@charset "utf-8";
/* CSS Document */
:root {
      --ivory: #F7F4EF; --ivory-dark: #EDE9E2; --obsidian: #1A1714;
      --cognac: #B08B6E; --greige: #D4C9BC; --greige-light: #EAE4DC; --text-muted: #7A7269; --sage: #3d4f40;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'DM Sans', sans-serif; background-color: var(--ivory); color: var(--obsidian); font-weight: 300; }
    .navbar { background: var(--ivory); border-bottom: 0.5px solid var(--greige); padding: 1.2rem 0; position: sticky; top: 0; z-index: 100; }
    .navbar-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; letter-spacing: 0.18em; color: var(--obsidian) !important; text-transform: uppercase; font-weight: 400; }
    .nav-link { font-family: 'DM Sans', sans-serif; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted) !important; margin: 0 0.8rem; transition: color 0.25s; }
    .nav-link:hover, .nav-link.active { color: var(--obsidian) !important; }
    .lang-toggle { display: flex; align-items: center; border: 0.5px solid var(--greige); overflow: hidden; margin-left: 1rem; }
    .lang-btn { background: none; border: none; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; letter-spacing: 0.12em; padding: 0.3rem 0.65rem; cursor: pointer; color: var(--text-muted); transition: background 0.2s, color 0.2s; }
    .lang-btn.active { background: var(--obsidian); color: #fff; }
    .lang-sep { width: 0.5px; background: var(--greige); align-self: stretch; }
    .section-label { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--cognac); margin-bottom: 1.4rem; display: block; }
    .section-heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4.5vw, 3.8rem); font-weight: 300; line-height: 1.12; }
    .section-heading em { font-style: italic; color: var(--cognac); }
    .divider { width: 40px; height: 0.5px; background: var(--cognac); margin: 2rem 0; }
    .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    .page-hero { background: var(--obsidian); padding: 7rem 0 5rem; }
    .page-hero .section-label { color: var(--greige); }
    .page-hero .section-heading { color: #fff; }
    .page-hero .section-heading em { color: var(--sage); font-weight: 600;}
    .page-hero p { color: var(--greige); font-size: 0.92rem; line-height: 1.85; max-width: 520px; }

    .service-block { padding: 5.5rem 0; }
    .service-block:nth-child(even) { background: var(--ivory-dark); }
    .service-tag { font-family: 'Cormorant Garamond', serif; font-size: 5rem; font-weight: 300; color: var(--obsidian); line-height: 1; margin-bottom: 1rem; }
    .service-block h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 3.5vw, 2.9rem); font-weight: 300; line-height: 1.15; margin-bottom: 1.2rem; }
    .service-block h2 em { font-style: italic; color: var(--sage); font-weight: 400; }
    .service-block p { font-size: 0.9rem; line-height: 1.85; color: #4A4540; margin-bottom: 1rem; }
    .service-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .includes-list { list-style: none; padding: 0; margin: 1.6rem 0; }
    .includes-list li { font-size: 0.82rem; padding: 0.55rem 0; border-bottom: 0.5px solid var(--greige-light); color: #4A4540; display: flex; gap: 0.7rem; }
    .includes-list li::before { content: '—'; color: var(--seige); flex-shrink: 0; }

    .process-section { background: var(--obsidian); padding: 6rem 0; }
    .process-num { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 300; color: var(--cognac); line-height: 1; margin-bottom: 1rem; }
    .process-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #fff; margin-bottom: 0.6rem; font-weight: 400; }
    .process-desc { font-size: 0.78rem; color: var(--greige); line-height: 1.7; }

    footer { background: var(--obsidian); border-top: 0.5px solid rgba(212,201,188,0.15); padding: 2rem 0; }
    .footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--greige); }
    .footer-copy { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.06em; }
