@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";.page-shell{color:var(--ink-strong)}.eyebrow{display:inline-block;margin:0 0 .75rem;color:var(--accent-red);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:2rem 0 4rem}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,222,89,.55),transparent 28%),radial-gradient(circle at 85% 20%,rgba(196,72,44,.16),transparent 22%),linear-gradient(180deg,#fff7dff2,#fffaef99);pointer-events:none}.hero__content,.section{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero__content{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.brand-mark{display:inline-grid;align-items:center;gap:.55rem;margin-bottom:1.75rem;justify-items:start}.brand-mark img{width:4.8rem;height:4.8rem;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(72,50,29,.14))}.brand-mark span{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section-heading h2,.panel h2,.contact-card h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.6rem);line-height:.96;letter-spacing:-.04em}.section-heading h2,.panel h2,.contact-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.hero__lede,.section-heading p,.panel p,.service-card p,.workflow-card p,.about-copy p,.disclosure__content p,.contact-card p{color:var(--ink-soft);font-size:1.05rem}.hero__lede{max-width:42rem;margin:1.5rem 0 0;font-size:1.18rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--ink-strong);color:var(--paper);box-shadow:0 18px 36px #3021112e}.button--primary:hover{color:var(--paper);background:#24150d}.button--secondary{border:1px solid rgba(40,32,26,.12);background:#fff9;color:var(--ink-strong)}.button--secondary:hover{color:var(--ink-strong);background:#ffffffeb}.hero__stats{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.25rem 0 0}.hero__stats div{padding:1rem 1.1rem;border:1px solid rgba(40,32,26,.12);border-radius:1.15rem;background:#fffcf8b8}.hero__stats dt{margin-bottom:.45rem;color:var(--ink-soft);font-size:.88rem}.hero__stats dd{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.hero__visual{position:relative}.hero__image-frame{overflow:hidden;border-radius:2rem;box-shadow:0 24px 60px #412c192e}.hero__image-frame img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.hero__note{position:absolute;right:-1rem;bottom:1.5rem;width:min(19rem,calc(100% - 1rem));padding:1.1rem 1.2rem;border:1px solid rgba(40,32,26,.1);border-radius:1.25rem;background:#fffcf7f5;box-shadow:0 20px 48px #462a1424;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero__note strong,.service-card h3,.workflow-card h3,.disclosure__title{display:block;color:var(--ink-strong);font-family:var(--font-display);font-size:1.32rem;line-height:1.05}.hero__note p{margin:.6rem 0 0;color:var(--ink-soft)}.section{padding:2rem 0 5rem}.section-heading{max-width:52rem;margin-bottom:2rem}.service-grid,.workflow-grid,.about-grid,.location-grid,.section--split{display:grid;gap:1.3rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.panel,.workflow-card,.contact-card,.disclosure{border:1px solid rgba(40,32,26,.1);border-radius:1.6rem;background:#ffffffb8;box-shadow:0 20px 48px #4d352014}.service-card,.panel,.workflow-card,.contact-card{padding:1.6rem}.service-card{min-height:16rem;background:linear-gradient(180deg,#fffffff2,#fffaeeeb)}.section--split{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--accent{background:linear-gradient(180deg,#ffdc4f40,#fffbf2f0),#ffffffd6}.check-list{margin:1.5rem 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:0 0 0 2.35rem;margin-top:1rem;color:var(--ink-soft)}.check-list li:before{content:"";position:absolute;top:.33rem;left:0;width:1.15rem;height:1.15rem;border:1px solid rgba(17,17,17,.08);border-radius:50%;background:linear-gradient(135deg,var(--accent-gold) 0 26%,#111 26% 42%,var(--accent-gold) 42% 58%,#111 58% 74%,var(--accent-gold) 74% 100%);box-shadow:0 0 0 .16rem #ffc63d1f,0 .16rem .36rem #48321d1a}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card{padding:1.6rem;border:1px solid rgba(40,32,26,.1);border-radius:1.6rem;background:linear-gradient(180deg,#fffcf4f5,#fff8e8e0);box-shadow:0 20px 48px #4d352014}.location-card h3{margin:0 0 .75rem;color:var(--ink-strong);font-family:var(--font-display);font-size:1.3rem;line-height:1.05}.location-card p{color:var(--ink-soft)}.workflow-card{position:relative;overflow:hidden;min-height:15rem;background:radial-gradient(circle at top right,rgba(255,214,61,.24),transparent 26%),#ffffffbd}.workflow-card__index{display:inline-flex;margin-bottom:2rem;color:#36231261;font-family:var(--font-display);font-size:2.25rem;font-weight:700}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-copy{padding:1.5rem 0;border-top:1px solid rgba(40,32,26,.12)}.disclosure-list{display:grid;gap:1rem}.disclosure{overflow:hidden}.disclosure__trigger{width:100%;padding:1.25rem 1.35rem;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.disclosure__icon{flex-shrink:0;margin-left:1rem;color:var(--accent-red);font-family:var(--font-display);font-size:1.7rem;font-weight:700}.disclosure__content{padding:0 1.35rem 1.3rem}.section--contact{padding-bottom:6rem}.contact-card{background:linear-gradient(135deg,#ffd63d33,#fffcf4f0),#ffffffd6}.contact-card__prompt{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(40,32,26,.12);font-weight:600}.expert-badge{display:inline-flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;border:1px solid rgba(40,32,26,.1);border-radius:1.25rem;background:#fffc;box-shadow:0 14px 30px #4d352014;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.expert-badge:hover{transform:translateY(-2px);background:#fffffff5;box-shadow:0 18px 36px #4d35201f}.expert-badge img{width:8.5rem;height:auto;display:block;flex-shrink:0}.expert-badge span{color:var(--ink-strong);font-weight:700}@media (max-width: 980px){.hero__content,.service-grid,.workflow-grid,.about-grid,.location-grid,.section--split{grid-template-columns:1fr}.hero{padding-top:1.2rem}.hero__note{right:1rem;bottom:1rem}}@media (max-width: 720px){.hero h1,.section-heading h2,.panel h2,.contact-card h2{line-height:1.02}.hero__content,.section{width:min(1120px,calc(100% - 1.25rem))}.hero__stats{grid-template-columns:1fr}.hero__note{position:relative;right:auto;bottom:auto;width:100%;margin-top:-1.5rem}.hero__actions{flex-direction:column}.button{width:100%}.expert-badge{width:100%;align-items:flex-start;flex-direction:column}.service-card,.panel,.workflow-card,.contact-card,.disclosure__trigger,.disclosure__content{padding-left:1.15rem;padding-right:1.15rem}}:root{--paper: #fffaf0;--paper-deep: #f7efd9;--ink-strong: #2d1f14;--ink-soft: #655449;--accent-gold: #f4bf2a;--accent-red: #b34a2d;--font-body: "Manrope", sans-serif;--font-display: "Space Grotesk", sans-serif;color:var(--ink-strong);background:linear-gradient(180deg,#fff8e7,#fffdf8 40%,#fdf6eb);font-family:var(--font-body);font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}p{margin:0}p+p{margin-top:1rem}ul,dl{margin:0}#root{min-height:100vh}::selection{background:#f4bf2a59}
