:root{--container-max:1200px;--radius-large:32px;--radius-medium:24px;--shadow-soft:0 24px 60px #00000014;--border-subtle:color-mix(in srgb,var(--color-ink)10%,transparent);--border-strong:color-mix(in srgb,var(--color-ink)18%,transparent);--muted:color-mix(in srgb,var(--color-ink)62%,white 38%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-wood)16%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--color-cobalt)7%,transparent),transparent 20%),var(--color-ivory);min-height:100vh;color:var(--color-ink);text-rendering:optimizeLegibility;margin:0;font-family:Avenir Next,Avenir,Century Gothic,Helvetica Neue,sans-serif;line-height:1.6}::selection{background:color-mix(in srgb,var(--color-oxblood)18%,var(--color-paper))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.site-root{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--container-max));margin-inline:auto}.section{padding:5rem 0}.section--tight{padding:2rem 0 4rem}.section--band{background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper)62%,transparent),color-mix(in srgb,var(--color-paper)84%,transparent));border-block:1px solid var(--border-subtle)}.section--contact{padding-bottom:6rem}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-ivory)88%,transparent);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:78px;display:grid}.brand-link{align-items:center;display:inline-flex}.brand-link__logo{width:220px;height:auto}.desktop-nav{justify-content:center;gap:1.25rem;display:flex}.nav-link{color:var(--muted);padding:.3rem 0;font-size:.96rem;position:relative}.nav-link:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.15rem;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.site-header__actions{display:flex}.mobile-nav{justify-self:end;display:none}.mobile-nav>summary{border:1px solid var(--border-strong);border-radius:999px;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.mobile-nav[open] .mobile-nav__panel{margin-top:.75rem}.mobile-nav__panel{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-paper)94%,transparent);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-soft);border-radius:24px;gap:.75rem;padding:1rem;display:grid;position:absolute;right:1rem}.mobile-nav__link{padding:.35rem 0}.button{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.3rem;font-size:.94rem;font-weight:650;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--small{min-height:42px}.button--primary{background:var(--color-ink);color:var(--color-paper)}.button--ghost{border-color:var(--border-strong);background:0 0}.button--secondary{color:var(--color-paper);background:0 0;border-color:#ffffff38}.text-link{text-underline-offset:.18em;align-items:center;gap:.35rem;font-weight:650;text-decoration:underline;display:inline-flex}.hero{padding:5.25rem 0 3rem}.hero__grid,.page-hero__grid,.feature-grid,.split-story,.contact-strip,.contact-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:1.5rem;display:grid}.hero__copy{padding-top:1.5rem}.eyebrow,.card-kicker,.quote-card__eyebrow,.stat-card__label,.hero-aside-card__label,.contact-panel__label,.footer-label,.detail-list__item span{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;display:inline-block}.eyebrow{color:var(--color-oxblood)}.hero__title,.page-title,.section-title{letter-spacing:-.06em;margin:.45rem 0 1rem;line-height:.95}.hero__title{max-width:10ch;font-size:clamp(3.3rem,8vw,6.6rem)}.page-title{max-width:12ch;font-size:clamp(3rem,7vw,5.4rem)}.section-title{max-width:16ch;font-size:clamp(2.2rem,5vw,3.6rem)}.hero__lead,.page-lead,.section-description,.body-copy,.hero__note{color:var(--muted);font-size:1.04rem}.hero__lead,.page-lead{max-width:42rem;font-size:1.12rem}.hero__note{max-width:38rem}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.tag-list{flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.tag-list--dense{margin-top:1.2rem}.tag{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-paper)72%,transparent);border-radius:999px;align-items:center;min-height:2.3rem;padding:.45rem .9rem;font-size:.94rem;display:inline-flex}.tag--outline{background:0 0}.stats-grid,.card-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.stat-card,.info-card,.quote-card,.page-hero__aside>*,.project-card,.project-feature,.contact-form,.contact-panel,.detail-list,.article-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-large);background:color-mix(in srgb,var(--color-paper)82%,transparent);box-shadow:var(--shadow-soft)}.stat-card,.info-card,.quote-card,.hero-aside-card,.contact-form,.contact-panel,.detail-list,.article-shell{padding:1.45rem}.stat-card__label,.quote-card__eyebrow,.card-kicker,.hero-aside-card__label,.contact-panel__label,.footer-label,.detail-list__item span{color:var(--muted)}.stat-card__value{margin:.55rem 0 0;font-size:1.1rem;font-weight:650}.section-heading{max-width:50rem}.section-heading--center{text-align:center;margin-inline:auto}.feature-grid__copy,.stack{gap:1rem;display:grid}.feature-grid__panel,.page-hero__aside{min-height:100%}.quote-card{justify-content:center;min-height:100%}.quote-card__body{margin:.75rem 0 0;font-size:1.22rem;line-height:1.45}.info-card,.project-card{gap:.8rem;display:grid}.info-card h2,.info-card h3,.project-card h3,.timeline__step h2,.timeline__step h3,.project-feature h2{letter-spacing:-.03em;margin:0;line-height:1.08}.detail-list{gap:1rem;display:grid}.detail-list__item{border-bottom:1px solid var(--border-subtle);gap:.35rem;padding-bottom:1rem;display:grid}.detail-list__item:last-child,.contact-panel__item:last-child{border-bottom:0;padding-bottom:0}.project-card__image,.project-feature__image{border:1px dashed var(--border-strong);border-radius:var(--radius-medium);background:linear-gradient(135deg,color-mix(in srgb,var(--color-stone)64%,white),color-mix(in srgb,var(--color-paper)90%,transparent));min-height:14rem;color:var(--muted);text-align:center;place-items:center;padding:1rem;display:grid}.project-card__meta,.project-feature__meta{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;gap:.6rem;font-size:.76rem;display:flex}.project-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;margin-top:2rem;padding:1rem;display:grid}.timeline{gap:1rem;margin-top:2rem;display:grid}.timeline__step{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-paper)82%,transparent);box-shadow:var(--shadow-soft);border-radius:28px;grid-template-columns:auto 1fr;gap:1rem;padding:1.35rem;display:grid}.timeline__index{color:var(--color-oxblood);font-size:1.22rem;font-weight:700}.timeline--stacked{max-width:58rem}.page-hero{padding:4.6rem 0 2.2rem}.page-hero__aside>*,.hero-aside-card{min-height:100%}.section-cta{margin-top:1.5rem}.contact-strip,.contact-page-grid{align-items:start}.contact-panel{gap:1rem;display:grid}.contact-panel--compact{margin-top:1.5rem}.contact-panel__item{border-bottom:1px solid var(--border-subtle);gap:.35rem;padding-bottom:1rem;display:grid}.contact-form{gap:1rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-paper)92%,transparent);width:100%;color:var(--color-ink);border-radius:18px;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--color-cobalt)65%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-cobalt)12%,transparent);outline:none}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form__note{max-width:26rem;color:var(--muted);margin:0;font-size:.94rem}.form-message{border-radius:18px;margin:0;padding:.95rem 1rem}.form-message--success{color:#145b38;background:#1478481a}.form-message--error{color:var(--color-oxblood);background:#bd00001a}.article-shell{max-width:54rem}.article-shell__body{color:var(--muted);margin-top:0;margin-bottom:1.5rem;font-size:1.05rem}.site-footer{background:var(--color-ink);color:#ffffffe0;margin-top:4rem;padding:3rem 0}.site-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.9fr);gap:2rem;display:grid}.site-footer__brand{gap:.85rem;display:grid}.site-footer__tagline{margin:0;font-size:1.12rem;font-weight:650}.site-footer__copy{color:#ffffffad;max-width:32rem;margin:0}.footer-links,.footer-stack{gap:.75rem;display:grid}.footer-link{color:#ffffffe0}.design-composition{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#ffffffc7,#ffffff5c),linear-gradient(180deg,color-mix(in srgb,var(--color-paper)86%,transparent),color-mix(in srgb,var(--color-stone)35%,transparent));min-height:34rem;box-shadow:var(--shadow-soft);border-radius:36px;position:relative;overflow:hidden}.design-composition--compact{min-height:20rem}.design-composition__panel,.design-composition__grid,.design-composition__circle,.design-composition__line,.design-composition__chip{position:absolute}.design-composition__panel--stone{background:linear-gradient(135deg,var(--color-stone),white);border-top-right-radius:2.5rem;width:62%;height:44%;inset:auto auto 0 0}.design-composition__panel--wood{background:linear-gradient(0deg,#ffffff1f,#ffffff1f),linear-gradient(135deg,var(--color-wood),#ddb48f);border-top-left-radius:7rem;border-top-right-radius:7rem;width:34%;height:40%;top:14%;right:10%}.design-composition__panel--ink{background:color-mix(in srgb,var(--color-ink)88%,var(--color-cobalt));width:36%;height:34%;bottom:0;right:0}.design-composition__grid{border:1px solid color-mix(in srgb,var(--color-ink)14%,transparent);background:linear-gradient(90deg,transparent 0,transparent calc(25% - .5px),color-mix(in srgb,var(--color-ink)14%,transparent)25%,transparent calc(25% + .5px),transparent calc(50% - .5px),color-mix(in srgb,var(--color-ink)12%,transparent)50%,transparent calc(50% + .5px)),linear-gradient(180deg,transparent 0,transparent calc(50% - .5px),color-mix(in srgb,var(--color-ink)12%,transparent)50%,transparent calc(50% + .5px));border-radius:1.8rem;inset:12% 18% 18% 8%}.design-composition__circle{border:1px solid color-mix(in srgb,var(--color-ink)14%,transparent);background:radial-gradient(circle at 35% 35%,#ffffffd9,transparent 45%),linear-gradient(145deg,var(--color-chrome),white);border-radius:999px;width:9rem;height:9rem;top:10%;left:10%}.design-composition__line{border-radius:999px;width:9rem;height:.55rem}.design-composition__line--red{background:var(--color-oxblood);bottom:5.4rem;left:10%}.design-composition__line--blue{background:var(--color-cobalt);width:13rem;bottom:3.9rem;left:10%}.design-composition__chip{color:#ffffffe0;letter-spacing:.06em;border:1px solid #ffffff24;border-radius:999px;padding:.65rem .9rem;font-size:.82rem;bottom:1rem;right:1rem}@media (max-width:980px){.desktop-nav,.site-header__actions{display:none}.mobile-nav{display:block}.hero__grid,.page-hero__grid,.feature-grid,.split-story,.contact-strip,.contact-page-grid,.project-feature{grid-template-columns:1fr}.stats-grid,.card-grid--three,.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.section,.page-hero{padding:3.75rem 0}.hero{padding:4rem 0 2rem}.brand-link__logo{width:184px}.site-header__inner{grid-template-columns:auto 1fr}.hero__title,.page-title,.section-title{max-width:none}.stats-grid,.card-grid--three,.site-footer__grid,.contact-form__grid{grid-template-columns:1fr}.design-composition{min-height:24rem}.button,.mobile-nav>summary{width:100%}.hero__actions{flex-direction:column}}
