:root{--bg-warm-ivory: #F3F0E9;--bg-soft-stone: #E4DED3;--color-deep-forest: #26352F;--color-dark-ink: #171B19;--color-warm-grey: #8A867D;--border-subtle: #CEC7BA;--accent-muted-brass: #A28F6B;--brand-red: #D9232A;--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--space-3xl: 9.5rem;--container-max: 1380px;--container-narrow: 1080px;--container-padding: clamp(1rem, 4vw, 3.5rem);--border-radius-sm: 0px;--border-radius-md: 2px;--border-radius-lg: 4px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;background-color:var(--bg-warm-ivory);color:var(--color-dark-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}body{min-height:100vh;overflow-x:hidden;max-width:100%;width:100%;position:relative;background-color:var(--bg-warm-ivory)}#root{overflow-x:hidden;max-width:100%;width:100%}::selection{background-color:var(--color-deep-forest);color:var(--bg-warm-ivory)}h1,h2,h3,h4,.font-serif{font-family:var(--font-heading);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:inherit;word-wrap:break-word;overflow-wrap:break-word}h1{font-size:clamp(2.1rem,5.5vw + .5rem,5.25rem)}h2{font-size:clamp(1.75rem,4vw + .35rem,3.75rem)}h3{font-size:clamp(1.35rem,2.8vw + .25rem,2.4rem)}h4{font-size:clamp(1.15rem,2vw,1.6rem)}p{font-size:1.05rem;line-height:1.65;color:var(--color-dark-ink);font-weight:400;word-wrap:break-word;overflow-wrap:break-word}p.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;font-weight:300;color:#38433e;word-wrap:break-word;overflow-wrap:break-word}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-warm-grey);display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.eyebrow:before{content:"";display:inline-block;width:14px;height:1px;background-color:currentColor}.eyebrow-dark{color:var(--accent-muted-brass)}.num-index{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--color-warm-grey)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.container-full{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:clamp(4.5rem,9vw,8.5rem);padding-bottom:clamp(4.5rem,9vw,8.5rem);position:relative}.section-sm{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.bg-warm-ivory{background-color:var(--bg-warm-ivory);color:var(--color-dark-ink)}.bg-soft-stone{background-color:var(--bg-soft-stone);color:var(--color-dark-ink)}.bg-deep-forest{background-color:var(--color-deep-forest);color:var(--bg-warm-ivory)}.bg-deep-forest p{color:#c2cbc7}.bg-deep-forest .eyebrow{color:var(--accent-muted-brass)}.bg-dark-ink{background-color:var(--color-dark-ink);color:var(--bg-warm-ivory)}.rule-thin{height:1px;background-color:var(--border-subtle);border:none;width:100%;margin:0}.rule-dark{background-color:#f3f0e926}.rule-brass{background-color:var(--accent-muted-brass);opacity:.4}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.btn-editorial{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 1.75rem;background-color:var(--color-deep-forest);color:var(--bg-warm-ivory);border:1px solid var(--color-deep-forest);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.btn-editorial:hover{background-color:var(--color-dark-ink);border-color:var(--color-dark-ink)}.btn-editorial:hover .arrow-icon{transform:translate(4px)}.btn-editorial-outline{background-color:transparent;color:var(--color-deep-forest);border:1px solid var(--color-deep-forest)}.btn-editorial-outline:hover{background-color:var(--color-deep-forest);color:var(--bg-warm-ivory)}.btn-editorial-light{background-color:var(--bg-warm-ivory);color:var(--color-deep-forest);border-color:var(--bg-warm-ivory)}.btn-editorial-light:hover{background-color:var(--bg-soft-stone);border-color:var(--bg-soft-stone);color:var(--color-dark-ink)}.btn-text-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:inherit;padding-bottom:.25rem;border-bottom:1px solid currentColor;transition:opacity var(--transition-fast)}.btn-text-link:hover{opacity:.75}.btn-text-link:hover .arrow-icon{transform:translate(4px)}.arrow-icon{display:inline-block;transition:transform var(--transition-fast);font-style:normal}img{display:block;max-width:100%;height:auto;object-fit:cover;border-radius:var(--border-radius-sm)}.image-frame{position:relative;overflow:hidden;background-color:var(--bg-soft-stone)}.image-frame img{width:100%;height:100%;transition:transform var(--transition-slow)}.image-frame:hover img{transform:scale(1.02)}:focus-visible{outline:2px solid var(--accent-muted-brass);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){div[style*="grid-template-columns: repeat(12"],div[style*="grid-template-columns:repeat(12"],div[style*="gridTemplateColumns: repeat(12"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(12"]>div,div[style*="grid-template-columns:repeat(12"]>div,div[style*="gridTemplateColumns: repeat(12"]>div{grid-column:1 / -1!important;width:100%!important}.capabilities-grid{grid-template-columns:repeat(2,1fr)!important}.capabilities-grid .capability-col:nth-child(odd){border-left:none!important}.process-grid{grid-template-columns:repeat(2,1fr)!important}.process-grid .process-col:nth-child(odd){border-left:none!important}.service-row{grid-template-columns:45px 1fr!important;gap:.75rem!important}.service-row p{grid-column:2 / -1!important}.service-row>span:last-child{display:none!important}}@media(max-width:640px){.capabilities-grid,.process-grid{grid-template-columns:1fr!important}.capabilities-grid>div,.process-grid>div{border-left:none!important;border-bottom:1px solid var(--border-subtle)!important}.btn-editorial{padding:.85rem 1.25rem;font-size:.8rem;white-space:normal;text-align:center}}
