.three-pressures-graphic .panel .viz svg .tp1-ceiling{transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-extra-slow) var(--ease-out) .12s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp1-ceiling{transform:scaleX(1)}.three-pressures-graphic .panel .viz svg .tp1-hash{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) .72s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp1-hash{opacity:.55}.three-pressures-graphic .panel .viz svg .tp1-bars .tp1-bar{transform:scaleY(0);transform-origin:50% 100%;transform-box:fill-box;transition:transform var(--dur-extra-slow) var(--ease-out);transition-delay:calc(.38s + var(--i, 0) * 90ms)}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp1-bars .tp1-bar{transform:scaleY(1)}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp1-bars .tp1-bar:last-of-type{animation:tp1-compress .42s var(--ease-out) calc(.38s + 4 * 90ms + var(--dur-extra-slow)) 1 both}@keyframes tp1-compress{0%{transform:scaleY(1)}40%{transform:scaleY(.965) translateY(2px)}to{transform:scaleY(1)}}.three-pressures-graphic .panel .viz svg .tp1-arrows path{opacity:0;transform:translateY(4px);transform-box:fill-box;transform-origin:50% 100%;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) cubic-bezier(.34,1.34,.64,1);transition-delay:calc(.9s + var(--i, 0) * 70ms)}.three-pressures-graphic .panel .viz svg .tp1-arrows path:first-child{--i:0}.three-pressures-graphic .panel .viz svg .tp1-arrows path:nth-child(2){--i:1}.three-pressures-graphic .panel .viz svg .tp1-arrows path:nth-child(3){--i:2}.three-pressures-graphic .panel .viz svg .tp1-arrows path:nth-child(4){--i:3}.three-pressures-graphic .panel .viz svg .tp1-arrows path:nth-child(5){--i:4}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp1-arrows path{opacity:1;transform:translateY(0)}.three-pressures-graphic .panel .viz svg .tp1-baseline{transition-delay:.2s}.three-pressures-graphic .panel .viz svg .tp2-box,.three-pressures-graphic .panel .viz svg .tp2-hatch,.three-pressures-graphic .panel .viz svg .tp2-label{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-box,.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-hatch,.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-label{opacity:1}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-box-plan{transition-delay:.12s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-box-result{transition-delay:.22s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-hatch,.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-label{transition-delay:.32s}.three-pressures-graphic .panel .viz svg .tp2-gap-label{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) 1.5s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-gap-label{opacity:1}.three-pressures-graphic .panel .viz svg .tp2-underline{transition-delay:.48s}.three-pressures-graphic .panel .viz svg .tp2-bridge{stroke-dasharray:170;stroke-dashoffset:170}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-bridge{animation:tp2-bridge-draw var(--dur-extra-slow) var(--ease-out) .78s 1 forwards}@keyframes tp2-bridge-draw{0%{stroke-dasharray:170;stroke-dashoffset:170}99%{stroke-dasharray:170;stroke-dashoffset:0}to{stroke-dasharray:4 4;stroke-dashoffset:0}}.three-pressures-graphic .panel .viz svg .tp2-bridge-dot{opacity:0;transition:opacity var(--dur-quick) var(--ease-out) 1.42s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-bridge-dot{opacity:1}.three-pressures-graphic .panel .viz svg .tp2-arrow{transition:stroke-dashoffset var(--dur-slow) var(--ease-out) 1.5s;transform-box:fill-box;transform-origin:50% 100%}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp2-arrow{animation:tp2-snap .38s var(--ease-out) 2.08s 1 both}@keyframes tp2-snap{0%{transform:scale(1)}40%{transform:scale(1.03,1.06)}70%{transform:scale(.99,.985)}to{transform:scale(1)}}.three-pressures-graphic .panel .viz svg .tp3-grid{opacity:0;transition:opacity var(--dur-extra-slow) var(--ease-out) .12s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp3-grid{opacity:.4}.three-pressures-graphic .panel .viz svg .tp3-axis{transition-delay:.28s}.three-pressures-graphic .panel .viz svg .tp3-baseline{stroke-dasharray:290;stroke-dashoffset:290}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp3-baseline{animation:tp3-baseline-draw var(--dur-extra-slow) var(--ease-out) .62s 1 forwards}@keyframes tp3-baseline-draw{0%{stroke-dasharray:290;stroke-dashoffset:290}99%{stroke-dasharray:290;stroke-dashoffset:0}to{stroke-dasharray:2 3;stroke-dashoffset:0}}.three-pressures-graphic .panel .viz svg .tp3-trend{transition:stroke-dashoffset var(--dur-extra-slow) var(--ease-out) 1.1s}.three-pressures-graphic .panel .viz svg .tp3-dot{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:50% 50%;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) cubic-bezier(.34,1.34,.64,1);transition-delay:calc(1.18s + var(--i, 0) * .14s)}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp3-dot{opacity:1;transform:scale(1)}.three-pressures-graphic .panel .viz svg .tp3-ring{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:280px 40px;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) cubic-bezier(.34,1.34,.64,1);transition-delay:1.9s}.three-pressures-graphic .panel[data-reveal=in] .viz svg .tp3-ring{opacity:1;transform:scale(1)}.three-pressures-graphic .panel .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative}.three-pressures-graphic .panel .num:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-slow) var(--ease-out) 80ms}.three-pressures-graphic .panel[data-reveal=in] .num:after{transform:scaleX(1)}.three-pressures-graphic .panel h3 em{opacity:.55;transition:opacity var(--dur-extra-slow) var(--ease-out) .5s}.three-pressures-graphic .panel[data-reveal=in] h3 em{opacity:1}.three-pressures-graphic .foot{position:relative}.three-pressures-graphic .foot:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-extra-slow) var(--ease-out) .2s;pointer-events:none}.three-pressures-graphic[data-reveal=in] .foot:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.three-pressures-graphic .foot:before,.three-pressures-graphic .panel .num:after,.three-pressures-graphic .panel .viz svg .tp1-arrows path,.three-pressures-graphic .panel .viz svg .tp1-bars .tp1-bar,.three-pressures-graphic .panel .viz svg .tp1-ceiling,.three-pressures-graphic .panel .viz svg .tp1-hash,.three-pressures-graphic .panel .viz svg .tp2-box,.three-pressures-graphic .panel .viz svg .tp2-bridge-dot,.three-pressures-graphic .panel .viz svg .tp2-gap-label,.three-pressures-graphic .panel .viz svg .tp2-hatch,.three-pressures-graphic .panel .viz svg .tp2-label,.three-pressures-graphic .panel .viz svg .tp3-dot,.three-pressures-graphic .panel .viz svg .tp3-grid,.three-pressures-graphic .panel .viz svg .tp3-ring,.three-pressures-graphic .panel h3 em{transform:none!important;opacity:1!important;transition:none!important;animation:none!important}.three-pressures-graphic .panel .viz svg .tp1-hash{opacity:.55!important}.three-pressures-graphic .panel .viz svg .tp3-grid{opacity:.4!important}.three-pressures-graphic .panel .viz svg .tp1-baseline,.three-pressures-graphic .panel .viz svg .tp2-arrow,.three-pressures-graphic .panel .viz svg .tp2-underline,.three-pressures-graphic .panel .viz svg .tp3-axis,.three-pressures-graphic .panel .viz svg .tp3-trend{stroke-dashoffset:0!important;transition:none!important}.three-pressures-graphic .panel .viz svg .tp2-bridge{stroke-dasharray:4 4!important;stroke-dashoffset:0!important;animation:none!important}.three-pressures-graphic .panel .viz svg .tp3-baseline{stroke-dasharray:2 3!important;stroke-dashoffset:0!important;animation:none!important}}.case-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:80px;z-index:20;background:rgba(250,248,244,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:999px;width:max-content;max-width:100%;margin:0 auto 28px;box-shadow:0 6px 20px -16px rgba(15,27,45,.2)}.case-filter-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;color:var(--ink-3,#4F5868);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color .18s cubic-bezier(.2,.7,.2,1),background-color .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);line-height:1;white-space:nowrap}.case-filter-pill:hover{color:var(--gold-2);border-color:rgba(176,138,62,.35)}.case-filter-pill:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.case-filter-pill.is-active,.case-filter-pill[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.case-filter-pill.is-active:hover,.case-filter-pill[aria-pressed=true]:hover{color:var(--paper)}.case-filter-pill[aria-pressed=true]{cursor:pointer}@media (max-width:640px){.case-filters{top:68px;padding:10px 12px;gap:6px}.case-filter-pill{padding:7px 11px;font-size:10px;letter-spacing:.14em}}.case-grid{counter-reset:case;background:transparent}.case-grid .case{box-shadow:0 0 0 1px var(--rule)}.case-grid{align-items:start}.case-grid .case{transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1),filter var(--dur-normal,.22s) cubic-bezier(.2,.7,.2,1),box-shadow var(--dur-normal,.22s) cubic-bezier(.2,.7,.2,1),border-color var(--dur-normal,.22s) cubic-bezier(.2,.7,.2,1)}.case-grid[data-active-tag=grow] .case:not([data-category=grow]),.case-grid[data-active-tag=integrate] .case:not([data-category=integrate]),.case-grid[data-active-tag=optimize] .case:not([data-category=optimize]),.case-grid[data-active-tag=prepare] .case:not([data-category=prepare]){display:none}.case{position:relative;counter-increment:case}.case:before{content:counter(case,decimal-leading-zero);position:absolute;top:18px;right:22px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--gold-2,#B08A3E);opacity:.55;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.case:hover:before{opacity:1;transform:translateY(-1px)}.case-grid .case{will-change:transform}.case-grid .case:hover{transform:translateY(-4px)}.case-grid .case:hover .case-tag{filter:brightness(1.08) saturate(1.05)}.case:after{content:"→";position:absolute;right:24px;bottom:22px;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:400;color:var(--gold-2,#B08A3E);opacity:0;transform:translateX(-8px);transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);pointer-events:none}.case:focus-within:after,.case:hover:after{opacity:1;transform:translateX(0)}.case-engagement{text-wrap:pretty;max-width:36ch}.case .case-meta{position:relative;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:2px;transition:background-size .28s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1)}.case:hover .case-meta{background-size:100% 1px;color:var(--ink-2,#1B2A44)}@media (prefers-reduced-motion:reduce){.case .case-meta,.case-filter-pill,.case-grid .case,.case:after,.case:before{transition:none!important;animation:none!important}.case-grid[data-active-tag=grow] .case:not([data-category=grow]),.case-grid[data-active-tag=integrate] .case:not([data-category=integrate]),.case-grid[data-active-tag=optimize] .case:not([data-category=optimize]),.case-grid[data-active-tag=prepare] .case:not([data-category=prepare]){display:none;opacity:0}.case-grid .case:hover{transform:none}}.case-detail{margin-top:18px;border-top:1px solid var(--rule);padding-top:6px}.case-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2,#8B6B2E);transition:color .16s ease}.case-detail>summary::-webkit-details-marker{display:none}.case-detail>summary:before{content:"+";font-size:14px;line-height:1;width:14px;text-align:center;color:var(--gold,#8B6B2E)}.case-detail[open]>summary:before{content:"\2212"}.case-detail>summary:hover{color:var(--ink)}.case-detail>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.case-detail-body{padding:4px 0 8px}.case-profile{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px;margin:0 0 18px}@media (max-width:540px){.case-profile{grid-template-columns:1fr}}.case-profile dt{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#4F5868);margin-bottom:2px}.case-profile dd{margin:0;font-size:14.5px;color:var(--ink);font-weight:500}.case-objective{font-size:14.5px;line-height:1.55;color:var(--ink-2,#3A4655);margin:0 0 14px}.case-objective strong{color:var(--ink)}.case-fulldelivered>strong{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2,#8B6B2E);margin-bottom:8px}.case-fulldelivered ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.case-fulldelivered li{font-size:14.5px;line-height:1.5;color:var(--ink-2,#3A4655)}.why-intro-grid>aside{position:relative;background:linear-gradient(135deg,rgba(176,138,62,.06),transparent 60%),var(--ink);border-left:3px solid var(--accent);box-shadow:0 30px 60px -30px rgba(15,27,45,.55),inset 0 1px 0 rgba(217,200,150,.08)}.why-intro-grid>aside:before{content:"";position:absolute;top:24px;right:24px;width:28px;height:28px;border:1px solid rgba(217,200,150,.32);border-radius:50%;background:radial-gradient(circle,rgba(217,200,150,.4) 0,transparent 70%);pointer-events:none}.block.team>.container>.eyebrow,.block>.container>.eyebrow{position:relative;padding-left:28px}.block.team>.container>.eyebrow:before,.block>.container>.eyebrow:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:1px;background:var(--gold)}.director-grid .person,.md-grid .person{position:relative;background:var(--paper);border:1px solid var(--rule);transition:transform var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);overflow:hidden}.director-grid .person:before,.md-grid .person:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--accent),rgba(217,200,150,0));transform:scaleY(0);transform-origin:top;transition:transform var(--dur-normal) var(--ease-out)}.director-grid .person:hover,.md-grid .person:hover{transform:translateY(-3px);border-color:var(--gold-warm,var(--gold));box-shadow:0 22px 44px -22px rgba(15,27,45,.22),inset 0 0 0 1px rgba(176,138,62,.14)}.director-grid .person:hover:before,.md-grid .person:hover:before{transform:scaleY(1)}.director-grid .avatar,.md-grid .avatar{position:relative;background:radial-gradient(circle at 35% 30%,#1B2A44 0,#0F1B2D 75%);box-shadow:inset 0 0 0 1px rgba(217,200,150,.22),inset 0 -4px 12px rgba(0,0,0,.45),0 8px 20px -10px rgba(15,27,45,.4);font-family:var(--font-fraunces),"Fraunces",serif;font-weight:500;letter-spacing:.02em}.director-grid .avatar:after,.md-grid .avatar:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(217,200,150,.08);pointer-events:none}.person-tags span{transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.person:hover .person-tags span{background:rgba(217,200,150,.18);border-color:rgba(176,138,62,.32)}.values{gap:56px}.value{position:relative;padding-top:28px}.value:before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.value[data-reveal=in]:before,[data-reveal=in] .value:before{transform:scaleX(1)}.value .value-num{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-size:1.6rem;color:var(--gold-2);line-height:1;display:block;margin-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value h3,.value h4{font-size:1.4rem;letter-spacing:-.005em;margin-bottom:10px}.value p{font-size:.96rem;color:var(--ink-2);max-width:38ch;line-height:1.6}.block.team:last-of-type .director-grid .person{background:linear-gradient(135deg,var(--paper) 0,var(--paper-2) 100%)}.block.team:last-of-type .director-grid .person .person-title a{color:var(--gold-2);text-decoration:none;position:relative;padding-right:18px;transition:color var(--dur-quick) var(--ease-out)}.block.team:last-of-type .director-grid .person .person-title a:after{content:"↗";position:absolute;right:0;top:0;font-size:.85em;opacity:.6;transition:transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.block.team:last-of-type .director-grid .person:hover .person-title a{color:var(--gold)}.block.team:last-of-type .director-grid .person:hover .person-title a:after{opacity:1;transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.director-grid .person:before,.director-grid .person:hover,.md-grid .person:before,.md-grid .person:hover,.value:before{transform:none!important}}.ca-graphic .ribbon,.contact-footer,.cta-strip,.flywheel .foot,.hero,.page-hero,.three-pressures-graphic .foot{position:relative;isolation:isolate;background-color:#0B1422;background-image:radial-gradient(60% 60% at 18% 8%,rgba(176,138,62,.22) 0,transparent 60%),radial-gradient(50% 50% at 92% 14%,rgba(217,200,150,.16) 0,transparent 65%),radial-gradient(55% 55% at 85% 92%,rgba(94,71,23,.32) 0,transparent 60%),radial-gradient(70% 60% at 15% 96%,rgba(28,49,82,.55) 0,transparent 70%),linear-gradient(180deg,#0F1B2D,#0A1322);background-size:140% 140%,140% 140%,160% 160%,160% 160%,100% 100%;background-position:0 0,100% 0,100% 100%,0 100%,0 0}@media (prefers-reduced-motion:no-preference){.contact-footer,.cta-strip,.hero,.page-hero{animation:atmosphere-drift 38s ease-in-out infinite}}@keyframes atmosphere-drift{0%,to{background-position:0 0,100% 0,100% 100%,0 100%,0 0}25%{background-position:12% 8%,88% 10%,92% 92%,8% 88%,0 0}50%{background-position:18% 14%,80% 18%,86% 86%,14% 80%,0 0}75%{background-position:10% 6%,92% 8%,94% 94%,6% 92%,0 0}}.contact-footer:before,.cta-strip:before,.hero:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.78  0 0 0 0 0.59  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;opacity:.18;mix-blend-mode:overlay;z-index:0}.contact-footer>.container,.cta-strip>.container,.hero>.container,.page-hero>.container{position:relative;z-index:2}.contact-footer:after,.cta-strip:after,.hero:after,.page-hero:after{background:radial-gradient(2px 2px at 12% 22%,rgba(240,226,178,.9),transparent 60%),radial-gradient(1.5px 1.5px at 28% 64%,rgba(240,226,178,.7),transparent 60%),radial-gradient(2.5px 2.5px at 58% 18%,rgba(240,226,178,.85),transparent 60%),radial-gradient(1.5px 1.5px at 72% 78%,rgba(240,226,178,.7),transparent 60%),radial-gradient(2px 2px at 88% 38%,rgba(240,226,178,.8),transparent 60%),radial-gradient(1.5px 1.5px at 42% 88%,rgba(240,226,178,.7),transparent 60%),radial-gradient(2px 2px at 8% 84%,rgba(240,226,178,.8),transparent 60%),radial-gradient(1.5px 1.5px at 94% 8%,rgba(240,226,178,.7),transparent 60%),radial-gradient(60% 50% at 88% 8%,rgba(217,200,150,.13),transparent 60%),radial-gradient(40% 30% at 12% 100%,rgba(176,138,62,.08),transparent 60%)!important;background-size:100% 100%!important;z-index:1!important}@media (prefers-reduced-motion:no-preference){.contact-footer:after,.cta-strip:after,.hero:after,.page-hero:after{animation:particle-drift 22s ease-in-out infinite alternate}}@keyframes particle-drift{0%{transform:translateZ(0)}to{transform:translate3d(-12px,18px,0)}}section.audiences-section,section.block,section.cases,section.cta-strip{position:relative}section.audiences-section:before,section.block:before,section.cases:before,section.cta-strip:before{content:"";position:absolute;top:0;left:0;right:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-warm,var(--gold)) 30%,var(--accent) 60%,transparent 100%);transition:right var(--dur-extra-slow,.84s) var(--ease-out,ease) .12s;pointer-events:none;z-index:1}section.audiences-section[data-reveal=in]:before,section.block[data-reveal=in]:before,section.cases[data-reveal=in]:before,section.cta-strip[data-reveal=in]:before{right:0}@media (prefers-reduced-motion:reduce){section.audiences-section:before,section.block:before,section.cases:before,section.cta-strip:before{right:0;transition:none}}.hero h1,.page-hero h1{transform-origin:left top;transition:transform 80ms linear;will-change:transform}.hero:before,.page-hero:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.78  0 0 0 0 0.59  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),linear-gradient(180deg,transparent 60%,rgba(250,248,244,.04))}.aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.aurora-grid{position:absolute;inset:-1px;background-image:linear-gradient(rgba(217,200,150,.05) 1px,transparent 0),linear-gradient(90deg,rgba(217,200,150,.05) 1px,transparent 0);background-size:56px 56px,56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0,transparent 75%);opacity:.55}.aurora-orb{position:absolute;display:block;border-radius:50%;filter:blur(72px);mix-blend-mode:screen;will-change:transform,opacity;opacity:.85}.aurora-orb--a{top:-10%;left:-8%;width:56%;height:64%;background:radial-gradient(circle at 38% 36%,#C9A357 0,rgba(176,138,62,.45) 32%,rgba(176,138,62,0) 68%)}.aurora-orb--b{top:-6%;right:-12%;width:52%;height:60%;background:radial-gradient(circle at 60% 40%,#F0E2B2 0,rgba(217,200,150,.4) 30%,rgba(217,200,150,0) 70%)}.aurora-orb--c{bottom:-22%;left:24%;width:58%;height:70%;background:radial-gradient(circle at 50% 50%,#5C6E8A 0,rgba(40,60,90,.45) 32%,rgba(28,49,82,0) 72%);opacity:.7}.aurora-orb--d{top:30%;right:18%;width:28%;height:32%;background:radial-gradient(circle,#D9C896 0,rgba(217,200,150,.3) 40%,rgba(217,200,150,0) 75%);opacity:.6}@media (prefers-reduced-motion:no-preference){.aurora-orb--a{animation:orb-a 28s ease-in-out infinite alternate}.aurora-orb--b{animation:orb-b 34s ease-in-out infinite alternate}.aurora-orb--c{animation:orb-c 42s ease-in-out infinite alternate}.aurora-orb--d{animation:orb-d 24s ease-in-out infinite alternate}}@keyframes orb-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8%,12%,0) scale(1.15)}}@keyframes orb-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10%,8%,0) scale(1.18)}}@keyframes orb-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,-10%,0) scale(1.1)}}@keyframes orb-d{0%{transform:translateZ(0) scale(1) rotate(0deg)}to{transform:translate3d(6%,-8%,0) scale(1.25) rotate(40deg)}}.aurora--page .aurora-orb--a{width:58%;height:90%}.aurora--page .aurora-orb--b{width:50%;height:70%}.aurora--page .aurora-orb--c{display:none}.hero>.container,.page-hero>.container{position:relative;z-index:4}.hero-ornament{position:absolute;top:50%;right:-6%;transform:translateY(-50%);width:clamp(420px,56vw,880px);height:clamp(420px,56vw,880px);z-index:1;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease-out,ease) .2s}.hero[data-reveal-eager] .hero-ornament,.hero[data-reveal=in] .hero-ornament{opacity:1}.hero-ornament-marks,.hero-ornament-rings{transform-origin:400px 400px}@media (prefers-reduced-motion:no-preference){.hero-ornament-rings{animation:ornament-rotate 90s linear infinite}.hero-ornament-marks{animation:ornament-rotate-rev 140s linear infinite}}@keyframes ornament-rotate{to{transform:rotate(1turn)}}@keyframes ornament-rotate-rev{to{transform:rotate(-1turn)}}@media (max-width:900px){.hero-ornament{right:-30%;width:130vw;height:130vw;opacity:.6}}.hero,.page-hero{--bleed-color:rgba(250,248,244,0.06)}.hero>.container:after,.page-hero>.container:after{content:none}.hero+section.block,.page-hero+section.block{position:relative}.hero+section.block:after,.page-hero+section.block:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,138,62,.55) 18%,rgba(240,226,178,.85) 50%,rgba(176,138,62,.55) 82%,transparent);pointer-events:none;z-index:3}.hero,.page-hero{border-bottom:1px solid rgba(217,200,150,.18)}@media (prefers-reduced-motion:reduce){.aurora-orb,.hero-ornament-marks,.hero-ornament-rings{animation:none!important}}.cro-page .cro-cta:before,.cro-page .stack-diagram:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.78  0 0 0 0 0.59  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;opacity:.16;mix-blend-mode:overlay;z-index:0}.cro-page .cro-framing{max-width:880px}.cro-page .cro-framing p{font-size:clamp(1.18rem,1.8vw,1.4rem);line-height:1.52;text-wrap:pretty}.cro-page .cro-framing .lead-in{font-size:clamp(1rem,1.4vw,1.1rem);position:relative;padding-left:20px}.cro-page .cro-framing .lead-in:before{content:"";position:absolute;left:0;top:.32em;bottom:.32em;width:2px;background:linear-gradient(180deg,var(--gold-warm),rgba(176,138,62,.15))}.cro-page .stack-diagram{position:relative;isolation:isolate;overflow:hidden;max-width:980px;margin:60px 0 0;padding:clamp(30px,4vw,50px) clamp(22px,3.5vw,46px) clamp(26px,3.5vw,42px);border-radius:16px;color:var(--paper);background:radial-gradient(135% 120% at 88% 6%,rgba(176,138,62,.1) 0,transparent 58%),linear-gradient(168deg,#0F1B2D,#0A1322);box-shadow:0 44px 90px -54px rgba(8,14,28,.92),inset 0 1px 0 rgba(240,226,178,.08)}.cro-page .stack-diagram:after{content:"";position:absolute;top:0;left:0;right:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-warm) 28%,var(--accent) 56%,transparent);transition:right var(--dur-extra-slow,.84s) var(--ease-out) .12s;z-index:2}.cro-page .stack-diagram[data-reveal=in]:after{right:0}.cro-page .stack-eyebrow{position:relative;z-index:2;color:var(--accent);margin:0 0 22px}.cro-page .stack-glyph{position:absolute;top:clamp(22px,3.4vw,38px);right:clamp(22px,3.4vw,42px);width:clamp(54px,7vw,80px);height:auto;z-index:2;pointer-events:none}.cro-page .stack-glyph .sg-plate{stroke:var(--accent);stroke-width:1.5;opacity:.85}.cro-page .stack-glyph .sg-top{stroke:var(--gold-warm);stroke-width:1.8;opacity:1}.cro-page .stack-layer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;grid-column-gap:clamp(18px,2.8vw,34px);column-gap:clamp(18px,2.8vw,34px);grid-row-gap:4px;row-gap:4px;padding:19px 6px 19px 34px;background:transparent;color:rgba(250,248,244,.72);border:0;border-bottom:1px solid rgba(240,226,178,.12);border-radius:8px;transition:background var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.cro-page .stack-layer:first-of-type{border-top:0}.cro-page .stack-layer:last-of-type{border-bottom:0}.cro-page .stack-layer:hover{background:rgba(240,226,178,.045)}.cro-page .stack-layer:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,200,150,.1);z-index:1}.cro-page .stack-layer:not(:last-of-type):after{content:"";position:absolute;left:7.5px;top:calc(50% + 8px);height:calc(100% - 16px);width:1px;background:linear-gradient(180deg,rgba(217,200,150,.5),rgba(217,200,150,.12))}.cro-page .stack-layer .layer-name{color:var(--paper);font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.cro-page .stack-layer .layer-description{color:rgba(250,248,244,.66);font-style:italic}.cro-page .stack-layer .layer-tag{color:var(--accent);text-align:right;font-weight:600}.cro-page .stack-layer.primary{padding:22px 14px 22px 34px;margin:6px 0;border:0;border-bottom:0;border-radius:10px;color:var(--paper);background:linear-gradient(90deg,rgba(176,138,62,.16),rgba(176,138,62,.02));box-shadow:inset 0 0 0 1px rgba(240,226,178,.18)}.cro-page .stack-layer.primary:before{background:var(--gold-warm);box-shadow:0 0 14px 2px rgba(217,200,150,.45),0 0 0 4px rgba(217,200,150,.16)}.cro-page .stack-layer.primary .layer-name{color:var(--accent);font-size:.92rem}.cro-page .stack-layer.primary .layer-description{color:rgba(250,248,244,.88);font-style:normal}.cro-page .stack-layer.primary .layer-tag{color:var(--gold-warm);font-weight:700}@media (max-width:720px){.cro-page .stack-layer{grid-template-columns:1fr;row-gap:8px;padding:18px 14px 18px 30px}.cro-page .stack-layer .layer-tag{text-align:left}.cro-page .stack-glyph{width:46px;top:18px;right:18px}}.cro-page .cro-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--rule) 26%,var(--gold-warm) 50%,var(--rule) 74%,transparent);margin:clamp(58px,8vw,86px) 0;opacity:.9}.cro-page .cro-columns{position:relative;gap:clamp(40px,5vw,72px)}.cro-page .cro-columns:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--rule) 14%,var(--rule) 86%,transparent)}.cro-page .cro-columns:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-warm);box-shadow:0 0 0 4px var(--paper)}@media (max-width:880px){.cro-page .cro-columns:after,.cro-page .cro-columns:before{display:none}}.cro-page .cro-column-header{position:relative;margin-bottom:30px;padding-bottom:18px}.cro-page .cro-column-header:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold-warm);transition:width var(--dur-slow,.56s) var(--ease-out) .22s}.cro-page .cro-column[data-reveal=in] .cro-column-header:after{width:72px}.cro-page .cro-column-title{text-wrap:balance}.cro-page .cro-column .benefit{position:relative;margin-bottom:30px;padding-left:28px;transition:transform var(--dur-normal) var(--ease-out)}.cro-page .cro-column .benefit:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--gold-warm);transition:box-shadow var(--dur-normal) var(--ease-out);z-index:1}.cro-page .cro-column .benefit:not(:last-child):after{content:"";position:absolute;left:6px;top:18px;bottom:-22px;width:1px;background:linear-gradient(180deg,var(--gold-warm),rgba(176,138,62,.18));opacity:.55}.cro-page .cro-column .benefit:hover{transform:translateY(-2px)}.cro-page .cro-column .benefit:hover:before{box-shadow:0 0 0 5px rgba(176,138,62,.14)}.cro-page .cro-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:96px;padding:clamp(38px,5vw,62px);border-left:0;border-radius:16px;color:var(--paper);background:radial-gradient(135% 120% at 88% 6%,rgba(176,138,62,.1) 0,transparent 58%),linear-gradient(168deg,#0F1B2D,#0A1322);box-shadow:0 44px 90px -54px rgba(8,14,28,.92),inset 0 1px 0 rgba(240,226,178,.08)}.cro-page .cro-cta:after{content:"";position:absolute;top:0;left:0;right:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-warm) 28%,var(--accent) 56%,transparent);transition:right var(--dur-extra-slow,.84s) var(--ease-out) .12s;z-index:2}.cro-page .cro-cta[data-reveal=in]:after{right:0}.cro-page .cro-cta>*{position:relative;z-index:2}.cro-page .cro-cta-headline{color:var(--paper);text-wrap:balance}.cro-page .cro-cta p{color:rgba(250,248,244,.78)}.cro-page .cro-cta-contact{color:rgba(250,248,244,.62)}.cro-page .cro-cta-contact a{color:var(--accent)}.cro-page .cro-cta-contact a:hover{color:var(--paper)}.cro-page .cro-cta .btn-primary{background:var(--accent);color:var(--ink)!important;border-color:var(--accent)}.cro-page .cro-cta .btn-primary:hover{background:var(--paper);border-color:var(--paper)}@media (prefers-reduced-motion:reduce){.cro-page .cro-cta:after,.cro-page .stack-diagram:after{right:0;transition:none}.cro-page .cro-column-header:after{width:72px;transition:none}.cro-page .cro-column .benefit,.cro-page .stack-layer{transition:none}}@keyframes ce2-page-in{0%{opacity:.85}to{opacity:1}}main#main{animation:ce2-page-in var(--dur-normal,.32s) var(--ease-out,ease) forwards}@media (prefers-reduced-motion:reduce){main#main{animation:none}}::selection{background:var(--accent);color:var(--ink)}@supports (scrollbar-color:auto){html{scrollbar-color:rgba(176,138,62,.45) rgba(15,27,45,.08);scrollbar-width:thin}}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:rgba(15,27,45,.06)}html::-webkit-scrollbar-thumb{background:rgba(176,138,62,.35);border-radius:8px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--dur-quick,.18s) var(--ease-out,ease);transition:background-color var(--dur-quick,.18s) var(--ease-out,ease)}html::-webkit-scrollbar-thumb:hover{background:rgba(176,138,62,.65);background-clip:padding-box}:where(.hero,.page-hero,.cta-strip,.contact-footer) :where(a,button,[role=button],input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:where(nav.site-nav) :where(a,button,[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus,#2563EB);outline-offset:3px;border-radius:2px}nav.site-nav{transition:background-color var(--dur-normal,.32s) var(--ease-out,ease),box-shadow var(--dur-normal,.32s) var(--ease-out,ease),-webkit-backdrop-filter var(--dur-normal,.32s) var(--ease-out,ease);transition:background-color var(--dur-normal,.32s) var(--ease-out,ease),box-shadow var(--dur-normal,.32s) var(--ease-out,ease),backdrop-filter var(--dur-normal,.32s) var(--ease-out,ease);transition:background-color var(--dur-normal,.32s) var(--ease-out,ease),box-shadow var(--dur-normal,.32s) var(--ease-out,ease),backdrop-filter var(--dur-normal,.32s) var(--ease-out,ease),-webkit-backdrop-filter var(--dur-normal,.32s) var(--ease-out,ease)}nav.site-nav .nav-inner{transition:padding-top var(--dur-normal,.32s) var(--ease-out,ease),padding-bottom var(--dur-normal,.32s) var(--ease-out,ease)}nav.site-nav[data-scrolled=true]{background:rgba(250,248,244,.96);box-shadow:0 1px 0 rgba(176,138,62,.12),0 10px 24px -18px rgba(15,27,45,.18)}nav.site-nav[data-scrolled=true] .nav-inner{padding-top:12px;padding-bottom:12px}.nav-links>li>a.active{position:relative}.nav-links>li>a.active:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(to bottom,var(--gold-2) 0,var(--gold-2) .75px,var(--accent) .75px,var(--accent) 1.25px,var(--gold-2) 1.25px,var(--gold-2) 2px);border-radius:1px;pointer-events:none;opacity:.9}.nav-links .has-dropdown.open>a:after,.nav-links .has-dropdown:focus-within>a:after,.nav-links .has-dropdown:hover>a:after{right:0}.nav-links .dropdown-menu a{position:relative}.nav-links .dropdown-menu a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--gold-2);transition:height var(--dur-quick,.18s) var(--ease-out,ease),width var(--dur-quick,.18s) var(--ease-out,ease);pointer-events:none}.nav-links .dropdown-menu a:focus-visible:before,.nav-links .dropdown-menu a:hover:before{height:60%;width:6px}.nav-links .dropdown-menu a:focus-visible,.nav-links .dropdown-menu a:hover{padding-left:28px;transition:padding-left var(--dur-quick,.18s) var(--ease-out,ease),background var(--dur-quick,.18s) var(--ease-out,ease),color var(--dur-quick,.18s) var(--ease-out,ease)}.brand{transition:color var(--dur-slow,.56s) var(--ease-in-out,ease)}.brand:focus-visible,.brand:hover{color:var(--gold-2)}.brand .ce2-logo{transition:background-color var(--dur-slow,.56s) var(--ease-in-out,ease)}.nav-cta{position:relative;overflow:hidden;isolation:isolate}.nav-cta:before{content:"";position:absolute;top:50%;left:-10%;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent);transform:rotate(-18deg);transform-origin:left center;transition:width .32s var(--ease-out,ease);pointer-events:none;opacity:.85;z-index:0}.nav-cta:focus-visible:before,.nav-cta:hover:before{width:130%}.btn-primary,.nav-cta{--mx:0px;--my:0px;transform:translate3d(var(--mx),var(--my),0)}.btn-primary:hover,.nav-cta:hover{transform:translate3d(var(--mx),calc(var(--my) - 1px),0)}.btn-primary:active,.nav-cta:active{transform:translate3d(var(--mx),var(--my),0) scale(.985)}@media (prefers-reduced-motion:reduce){.btn-primary,.nav-cta{--mx:0px!important;--my:0px!important;transform:none}}.contact-footer-top{position:relative}.contact-footer-top:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2) 12%,var(--accent) 50%,var(--gold-2) 88%,transparent);transition:width var(--dur-extra-slow,.84s) var(--ease-out,ease);pointer-events:none}.contact-footer-top[data-reveal=in]:before,.contact-footer:not([data-reveal]) .contact-footer-top:before,.contact-footer[data-reveal=in] .contact-footer-top:before{width:100%}@media (prefers-reduced-motion:reduce){.contact-footer-top:before{width:100%;transition:none}}.contact-grid>div{position:relative}.contact-grid>div strong{position:relative;display:inline-block}.contact-grid>div strong:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width var(--dur-normal,.32s) var(--ease-out,ease)}.contact-grid>div:focus-within strong:after,.contact-grid>div:hover strong:after{width:100%}.footer-logo .ce2-logo{animation:none}.footer-bottom a[href="#top"],.footer-bottom a[href="/"]{position:relative;display:inline-block;transition:padding var(--dur-normal,.32s) var(--ease-out,ease),color var(--dur-quick,.18s) var(--ease-out,ease)}.footer-bottom a[href="/"]:focus-visible,.footer-bottom a[href="/"]:hover{padding-right:6px}.footer-bottom a[href="#top"]:focus-visible,.footer-bottom a[href="#top"]:hover{padding-bottom:6px}@media (prefers-reduced-motion:reduce){.footer-bottom a[href="#top"]:focus-visible,.footer-bottom a[href="#top"]:hover,.footer-bottom a[href="/"]:focus-visible,.footer-bottom a[href="/"]:hover{padding:0}}@media (min-width:901px){.footer-bottom{gap:18px}.footer-bottom>div+div{position:relative;padding-left:18px}.footer-bottom>div+div:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;background:var(--accent);border-radius:50%;transform:translateY(-50%);opacity:.6}}@media print{.cta-strip,.footer-bottom a,.nav-cta,.nav-toggle,.scroll-progress,nav.site-nav{display:none!important}.contact-footer{background:#fff!important;padding:24px 0!important}.contact-footer,.contact-footer h3,.contact-footer p,.contact-grid a,.contact-grid p,.contact-grid strong,.footer-bottom,.footer-cities{color:#000!important}.contact-footer-top{grid-template-columns:1fr!important;gap:16px!important;border-bottom:1px solid #999!important;padding-bottom:16px!important}.contact-footer-top:before{display:none!important}.footer-bottom{color:#333!important;padding-top:12px!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}li,p{page-break-inside:avoid}a{color:#000!important;text-decoration:underline!important}main#main{animation:none!important}}.contact-form{margin-top:28px;display:flex;flex-direction:column;gap:16px;max-width:520px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field>span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.contact-field>span em{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:.02em}.contact-field input,.contact-field textarea{width:100%;background:rgba(250,248,244,.04);border:1px solid rgba(217,200,150,.28);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--paper);transition:border-color .2s ease,background .2s ease}.contact-field textarea{resize:vertical;min-height:96px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--gold);background:rgba(250,248,244,.07)}.contact-form .btn{align-self:flex-start}.contact-form .btn[disabled]{opacity:.6;cursor:progress}.contact-form-error{color:var(--error,#f0b8b8);font-size:14px;margin:0}.contact-form--sent{margin-top:28px;padding:22px 24px;border:1px solid rgba(217,200,150,.28);border-left:3px solid var(--accent);border-radius:4px;background:rgba(250,248,244,.04);max-width:520px}.contact-form-thanks{margin:0;font-family:Fraunces,serif;font-size:1.15rem;line-height:1.4;color:var(--paper)}.footer-booking{margin-top:56px;padding-top:40px;border-top:1px solid rgba(217,200,150,.18)}.footer-booking-head{margin-bottom:22px}.footer-booking-head .eyebrow{display:block;color:var(--accent);margin-bottom:8px}.footer-booking-head p{margin:0;font-family:Fraunces,serif;font-size:1.05rem;color:rgba(250,248,244,.72)}.footer-booking-frame{position:relative;border-radius:12px;overflow:hidden}.footer-booking-frame iframe{display:block;width:100%;min-height:640px;border:0;background:var(--paper)}.footer-booking-frame--empty{display:grid;place-items:center;min-height:320px;padding:40px 24px;text-align:center;border:1.5px dashed rgba(217,200,150,.4);border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(217,200,150,.03) 0 12px,transparent 12px 24px),rgba(250,248,244,.02)}.fb-ph{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:460px}.fb-ph-badge{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:4px 10px;border-radius:999px}.fb-ph strong{font-family:Fraunces,serif;font-weight:500;font-size:1.25rem;color:var(--paper)}.fb-ph-note{font-size:.9rem;line-height:1.5;color:rgba(250,248,244,.6)}@media (max-width:600px){.footer-booking-frame iframe{min-height:560px}}.faq-section{padding:88px 0 96px;background:var(--paper);border-top:1px solid rgba(15,27,45,.08)}.faq-section .eyebrow{display:block;margin-bottom:14px}.faq-section>.container>h2{max-width:20ch;margin:0 0 40px;color:var(--ink)}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid rgba(15,27,45,.12)}.faq-item:first-child{border-top:1px solid rgba(15,27,45,.12)}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary h3{margin:0;font-size:1.18rem;font-weight:500;line-height:1.35;color:var(--ink)}.faq-item>summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}@media (hover:hover){.faq-item>summary:hover h3{color:var(--gold-2)}}.faq-marker{position:relative;flex:0 0 18px;width:18px;height:18px}.faq-marker:after,.faq-marker:before{content:"";position:absolute;background:var(--gold);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.faq-marker:before{top:8px;left:0;width:18px;height:2px}.faq-marker:after{top:0;left:8px;width:2px;height:18px}.faq-item[open] .faq-marker:after{transform:scaleY(0);opacity:0}.faq-answer{padding:0 0 26px;max-width:64ch}.faq-answer p{margin:0;font-size:1.02rem;line-height:1.6;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.faq-marker:after,.faq-marker:before{transition:none}}