main{
  padding-bottom:var(--space-10);
}
.section-header{
  max-width:720px;
  margin:0 auto var(--space-8);
  text-align:left;
}
.section-header-inline{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  align-items:flex-start;
}
.section-header-cta{
  flex-shrink:0;
}
.section-intro{
  font-size:var(--text-md);
}
@media(min-width:992px){
  .section-header-inline{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
  }
  .section-header-inline .section-intro{
    max-width:520px;
  }
}
.hero-layout{
  display:grid;
  gap:var(--space-8);
}
@media(min-width:1024px){
  .hero-layout{
    grid-template-columns:minmax(0,1.15fr)minmax(0,1.1fr);
    align-items:center;
  }
}
.hero-text-column{
  max-width:640px;
}
.hero-heading{
  font-size:var(--text-4xl);
  margin-top:var(--space-3);
  margin-bottom:var(--space-3);
}
.hero-lead{
  font-size:var(--text-md);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.hero-meta-info{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
  font-size:var(--text-sm);
  color:var(--color-text-soft);
}
.hero-meta-item{
  opacity:0.9;
}
.hero-visual-column{
  position:relative;
}
.hero-image-wrapper{
  position:relative;
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow-soft-elevated);
  background:radial-gradient(circle at top left,rgba(182,154,112,0.65),rgba(64,53,52,0.98));
}
.hero-main-image{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:cover;
}
.hero-image-overlay-panel{
  position:absolute;
  top:18px;
  right:18px;
  bottom:18px;
  width:210px;
  border-radius:var(--radius-lg);
  background:rgba(20,14,13,0.82);
  backdrop-filter:blur(18px);
  border:1px solid rgba(182,154,112,0.6);
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fdfbf6;
  font-size:var(--text-xs);
}
.hero-rail-kicker{
  letter-spacing:0.12em;
  text-transform:uppercase;
  opacity:0.7;
  margin-bottom:4px;
}
.hero-rail-title{
  font-family:var(--font-serif);
  font-size:var(--text-sm);
}
.hero-rail-list{
  margin-top:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.hero-rail-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.hero-rail-label{
  opacity:0.75;
}
.hero-rail-value{
  font-weight:500;
}
.hero-rail-footer{
  margin-top:var(--space-4);
}
.hero-rail-badge{
  display:inline-flex;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(182,154,112,0.9);
  font-size:var(--text-xs);
}
.hero-floating-card{
  position:absolute;
  left:20px;
  bottom:20px;
  max-width:280px;
  background:rgba(247,245,240,0.96);
  backdrop-filter:blur(16px);
  border-radius:var(--radius-lg);
  border:1px solid rgba(201,190,177,0.95);
  padding:12px 14px;
  box-shadow:0 18px 48px rgba(0,0,0,0.35);
  font-size:var(--text-xs);
}
.hero-floating-title{
  font-size:var(--text-sm);
  font-weight:600;
  margin-bottom:4px;
}
.hero-floating-text{
  margin-bottom:8px;
}
.hero-floating-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--color-text-soft);
}
@media(max-width:991.98px){
  .hero-image-overlay-panel{
    position:static;
    width:100%;
    margin-top:var(--space-4);
  }
  .hero-floating-card{
    position:static;
    margin:var(--space-4) var(--space-3) var(--space-4);
    max-width:none;
  }
}
@media(max-width:599.98px){
  .hero-heading{
    font-size:var(--text-3xl);
  }
}
.services-grid{
  display:grid;
  gap:var(--space-6);
}
@media(min-width:992px){
  .services-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
  }
}
.service-card{
  position:relative;
}
.service-card-overlap{
  z-index:1;
}
@media(min-width:992px){
  .service-card-overlap{
    margin-top:var(--space-8);
  }
}
.formats-layout{
  display:grid;
  gap:var(--space-8);
}
@media(min-width:1024px){
  .formats-layout{
    grid-template-columns:minmax(0,0.9fr)minmax(0,1.3fr);
    align-items:start;
  }
}
.formats-copy{
  max-width:520px;
}
.formats-grid{
  display:grid;
  gap:var(--space-5);
}
@media(min-width:768px){
  .formats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.formats-item{
  background:rgba(247,245,240,0.98);
  border-radius:var(--radius-lg);
  border:var(--border-thin);
  padding:var(--space-5);
  box-shadow:var(--shadow-xs);
}
.formats-item h3{
  margin-bottom:var(--space-2);
}
.formats-item p{
  margin-bottom:var(--space-3);
}
.formats-item ul{
  margin:0;
  padding:0;
  font-size:var(--text-sm);
}
.formats-item li{
  margin-bottom:4px;
}
.process-diagram{
  display:grid;
  gap:var(--space-5);
}
@media(min-width:768px){
  .process-diagram{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(min-width:1120px){
  .process-diagram{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
.process-step{
  background:rgba(247,245,240,0.98);
  border-radius:var(--radius-lg);
  border:var(--border-strong);
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.process-index{
  font-size:var(--text-xs);
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--color-text-soft);
}
.process-content h3{
  margin-bottom:var(--space-2);
}
.process-meta{
  font-size:var(--text-xs);
  color:var(--color-text-soft);
}
.process-cta-row{
  margin-top:var(--space-6);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
  font-size:var(--text-sm);
}
.portfolio-home-grid{
  display:grid;
  gap:var(--space-6);
  align-items:start;
}
@media(min-width:1024px){
  .portfolio-home-grid{
    grid-template-columns:minmax(0,1.15fr)minmax(0,1.1fr);
  }
}
.portfolio-home-visual{
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:var(--border-thin);
  box-shadow:var(--shadow-sm);
  background:var(--color-bg-soft);
}
.portfolio-grid-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.portfolio-home-list{
  display:grid;
  gap:var(--space-4);
}
.portfolio-card-home{
  background:rgba(247,245,240,0.98);
  border-radius:var(--radius-lg);
  border:1px solid rgba(201,190,177,0.9);
  padding:var(--space-5);
  box-shadow:var(--shadow-xs);
  transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);
}
.portfolio-card-home:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:rgba(167,44,56,0.4);
}
.trust-grid{
  display:grid;
  gap:var(--space-5);
}
@media(min-width:768px){
  .trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.trust-card{
  height:100%;
}
.trust-meta{
  font-size:var(--text-xs);
  color:var(--color-text-soft);
}
.trust-card-link a{
  font-weight:500;
}
.section-consult{
  padding-top:var(--space-10);
}
.consult-panel{
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  background:linear-gradient(135deg,rgba(247,245,240,0.96),rgba(231,225,216,0.96));
}
.consult-text h2{
  margin-bottom:var(--space-3);
}
.consult-cta{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  align-items:flex-start;
}
.consult-note{
  font-size:var(--text-xs);
  color:var(--color-text-soft);
}
@media(min-width:768px){
  .consult-panel{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
  .consult-text{
    max-width:560px;
  }
}
ul{
  list-style:none!important;
}

.nav-toggle{
  flex-direction:column;
}