:root{--forest: #123d2e;--pine: #0c2c21;--sage: #1b4a38;--brass: #c4a053;--brass-deep: #a9863c;--champagne: #d9be83;--cream: #f7f3eb;--ivory: #ffffff;--ink: #14231c;--muted: #5a6b62;--parchment: #eae3d4;--parchment-soft: rgba(234,227,212,0.72);--font-display: "Playfair Display",Georgia,"Times New Roman",serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-eyebrow: 0.8rem;--fs-body: 1rem;--fs-lead: 1.15rem;--fs-h3: 1.5rem;--fs-h2: clamp(2rem,4vw,3rem);--fs-h1: clamp(2.4rem,5vw,4.2rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--sp-8: 96px;--sp-9: 128px;--section-pad: clamp(64px,10vw,120px);--container: 1200px;--gutter: clamp(20px,5vw,40px);--radius: 4px;--radius-card: 6px;--shadow-soft: 0 10px 30px rgba(12,44,33,0.08);--shadow-card: 0 18px 45px rgba(12,44,33,0.12);--header-h: 88px;--header-h-shrink: 66px;--ease: cubic-bezier(0.22,1,0.36,1);--transition: 0.35s var(--ease)}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}img,picture,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}ul,ol{list-style: none}body{font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.7;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4{font-family: var(--font-display);line-height: 1.15;font-weight: 700}h1{font-size: var(--fs-h1);letter-spacing: -0.01em}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}p{max-width: 68ch}strong{font-weight: 600}::selection{background: var(--brass);color: var(--pine)}.eyebrow{display: inline-block;font-family: var(--font-body);font-size: var(--fs-eyebrow);font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--brass);margin-bottom: var(--sp-3)}.section-title{margin-bottom: var(--sp-3)}.gold-rule{width: 64px;height: 3px;background: var(--brass);border: 0;margin: var(--sp-3) 0 var(--sp-5)}.gold-rule.center{margin-left: auto;margin-right: auto}.lead{font-size: var(--fs-lead);color: var(--muted);max-width: 62ch}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-pad)}.section--tight{padding-block: clamp(48px,7vw,80px)}.section--dark{background: var(--forest);color: var(--parchment)}.section--pine{background: var(--pine);color: var(--parchment)}.section--cream{background: var(--cream)}.section--ivory{background: var(--ivory)}.section--dark h1,.section--dark h2,.section--dark h3,.section--pine h1,.section--pine h2,.section--pine h3{color: var(--ivory)}.section-head{max-width: 760px;margin-bottom: var(--sp-6)}.section-head.center{margin-inline: auto;text-align: center}.grid{display: grid;gap: var(--sp-4)}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}.btn{--btn-bg: var(--brass);--btn-fg: var(--pine);position: relative;display: inline-flex;align-items: center;gap: 10px;padding: 14px 30px;border: 2px solid var(--btn-bg);border-radius: var(--radius);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: 0.95rem;letter-spacing: 0.02em;cursor: pointer;overflow: hidden;transition: var(--transition);isolation: isolate}.btn i{transition: transform var(--transition)}.btn:hover{background: var(--brass-deep);border-color: var(--brass-deep)}.btn:hover i{transform: translateX(4px)}.btn--outline{background: transparent;color: var(--brass);border-color: var(--brass)}.btn--outline:hover{background: var(--brass);color: var(--pine)}.btn--ghost-light{background: transparent;color: var(--ivory);border-color: rgba(255,255,255,.4)}.btn--ghost-light:hover{background: var(--ivory);color: var(--forest);border-color: var(--ivory)}.btn--lg{padding: 17px 38px;font-size: 1.02rem}.btn .ripple{position: absolute;border-radius: 50%;transform: scale(0);background: rgba(255,255,255,0.4);pointer-events: none;animation: ripple 0.6s var(--ease);z-index: -1}@keyframes ripple{to{transform: scale(2.6);opacity: 0}}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 2000;background: var(--brass);color: var(--pine);padding: 10px 18px;border-radius: var(--radius);font-weight: 600;transition: top var(--transition)}.skip-link:focus{top: 12px}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 1000;height: var(--header-h);display: flex;align-items: center;background: transparent;transition: var(--transition)}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4)}.site-header.scrolled{height: var(--header-h-shrink);background: var(--pine);box-shadow: 0 6px 24px rgba(12,44,33,0.28)}.site-header.solid{background: var(--pine)}.site-header.solid.scrolled{box-shadow: 0 6px 24px rgba(12,44,33,0.28)}.brand{display: flex;align-items: center;gap: 12px;color: var(--ivory)}.brand__mark{font-family: var(--font-display);font-weight: 700;font-size: 1.35rem;width: 46px;height: 46px;display: grid;place-items: center;border: 2px solid var(--brass);border-radius: var(--radius);color: var(--brass);transition: var(--transition)}.brand__name{font-family: var(--font-display);font-weight: 700;font-size: 1.4rem;letter-spacing: 0.04em;line-height: 1}.brand__tag{display: block;font-family: var(--font-body);font-size: 0.62rem;letter-spacing: 0.28em;color: var(--brass);text-transform: uppercase}.site-header.scrolled .brand__mark{width: 40px;height: 40px;font-size: 1.2rem}.nav{display: flex;align-items: center;gap: var(--sp-5)}.nav__list{display: flex;align-items: center;gap: var(--sp-4)}.nav__link{position: relative;color: var(--parchment);font-weight: 500;font-size: 0.95rem;padding: 6px 2px;transition: color var(--transition)}.nav__link::after{content: "";position: absolute;left: 0;bottom: -2px;width: 0;height: 2px;background: var(--brass);transition: width var(--transition)}.nav__link:hover,.nav__link[aria-current="page"]{color: var(--ivory)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{width: 100%}.nav__cta{padding: 10px 22px}.nav-toggle{display: none;width: 46px;height: 46px;background: transparent;border: 1px solid rgba(255,255,255,.3);border-radius: var(--radius);cursor: pointer;position: relative}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content: "";position: absolute;left: 50%;width: 22px;height: 2px;background: var(--ivory);transform: translateX(-50%);transition: var(--transition)}.nav-toggle span{top: 50%;transform: translate(-50%,-50%)}.nav-toggle span::before{top: -7px}.nav-toggle span::after{top: 7px}.nav-toggle[aria-expanded="true"] span{background: transparent}.nav-toggle[aria-expanded="true"] span::before{top: 0;transform: translateX(-50%) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{top: 0;transform: translateX(-50%) rotate(-45deg)}.nav-backdrop{position: fixed;inset: 0;background: rgba(12,44,33,0.55);opacity: 0;visibility: hidden;transition: var(--transition);z-index: 900}.nav-backdrop.open{opacity: 1;visibility: visible}.lang-switch{display: inline-flex;border: 1px solid rgba(255,255,255,.28);border-radius: var(--radius);overflow: hidden}.lang-switch button{background: transparent;color: var(--parchment);border: 0;padding: 7px 12px;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.05em;cursor: pointer;transition: var(--transition)}.lang-switch button[aria-pressed="true"]{background: var(--brass);color: var(--pine)}.lang-switch button:hover:not([aria-pressed="true"]){background: rgba(255,255,255,.1)}.hero{position: relative;min-height: 100svh;display: flex;align-items: center;color: var(--parchment);background: var(--forest);overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: 0}.hero__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.28}.hero::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(120deg,rgba(12,44,33,.92) 0%,rgba(18,61,46,.78) 55%,rgba(12,44,33,.62) 100%)}.hero .container{position: relative;z-index: 2;padding-block: calc(var(--header-h) + 40px) 60px}.hero__inner{max-width: 820px}.hero h1{color: var(--ivory);margin-bottom: var(--sp-4)}.hero__sub{font-family: var(--font-display);font-style: italic;font-size: clamp(1.2rem,2.4vw,1.7rem);color: var(--champagne);margin-bottom: var(--sp-3)}.hero__desc{max-width: 60ch;color: var(--parchment-soft);margin-bottom: var(--sp-6)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3)}.hero__scroll{position: absolute;left: 50%;bottom: 26px;z-index: 2;transform: translateX(-50%);color: var(--brass);font-size: 1.4rem;animation: bob 2s infinite}@keyframes bob{0%,100%{transform: translate(-50%,0)}50%{transform: translate(-50%,8px)}}.page-banner{position: relative;padding-block: calc(var(--header-h) + 70px) 70px;color: var(--parchment);background: var(--forest);overflow: hidden}.page-banner__bg{position: absolute;inset: 0;z-index: 0}.page-banner__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.22}.page-banner::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(120deg,rgba(12,44,33,.9),rgba(18,61,46,.72))}.page-banner .container{position: relative;z-index: 2}.page-banner h1{color: var(--ivory);margin-bottom: var(--sp-3)}.page-banner p{color: var(--parchment-soft);max-width: 60ch}.two-col{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(32px,6vw,80px);align-items: center}.two-col p + p{margin-top: var(--sp-3)}.vm-stack{display: grid;gap: var(--sp-4)}.vm-card{display: flex;gap: var(--sp-3);padding: var(--sp-5);background: var(--forest);border-left: 4px solid var(--brass);border-radius: var(--radius-card);color: var(--parchment)}.vm-card .vm-icon{flex: 0 0 auto;width: 58px;height: 58px;display: grid;place-items: center;border: 2px solid var(--brass);border-radius: 50%;color: var(--brass);font-size: 1.5rem}.vm-card h3{color: var(--champagne);margin-bottom: var(--sp-1)}.vm-card p{color: var(--parchment-soft);max-width: none}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-4)}.stat{text-align: center;padding: var(--sp-6) var(--sp-3);border: 1px solid rgba(196,160,83,0.4);border-radius: var(--radius-card)}.stat__num{font-family: var(--font-display);font-size: clamp(2.6rem,5vw,3.6rem);font-weight: 700;color: var(--brass);line-height: 1}.stat__num .plus{color: var(--champagne)}.stat__label{margin-top: var(--sp-3);color: var(--parchment);font-size: 0.98rem}.stats-quote{text-align: center;max-width: 900px;margin: var(--sp-6) auto 0;font-family: var(--font-display);font-style: italic;font-size: 1.15rem;color: var(--champagne)}.method{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-4)}.method__card{background: var(--ivory);border-radius: var(--radius-card);overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition)}.method__card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}.method__num{background: var(--forest);color: var(--brass);font-family: var(--font-display);font-size: 2.6rem;font-weight: 700;text-align: center;padding: var(--sp-4) 0}.method__body{padding: var(--sp-4) var(--sp-4) var(--sp-6)}.method__body h3{color: var(--forest);font-size: 1.25rem;margin-bottom: var(--sp-3)}.method__body p{color: var(--muted);max-width: none}.client-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--sp-4)}.client-card{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-3);padding: var(--sp-5) var(--sp-3);background: var(--sage);border: 1px solid rgba(196,160,83,.35);border-radius: var(--radius-card);text-align: center;transition: var(--transition)}.client-card:hover{border-color: var(--brass);transform: translateY(-4px)}.client-card img{width: 128px;height: auto;border-radius: var(--radius)}.client-card span{color: var(--parchment);font-weight: 600;font-size: 0.95rem}.pillar-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-4)}.pillar{padding: var(--sp-6) var(--sp-5);background: var(--sage);border-top: 3px solid var(--brass);border-radius: var(--radius-card);transition: var(--transition)}.pillar:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}.pillar__icon{width: 66px;height: 66px;display: grid;place-items: center;border: 2px solid var(--brass);border-radius: 50%;color: var(--brass);font-size: 1.7rem;margin-bottom: var(--sp-4)}.pillar h3{color: var(--brass);font-size: 1.4rem;letter-spacing: 0.03em;text-transform: uppercase;margin-bottom: var(--sp-3)}.pillar p{color: var(--parchment-soft);max-width: none}.practice-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-4)}.practice{position: relative;display: flex;gap: var(--sp-4);padding: var(--sp-5);background: var(--ivory);border-left: 4px solid var(--brass);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);transition: var(--transition)}.practice:hover{transform: translateY(-5px);box-shadow: var(--shadow-card)}.practice__icon{flex: 0 0 auto;width: 64px;height: 64px;display: grid;place-items: center;background: var(--forest);color: var(--brass);border-radius: 50%;font-size: 1.5rem}.practice h3{color: var(--forest);font-size: 1.3rem;margin-bottom: var(--sp-3)}.practice ul{display: grid;gap: 6px}.practice li{position: relative;padding-left: 20px;color: var(--muted);font-size: 0.96rem}.practice li::before{content: "\2022";position: absolute;left: 4px;color: var(--brass);font-weight: 700}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-4)}.why{padding: var(--sp-5);border: 1px solid rgba(196,160,83,.35);border-radius: var(--radius-card);transition: var(--transition)}.why:hover{border-color: var(--brass);background: rgba(196,160,83,.06)}.why__icon{width: 56px;height: 56px;display: grid;place-items: center;border: 2px solid var(--brass);border-radius: 50%;color: var(--brass);font-size: 1.4rem;margin-bottom: var(--sp-4)}.why h3{color: var(--champagne);font-size: 1.25rem;margin-bottom: var(--sp-2)}.why p{color: var(--parchment-soft);max-width: none;font-size: 0.96rem}.value-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-4)}.value{display: flex;gap: var(--sp-4);padding: var(--sp-5);background: var(--ivory);border-left: 4px solid var(--brass);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);transition: var(--transition)}.value:hover{transform: translateY(-5px);box-shadow: var(--shadow-card)}.value__icon{flex: 0 0 auto;width: 58px;height: 58px;display: grid;place-items: center;background: var(--forest);color: var(--brass);border-radius: 50%;font-size: 1.4rem}.value h3{color: var(--forest);font-size: 1.3rem;margin-bottom: var(--sp-2)}.value p{color: var(--muted);max-width: none}.team-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-5)}.team-card{background: var(--ivory);border-radius: var(--radius-card);overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition);display: flex;flex-direction: column}.team-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}.team-card__photo{position: relative;aspect-ratio: 5 / 6;overflow: hidden;background: var(--sage)}.team-card__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center top;transition: transform 0.6s var(--ease)}.team-card:hover .team-card__photo img{transform: scale(1.05)}.team-card__body{padding: var(--sp-4) var(--sp-4) var(--sp-5);display: flex;flex-direction: column;flex: 1}.team-card__name{font-family: var(--font-display);font-size: 1.3rem;color: var(--forest);margin-bottom: 2px}.team-card__role{color: var(--brass-deep);font-weight: 600;font-size: 0.9rem;margin-bottom: var(--sp-3)}.team-card__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--sp-3)}.tag{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.03em;color: var(--forest);border: 1px solid var(--brass);border-radius: 999px;padding: 4px 12px}.team-card__bio{color: var(--muted);font-size: 0.94rem;margin-bottom: var(--sp-3);max-width: none}.team-card__exp{display: grid;gap: 8px;margin-top: auto}.team-card__exp li{position: relative;padding-left: 26px;font-size: 0.9rem;color: var(--ink)}.team-card__exp li i{position: absolute;left: 0;top: 3px;color: var(--brass)}.consult-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--sp-3) var(--sp-6)}.consult{display: flex;gap: var(--sp-3);padding: var(--sp-4) 0;border-bottom: 1px solid rgba(196,160,83,.3)}.consult i{color: var(--brass);font-size: 1.3rem;margin-top: 3px}.consult h3{font-size: 1.1rem;color: var(--ivory);margin-bottom: 2px}.consult p{color: var(--parchment-soft);font-size: 0.9rem;max-width: none}.article-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-5)}.article-card{display: flex;flex-direction: column;background: var(--ivory);border-radius: var(--radius-card);overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition);height: 100%}.article-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-card)}.article-card__media{position: relative;aspect-ratio: 16 / 9;overflow: hidden}.article-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.article-card:hover .article-card__media img{transform: scale(1.06)}.article-card__cat{position: absolute;top: 14px;left: 14px;background: var(--brass);color: var(--pine);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;padding: 5px 12px;border-radius: var(--radius)}.article-card__body{padding: var(--sp-4);display: flex;flex-direction: column;flex: 1}.article-card__meta{font-size: 0.8rem;color: var(--muted);margin-bottom: var(--sp-2);display: flex;gap: 12px}.article-card__title{font-family: var(--font-display);font-size: 1.25rem;color: var(--forest);margin-bottom: var(--sp-2);line-height: 1.25}.article-card__excerpt{color: var(--muted);font-size: 0.94rem;margin-bottom: var(--sp-4);max-width: none}.article-card__more{margin-top: auto;color: var(--brass-deep);font-weight: 600;font-size: 0.92rem;display: inline-flex;align-items: center;gap: 8px}.article-card__more i{transition: transform var(--transition)}.article-card:hover .article-card__more i{transform: translateX(4px)}.filter-bar{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-6)}.filter-pill{background: transparent;border: 1px solid var(--brass);color: var(--forest);padding: 8px 20px;border-radius: 999px;font-weight: 600;font-size: 0.88rem;cursor: pointer;transition: var(--transition)}.filter-pill[aria-pressed="true"],.filter-pill:hover{background: var(--brass);color: var(--pine)}.breadcrumb{background: var(--pine)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-block: 14px;font-size: 0.86rem}.breadcrumb li{display: flex;align-items: center;gap: 8px;color: var(--parchment-soft)}.breadcrumb a{color: var(--parchment)}.breadcrumb a:hover{color: var(--brass)}.breadcrumb li[aria-current="page"]{color: var(--brass)}.breadcrumb .sep{color: rgba(234,227,212,.4)}.footer{background: var(--pine);color: var(--parchment-soft);padding-top: var(--sp-8)}.footer__grid{display: grid;grid-template-columns: 1.8fr 1fr 1fr 1fr 1.4fr;gap: var(--sp-5);padding-bottom: var(--sp-7)}.footer h4{font-family: var(--font-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--brass);margin-bottom: var(--sp-4)}.footer__brand .brand{color: var(--ivory);margin-bottom: var(--sp-4)}.footer__desc{font-size: 0.92rem;max-width: 40ch;margin-bottom: var(--sp-4)}.footer__social{display: flex;gap: 12px}.footer__social a{width: 40px;height: 40px;display: grid;place-items: center;border: 1px solid rgba(196,160,83,.4);border-radius: 50%;color: var(--brass);transition: var(--transition)}.footer__social a:hover{background: var(--brass);color: var(--pine)}.footer__links{display: grid;gap: 10px}.footer__links a{font-size: 0.93rem;transition: color var(--transition);position: relative;padding-left: 0}.footer__links a:hover{color: var(--brass);padding-left: 6px}.footer__contact li{display: flex;gap: 12px;margin-bottom: var(--sp-3);font-size: 0.93rem}.footer__contact i{color: var(--brass);margin-top: 3px}.footer__bottom{border-top: 1px solid rgba(196,160,83,.22);padding-block: var(--sp-4);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-3);font-size: 0.85rem}.footer__bottom nav{display: flex;flex-wrap: wrap;gap: var(--sp-4)}.footer__bottom a:hover{color: var(--brass)}.contact-layout{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: clamp(32px,6vw,72px);align-items: start}.form-group{margin-bottom: var(--sp-4)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-4)}label{display: block;font-weight: 600;font-size: 0.88rem;margin-bottom: 8px;color: var(--forest)}label .req{color: #b3452f}.field{width: 100%;padding: 13px 16px;background: var(--ivory);border: 1px solid rgba(90,107,98,.35);border-radius: var(--radius);transition: var(--transition);font-size: 0.98rem}.field:focus{outline: none;border-color: var(--brass);box-shadow: 0 0 0 3px rgba(196,160,83,.22)}textarea.field{min-height: 150px;resize: vertical}.field[aria-invalid="true"]{border-color: #b3452f;box-shadow: 0 0 0 3px rgba(179,69,47,.15)}.error-msg{color: #b3452f;font-size: 0.82rem;margin-top: 6px;min-height: 1em}.form-status{margin-top: var(--sp-3);font-weight: 600}.form-status.success{color: var(--forest)}.form-status.error{color: #b3452f}.contact-info{background: var(--forest);color: var(--parchment);border-radius: var(--radius-card);padding: var(--sp-6)}.contact-info h3{color: var(--ivory);margin-bottom: var(--sp-4)}.contact-info__item{display: flex;gap: var(--sp-3);margin-bottom: var(--sp-4)}.contact-info__item i{flex: 0 0 auto;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--brass);border-radius: 50%;color: var(--brass)}.contact-info__item span{display: block}.contact-info__item .lbl{font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--brass)}.contact-info__item .val{color: var(--parchment);font-size: 0.98rem}.map-embed{border: 0;width: 100%;aspect-ratio: 21 / 8;border-radius: var(--radius-card);filter: grayscale(0.2)}.map-placeholder{width: 100%;aspect-ratio: 21 / 8;border-radius: var(--radius-card);background: var(--sage);display: grid;place-items: center;color: var(--parchment);text-align: center;border: 1px solid rgba(196,160,83,.35)}.cookie{position: fixed;left: 50%;bottom: 24px;transform: translate(-50%,140%);width: min(680px,calc(100% - 32px));z-index: 1200;background: var(--ivory);border-radius: var(--radius-card);box-shadow: 0 22px 60px rgba(12,44,33,.35);border-top: 4px solid var(--brass);padding: var(--sp-5);transition: transform 0.5s var(--ease)}.cookie.show{transform: translate(-50%,0)}.cookie h4{font-family: var(--font-display);font-size: 1.15rem;color: var(--forest);margin-bottom: 8px}.cookie p{font-size: 0.9rem;color: var(--muted);margin-bottom: var(--sp-4);max-width: none}.cookie__actions{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.cookie__actions .btn{padding: 10px 20px;font-size: 0.88rem}.cookie__prefs{display: none;margin: var(--sp-3) 0;padding-top: var(--sp-3);border-top: 1px solid rgba(90,107,98,.2)}.cookie__prefs.open{display: block}.cookie__pref{display: flex;align-items: flex-start;gap: 12px;margin-bottom: var(--sp-3)}.cookie__pref input{margin-top: 5px}.cookie__pref .val{font-size: 0.86rem;color: var(--muted)}.cookie__pref strong{color: var(--forest)}.to-top{position: fixed;right: 24px;bottom: 24px;z-index: 800;width: 50px;height: 50px;display: grid;place-items: center;background: var(--forest);color: var(--brass);border: 1px solid var(--brass);border-radius: 50%;cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(12px);transition: var(--transition)}.to-top.show{opacity: 1;visibility: visible;transform: translateY(0)}.to-top:hover{background: var(--brass);color: var(--pine)}.error-page{min-height: 100svh;display: grid;place-items: center;text-align: center;background: var(--forest);color: var(--parchment);padding: var(--section-pad) var(--gutter)}.error-code{font-family: var(--font-display);font-size: clamp(6rem,20vw,12rem);font-weight: 700;color: var(--brass);line-height: 1}.error-page h1{color: var(--ivory);margin-block: var(--sp-3)}.error-page p{margin-inline: auto;color: var(--parchment-soft);margin-bottom: var(--sp-5)}.error-search{display: flex;gap: 10px;max-width: 420px;margin: 0 auto var(--sp-5)}.error-links{display: flex;flex-wrap: wrap;gap: var(--sp-3);justify-content: center}.error-links a{color: var(--champagne)}.error-links a:hover{color: var(--brass)}.article-hero{background: var(--forest);color: var(--parchment);padding-block: calc(var(--header-h) + 40px) var(--sp-7)}.article-crumb{margin-bottom: var(--sp-4)}.article-crumb ol{display: flex;flex-wrap: wrap;gap: 8px;font-size: 0.84rem}.article-crumb a{color: var(--parchment-soft)}.article-crumb a:hover{color: var(--brass)}.article-crumb li[aria-current="page"]{color: var(--brass)}.article-crumb .sep{color: rgba(234,227,212,.4)}.article-hero__cat{display: inline-block;background: var(--brass);color: var(--pine);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;padding: 5px 14px;border-radius: var(--radius);margin-bottom: var(--sp-3)}.article-hero h1{color: var(--ivory);max-width: 20ch;margin-bottom: var(--sp-4)}.article-hero__meta{display: flex;flex-wrap: wrap;gap: var(--sp-4);color: var(--parchment-soft);font-size: 0.9rem}.article-hero__meta span{display: inline-flex;align-items: center;gap: 8px}.article-hero__meta i{color: var(--brass)}.article-feat{margin-top: -60px;margin-bottom: var(--sp-6)}.article-feat img{width: 100%;border-radius: var(--radius-card);box-shadow: var(--shadow-card)}.article-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(32px,5vw,64px);align-items: start}.article-body{max-width: 100%}.article-body h2{font-size: 1.7rem;color: var(--forest);margin: var(--sp-6) 0 var(--sp-3)}.article-body h3{font-size: 1.3rem;color: var(--forest);margin: var(--sp-5) 0 var(--sp-2)}.article-body p{max-width: none;margin-bottom: var(--sp-3);color: var(--ink)}.article-body ul{margin: 0 0 var(--sp-3) 0;display: grid;gap: 8px}.article-body ul li{position: relative;padding-left: 24px;color: var(--ink)}.article-body ul li::before{content: "\2713";position: absolute;left: 0;color: var(--brass);font-weight: 700}.article-body blockquote{border-left: 4px solid var(--brass);padding: var(--sp-3) var(--sp-4);margin: var(--sp-4) 0;background: rgba(196,160,83,.08);font-family: var(--font-display);font-style: italic;font-size: 1.2rem;color: var(--forest)}.article-sidebar{position: sticky;top: calc(var(--header-h-shrink) + 20px);display: grid;gap: var(--sp-5)}.toc{background: var(--ivory);border: 1px solid rgba(196,160,83,.3);border-radius: var(--radius-card);padding: var(--sp-4)}.toc h4{font-size: 0.85rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-deep);margin-bottom: var(--sp-3)}.toc a{display: block;padding: 6px 0;color: var(--muted);font-size: 0.92rem;border-left: 2px solid transparent;padding-left: 12px;transition: var(--transition)}.toc a:hover{color: var(--forest);border-color: var(--brass)}.related-list{display: grid;gap: var(--sp-3)}.related-list a{display: block;color: var(--forest);font-family: var(--font-display);font-size: 1.02rem;line-height: 1.3;padding-bottom: var(--sp-3);border-bottom: 1px solid rgba(196,160,83,.25)}.related-list a:hover{color: var(--brass-deep)}.article-nav{display: flex;justify-content: space-between;gap: var(--sp-4);margin-top: var(--sp-7);padding-top: var(--sp-5);border-top: 1px solid rgba(90,107,98,.25);flex-wrap: wrap}.article-nav a{color: var(--forest);font-weight: 600;display: inline-flex;align-items: center;gap: 8px}.article-nav a:hover{color: var(--brass-deep)}.cta-band{background: var(--forest);color: var(--parchment);text-align: center}.cta-band h2{color: var(--ivory);margin-bottom: var(--sp-3)}.cta-band p{margin: 0 auto var(--sp-5);color: var(--parchment-soft)}.cta-band .hero__actions{justify-content: center}.contact-preview{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-4);margin-top: var(--sp-6)}.contact-preview__item{text-align: center;padding: var(--sp-5);border: 1px solid rgba(196,160,83,.35);border-radius: var(--radius-card)}.contact-preview__item i{color: var(--brass);font-size: 1.6rem;margin-bottom: var(--sp-3);display: block}.contact-preview__item .lbl{color: var(--brass);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase}.contact-preview__item .val{color: var(--parchment)}[data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}[data-reveal].in{opacity: 1;transform: none}[data-reveal-delay="1"]{transition-delay: 0.08s}[data-reveal-delay="2"]{transition-delay: 0.16s}[data-reveal-delay="3"]{transition-delay: 0.24s}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none}.hero__scroll{animation: none}}html:not([data-lang="en"]) [data-lang="en"]{display: none}html[data-lang="en"] [data-lang="id"]{display: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.text-center{text-align: center}.mt-0{margin-top: 0}:focus-visible{outline: 3px solid var(--brass);outline-offset: 3px;border-radius: 2px}.no-scroll{overflow: hidden}@media (max-width: 1024px){.footer__grid{grid-template-columns: 1fr 1fr 1fr;gap: var(--sp-5)}.footer__brand{grid-column: 1 / -1}.article-layout{grid-template-columns: 1fr}.article-sidebar{position: static;order: 2}}@media (max-width: 900px){.nav{position: fixed;inset: 0 0 0 auto;width: min(340px,84vw);flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: var(--sp-5);background: var(--pine);padding: calc(var(--header-h) + 20px) var(--sp-5) var(--sp-5);transform: translateX(100%);transition: transform 0.4s var(--ease);z-index: 950;overflow-y: auto}.nav.open{transform: translateX(0)}.nav__list{flex-direction: column;align-items: flex-start;gap: var(--sp-4);width: 100%}.nav__link{font-size: 1.1rem}.nav__cta{align-self: flex-start}.nav-toggle{display: block}.two-col{grid-template-columns: 1fr}.grid-3,.pillar-grid,.why-grid,.team-grid,.article-grid,.method,.contact-preview{grid-template-columns: repeat(2,1fr)}.stats,.client-grid{grid-template-columns: repeat(2,1fr)}.contact-layout{grid-template-columns: 1fr}}@media (max-width: 620px){:root{--header-h: 72px}.practice-grid,.value-grid,.grid-2,.grid-3,.grid-4,.pillar-grid,.why-grid,.team-grid,.article-grid,.method,.contact-preview,.consult-grid,.stats,.client-grid{grid-template-columns: 1fr}.brand__name{font-size: 1.2rem}.form-row{grid-template-columns: 1fr}.hero{min-height: 92svh}.footer__grid{grid-template-columns: 1fr}.article-feat{margin-top: -30px}.cookie{padding: var(--sp-4)}}