:root{--color-ink: #0e0c0d;--color-black: #000000;--color-bone: #f4efec;--color-bone-deep: #e9e1dc;--color-rose: #c99aa3;--color-rose-deep: #93616b;--color-charcoal: #4a4344;--color-fog: #cfc6c2;--font-display: "Unbounded", "Arial Narrow", sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1180px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-space: clamp(4rem, 9vw, 8rem);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);background:var(--color-bone);color:var(--color-ink);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.05;font-weight:500;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--color-rose);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-rose-deep);outline-offset:3px}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.tick{display:inline-block;width:.55em;height:1.05em;background:var(--color-rose);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);margin-right:.55em;vertical-align:-.15em}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:700;font-size:.95rem;padding:.95rem 1.6rem;border:1.5px solid var(--color-ink);background:transparent;color:var(--color-ink);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn--primary{background:var(--color-ink);color:var(--color-bone)}.btn--primary:hover{background:var(--color-rose-deep);border-color:var(--color-rose-deep);color:var(--color-bone)}.btn--ghost-light{border-color:#f4efec8c;color:var(--color-bone)}.btn--ghost-light:hover{border-color:var(--color-bone);background:#f4efec14}.btn:hover:not(.btn--primary):not(.btn--ghost-light){border-color:var(--color-rose-deep);color:var(--color-rose-deep)}.section-title{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:1.1rem}.section-title--light{color:var(--color-bone)}.section-lead{font-size:1.15rem;font-weight:600;margin-bottom:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;padding-bottom:.2rem;width:fit-content;border-bottom:1.5px solid var(--color-ink);transition:border-color .2s var(--ease),gap .2s var(--ease)}.link-arrow:after{content:"";width:.5em;height:.95em;background:var(--color-rose-deep);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);transition:transform .2s var(--ease)}.link-arrow:hover{gap:.9rem}.link-arrow--light{color:var(--color-bone);border-color:var(--color-bone)}.link-arrow--light:after{background:var(--color-rose)}.page-hero{position:relative;background:var(--color-ink);padding-block:calc(84px + 3.5rem) 3.5rem;overflow:hidden}.page-hero--services{padding-block:calc(84px + 3.5rem) 6rem}.page-hero__accent{position:absolute;inset:0 0 0 auto;width:42%;height:100%;object-fit:cover;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.85}@media (max-width: 720px){.page-hero__accent{display:none}}.page-hero__inner{position:relative;z-index:1}.page-hero__kicker{color:var(--color-fog);font-weight:700;font-size:.9rem;display:flex;align-items:center;margin-bottom:1.25rem}.page-hero h1{color:var(--color-bone);font-size:clamp(2rem,4.5vw,3.2rem);max-width:20ch}.page-hero__lead{color:var(--color-fog);max-width:56ch;font-size:1.05rem;margin-top:1.25rem}.cta-final{background:var(--color-rose-deep);padding-block:clamp(3.5rem,8vw,6rem)}.cta-final--compact{padding-block:clamp(3rem,6vw,4.5rem)}.cta-final__inner{text-align:center;max-width:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cta-final h2{color:var(--color-bone);font-size:clamp(2rem,4vw,2.8rem)}.cta-final p{color:#f4efecd9}.cta-final .btn--primary{background:var(--color-ink);border-color:var(--color-ink)}
