:root{--color-ce-surface: #F9F8F6;--color-ce-surface-container: #EFEEE9;--color-ce-surface-container-low: #F4F3F0;--color-ce-surface-container-high: #E5E3DE;--color-ce-surface-elevated: #FFFFFF;--color-ce-cream-ivory: #FFFCF0;--color-ce-primary: #A33729;--color-ce-primary-container: #C44F3D;--color-ce-primary-light: #D4756A;--color-ce-primary-subtle: #F6EEEC;--color-ce-tertiary: #00685E;--color-ce-tertiary-light: #1A8A7E;--color-ce-tertiary-container: #E0F5F2;--color-ce-accent: #B8860B;--color-ce-accent-light: #D4A855;--color-ce-sunshine: #FFD66B;--color-status-live: #00685E;--color-status-planned: #B8860B;--color-ce-on-surface: #1A1C1B;--color-ce-on-surface-muted: #4A4845;--color-ce-secondary: #6B6662;--color-ce-outline: #80665E;--color-ce-outline-variant: #DEC0BA;--color-ce-border: #E2DFD9;--color-ce-border-subtle: #EBE9E4;--color-domain-career: #A33729;--color-domain-hp-planner: #00685E;--color-domain-real-estate: #B8860B;--color-domain-shared: #6B6662;--color-domain-infra: #3B6FA0;--shadow-card: 0 1px 2px rgba(26, 28, 27, .04);--shadow-card-hover: 0 8px 24px rgba(26, 28, 27, .06), 0 2px 6px rgba(26, 28, 27, .04);--shadow-card-active: 0 1px 1px rgba(26, 28, 27, .06);--shadow-sidebar: 1px 0 0 0 var(--color-ce-border);--shadow-header: 0 1px 0 0 var(--color-ce-border);--shadow-stat: 0 0 0 1px var(--color-ce-border), 0 1px 2px rgba(26, 28, 27, .03);--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--spacing-page: 2rem;--spacing-section: 1.5rem;--radius-card: 8px;--radius-badge: 4px;--radius-pill: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@theme inline{ --color-ce-surface: var(--color-ce-surface); --color-ce-surface-container: var(--color-ce-surface-container); --color-ce-surface-container-low: var(--color-ce-surface-container-low); --color-ce-surface-container-high: var(--color-ce-surface-container-high); --color-ce-surface-elevated: var(--color-ce-surface-elevated); --color-ce-cream-ivory: var(--color-ce-cream-ivory); --color-ce-primary: var(--color-ce-primary); --color-ce-primary-container: var(--color-ce-primary-container); --color-ce-primary-light: var(--color-ce-primary-light); --color-ce-primary-subtle: var(--color-ce-primary-subtle); --color-ce-tertiary: var(--color-ce-tertiary); --color-ce-tertiary-light: var(--color-ce-tertiary-light); --color-ce-tertiary-container: var(--color-ce-tertiary-container); --color-ce-accent: var(--color-ce-accent); --color-ce-accent-light: var(--color-ce-accent-light); --color-status-live: var(--color-status-live); --color-status-planned: var(--color-status-planned); --color-ce-on-surface: var(--color-ce-on-surface); --color-ce-on-surface-muted: var(--color-ce-on-surface-muted); --color-ce-secondary: var(--color-ce-secondary); --color-ce-outline: var(--color-ce-outline); --color-ce-outline-variant: var(--color-ce-outline-variant); --color-ce-border: var(--color-ce-border); --color-ce-border-subtle: var(--color-ce-border-subtle); --color-domain-career: var(--color-domain-career); --color-domain-hp-planner: var(--color-domain-hp-planner); --color-domain-real-estate: var(--color-domain-real-estate); --color-domain-shared: var(--color-domain-shared); --color-domain-infra: var(--color-domain-infra); --shadow-card: var(--shadow-card); --shadow-card-hover: var(--shadow-card-hover); --shadow-card-active: var(--shadow-card-active); --shadow-sidebar: var(--shadow-sidebar); --shadow-header: var(--shadow-header); --shadow-stat: var(--shadow-stat); --font-serif: var(--font-serif); --font-sans: var(--font-sans); --font-mono: var(--font-mono); --spacing-page: var(--spacing-page); --spacing-section: var(--spacing-section); --radius-card: var(--radius-card); --radius-badge: var(--radius-badge); --radius-pill: var(--radius-pill); --ease-out-expo: var(--ease-out-expo); }@theme inline{ --color-background: var(--color-ce-surface); --color-foreground: var(--color-ce-on-surface); --color-card: var(--color-ce-surface-elevated); --color-card-foreground: var(--color-ce-on-surface); --color-popover: var(--color-ce-surface-elevated); --color-popover-foreground: var(--color-ce-on-surface); --color-primary: var(--color-ce-primary); --color-primary-foreground: var(--color-ce-surface-elevated); --color-secondary: var(--color-ce-surface-container); --color-secondary-foreground: var(--color-ce-on-surface); --color-muted: var(--color-ce-surface-container-low); --color-muted-foreground: var(--color-ce-on-surface-muted); --color-accent: var(--color-ce-accent); --color-accent-foreground: var(--color-ce-surface-elevated); --color-border: var(--color-ce-border); --color-input: var(--color-ce-border); --color-ring: var(--color-ce-primary); }*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--color-ce-surface);color:var(--color-ce-on-surface);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-serif);line-height:1.15;font-weight:600}.btn{font-family:var(--font-sans);font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-pill);padding:.9rem 1.8rem;cursor:pointer;transition:background .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.btn-primary{background:var(--color-ce-primary);color:#fff}.btn-primary:hover{background:var(--color-ce-primary-container);transform:translateY(-1px)}.btn-sm{padding:.55rem 1.2rem;font-size:.9rem}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-ce-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-header)}.header-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{height:30px;width:auto}.brand-name{font-family:var(--font-serif);font-weight:700;font-size:1.05rem;letter-spacing:.01em}.hero{position:relative;min-height:92vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-ce-surface)}.hero-photo-layer{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.08) contrast(1.02);will-change:opacity,transform;opacity:0;transition:opacity .8s var(--ease-out-expo);animation-duration:8s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-iteration-count:1;animation-play-state:paused;transform-origin:center center}.hero-still.is-visible{opacity:1;animation-play-state:running}.hero-still.is-entering{opacity:0;animation-play-state:paused}.hero-still.is-motion-push{animation-name:hero-kb-push}@keyframes hero-kb-push{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-still.is-motion-zoom-out{animation-name:hero-kb-zoom-out}@keyframes hero-kb-zoom-out{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-still.is-motion-pan-up{animation-name:hero-kb-pan-up}@keyframes hero-kb-pan-up{0%{transform:scale(1.04) translate3d(0,2%,0)}to{transform:scale(1.04) translate3d(0,-2%,0)}}@media(prefers-reduced-motion:reduce){.hero-still{animation:none!important;transform:none!important}}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#1a1c1b2e,#1a1c1b14 38%,#1a1c1b9e);pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;padding-top:120px;padding-bottom:88px;color:var(--color-ce-surface)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:600;color:var(--color-ce-cream-ivory);margin-bottom:20px;display:inline-flex;align-items:center;gap:14px;opacity:0;animation:hero-rise .8s var(--ease-out-expo) forwards;animation-delay:.1s}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}.hero-headline{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.03em;color:var(--color-ce-surface);text-shadow:0 2px 30px rgba(26,28,27,.38);display:flex;flex-direction:column;max-width:16ch}.hero-headline .line{display:block;filter:blur(24px);opacity:0;animation:hero-line-in .95s var(--ease-out-expo) forwards}.hero-headline .line:nth-child(1){animation-delay:.2s}.hero-headline .line:nth-child(2){animation-delay:.34s}.hero-headline .line:nth-child(3){animation-delay:.48s}@keyframes hero-line-in{0%{filter:blur(24px);opacity:0;transform:translateY(16px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.hero-sub{margin-top:26px;max-width:520px;font-size:1.15rem;line-height:1.55;color:#ffffffeb;text-shadow:0 1px 12px rgba(26,28,27,.45);opacity:0;animation:hero-rise .8s var(--ease-out-expo) forwards;animation-delay:.7s}.hero-cta{margin-top:36px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;opacity:0;animation:hero-rise .7s var(--ease-out-expo) forwards;animation-delay:.9s}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-hero{background:var(--color-ce-surface);color:var(--color-ce-on-surface);border-radius:2px;padding:1rem 1.7rem;font-size:1rem;display:inline-flex;align-items:center;gap:10px}.btn-hero:hover{background:var(--color-ce-cream-ivory);transform:translateY(-1px)}.cta-note{font-size:.88rem;color:#ffffffd9;text-shadow:0 1px 8px rgba(26,28,27,.5)}section h2{font-size:clamp(1.7rem,3.5vw,2.3rem);margin-bottom:12px}.section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:var(--color-ce-primary);display:inline-flex;align-items:center;gap:14px;margin-bottom:48px}.section-label:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}.section-sub{color:var(--color-ce-on-surface-muted);max-width:640px;margin-bottom:56px;font-size:1.08rem}.steps .wrap{padding-top:120px;padding-bottom:120px}.steps-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.step{border-top:1px solid var(--color-ce-border);padding-top:28px;transition:border-color .3s var(--ease-out-expo)}.step:hover{border-top-color:var(--color-ce-primary)}.step-num{font-family:var(--font-serif);font-size:clamp(3.4rem,5.5vw,5rem);font-weight:400;line-height:1;color:var(--color-ce-primary);opacity:.18;letter-spacing:-.02em;display:block}.step h3{margin:20px 0 12px;font-size:1.35rem}.step p{color:var(--color-ce-on-surface-muted);font-size:.98rem;line-height:1.65}.pullquote{background:var(--color-ce-cream-ivory);border-top:1px solid var(--color-ce-border-subtle);border-bottom:1px solid var(--color-ce-border-subtle)}.pullquote .wrap{padding-top:110px;padding-bottom:110px}.pullquote blockquote{font-family:var(--font-serif);font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:500;line-height:1.28;letter-spacing:-.015em;color:var(--color-ce-on-surface);max-width:21ch;margin:0 auto;text-align:center;position:relative}.pullquote blockquote:before{content:"";display:block;width:44px;height:2px;background:var(--color-ce-primary);margin:0 auto 36px}.why .wrap{padding-top:120px;padding-bottom:120px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 56px}.why-item{border-top:1px solid var(--color-ce-border);padding-top:24px;transition:border-color .3s var(--ease-out-expo)}.why-item:hover{border-top-color:var(--color-ce-primary)}.why-item.is-lead{grid-row:span 2;border-top:2px solid var(--color-ce-primary)}.why-item.is-lead h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;max-width:12ch}.why-item.is-lead p{font-size:1.05rem;margin-top:18px}.why-item h3{font-size:1.2rem;margin-bottom:10px}.why-item p{color:var(--color-ce-on-surface-muted);font-size:.98rem;line-height:1.65}.interlude{position:relative;min-height:56vh;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.interlude img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:sepia(.08) contrast(1.02)}.interlude-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1a1c1b00 30%,#1a1c1b8c);pointer-events:none}.interlude-line{position:relative;font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;letter-spacing:-.01em;color:var(--color-ce-surface);text-shadow:0 1px 16px rgba(26,28,27,.5);padding:0 24px 64px;max-width:1080px;margin:0 auto;width:100%}.offer-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.offer-copy p{color:var(--color-ce-on-surface-muted);margin-top:8px}.next-steps{margin-top:32px}.next-steps h3{font-size:1.1rem;margin-bottom:12px}.next-steps ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.next-steps li{position:relative;padding-left:26px;color:var(--color-ce-on-surface-muted);font-size:.97rem}.next-steps li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--color-ce-tertiary)}.offer-contact{margin-top:28px;font-size:.95rem}.offer-contact a{color:var(--color-ce-primary);font-weight:600;text-decoration:none}.offer-contact a:hover{text-decoration:underline}.offer .wrap{padding-top:120px;padding-bottom:130px}.offer-form{background:var(--color-ce-surface-elevated);border:1px solid var(--color-ce-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:44px 40px;display:flex;flex-direction:column;gap:22px}.offer-form .btn-block{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.offer-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-ce-on-surface)}.offer-form input{font-family:var(--font-sans);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--color-ce-border);border-radius:var(--radius-card);background:var(--color-ce-cream-ivory);color:var(--color-ce-on-surface);transition:border-color .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo)}.offer-form input:hover{border-color:var(--color-ce-outline-variant)}.offer-form input:focus{outline:none;border-color:var(--color-ce-primary);box-shadow:0 0 0 3px var(--color-ce-primary-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-fine{text-align:center;font-size:.82rem;color:var(--color-ce-secondary)}.form-ok{color:var(--color-ce-tertiary);font-weight:600}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.site-footer{background:#211f1c;color:#fffcf0d9}.footer-body{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-top:88px;padding-bottom:64px}.footer-mark{height:52px;width:auto;margin-bottom:24px}.footer-brandline{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;letter-spacing:-.015em;color:var(--color-ce-cream-ivory);margin-bottom:16px}.footer-sub{max-width:420px;font-size:.95rem;line-height:1.65;color:#fffcf09e}.footer-contact h3{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fffcf080;margin-bottom:12px}.footer-contact-gap{margin-top:32px}.footer-contact a,.footer-link{color:var(--color-ce-cream-ivory);font-family:var(--font-sans);font-weight:500;text-decoration:none;font-size:1rem;background:none;border:none;padding:0;cursor:pointer;transition:color .25s var(--ease-out-expo)}.footer-contact a:hover,.footer-link:hover{color:var(--color-ce-primary-light)}.footer-row{border-top:1px solid rgba(255,252,240,.14);padding-top:28px;padding-bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-row p{font-size:.82rem;color:#fffcf073}.footer-wordmark{font-family:var(--font-mono);letter-spacing:.18em;font-size:.75rem!important}@media(max-width:860px){.steps-flow,.why-grid,.offer-inner,.form-row{grid-template-columns:1fr}.steps-flow{gap:40px}.why-item.is-lead{grid-row:auto}.steps .wrap,.why .wrap,.offer .wrap,.pullquote .wrap{padding-top:72px;padding-bottom:72px}.interlude{min-height:42vh}.footer-body{padding-top:56px;padding-bottom:40px}.footer-row{flex-direction:column;text-align:center}.hero-content{padding-top:80px;padding-bottom:64px}.footer-body{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.brand-name{font-size:.95rem;white-space:nowrap}.brand-mark{height:24px;width:auto}.header-row .btn-sm{display:none}.header-row{justify-content:center}.hero-headline{font-size:clamp(2.2rem,11vw,2.9rem)}.footer-contact{margin-top:8px;padding-top:20px;border-top:1px solid var(--color-ce-border)}}
