.calendar-booking{max-width:100%;margin-top:24px}.calendar-booking-native:has(button)+.calendar-booking-fallback{display:none}.v2 .calendar-booking-native button{white-space:normal;cursor:pointer;max-width:100%;min-height:48px;color:#faf5e9!important;box-shadow:none!important;background:#8a174e!important;border:1px solid #8a174e!important;border-radius:0!important;padding:16px 24px!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}.v2 .calendar-booking-native button:hover{background:#641c32!important;border-color:#f3d982!important}.v2 .calendar-booking-native button:focus-visible{outline-offset:4px;outline:2px solid #f3d982}@media (max-width:700px){.v2 .calendar-booking-native button{padding:14px 18px!important}}.brand-preloader{z-index:100;color:#faf5e9;pointer-events:none;clip-path:inset(0);background:#641c32;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.28s 1.7s forwards intro-safety;display:flex;position:fixed;inset:0}.brand-preloader.leaving{animation:.28s cubic-bezier(.65,0,.35,1) forwards intro-exit}.preloader-brand{letter-spacing:2px;text-align:center;font-size:12px;position:absolute;top:10%}.preloader-stage{width:100%;max-width:1100px;height:170px;position:relative;overflow:hidden}.preloader-step{opacity:0;flex-direction:column;justify-content:center;align-items:center;animation:.55s both intro-phrase;display:flex;position:absolute;inset:0;transform:translateY(24px)}.preloader-step.step-1{animation-delay:.55s}.preloader-step.step-2{animation:.55s 1.1s both intro-final}.preloader-step strong{letter-spacing:-.035em;white-space:nowrap;color:#faf5e9;margin:18px 0;font:600 clamp(18px,5vw,68px)/1.15 Arial,sans-serif}.preloader-step.step-2 strong{color:#f3d982}.preloader-index{letter-spacing:2px;color:#f3d982;font-size:12px}.preloader-service{letter-spacing:1px;text-align:center;font-size:clamp(10px,2.5vw,12px)}.preloader-track{gap:8px;width:min(280px,70vw);margin-top:22px;display:flex}.preloader-track i{background:#8a174e;flex:1;height:2px;position:relative;overflow:hidden}.preloader-track i:after{content:"";transform-origin:0;background:#f3d982;animation:.55s forwards intro-line;position:absolute;inset:0;transform:scaleX(0)}.preloader-track i:nth-child(2):after{animation-delay:.55s}.preloader-track i:nth-child(3):after{animation-delay:1.1s}.preloader-foot{letter-spacing:1px;color:#b6a89c;font-size:11px;position:absolute;bottom:10%}@keyframes intro-phrase{0%{opacity:0;transform:translateY(24px)}20%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes intro-final{0%{opacity:0;transform:translateY(24px)}25%,to{opacity:1;transform:translateY(0)}}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-exit{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes intro-safety{to{clip-path:inset(0 0 100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.brand-preloader{display:none!important}.preloader-step,.preloader-track i:after{animation:none!important}}.version-rail .replay-intro{color:#f3d982;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:4px 8px;text-decoration:underline}.version-rail .replay-intro:focus-visible{outline:2px solid #f3d982}@media (max-width:700px){.version-rail .replay-intro{white-space:nowrap;font-size:12px}.version-rail{gap:12px}}.v2 .hero-map{height:510px;overflow:hidden;container-type:inline-size}.v2 .hero-map .business-wires{pointer-events:none;width:100%;height:100%;display:block;inset:0}.v2 .hero-map .business-wires path{vector-effect:non-scaling-stroke}.v2 .hero-map .business-center{background:var(--burgundy);border:1px solid #faf5e96e;border-radius:50%;flex-direction:column;justify-content:center;width:140px;height:140px;font-size:32px;display:flex;top:53%;left:50%;transform:translate(-50%,-50%)}.v2 .hero-map .business-center br{display:none}.v2 .hero-map .business-node{width:calc(50% - 24px);min-width:0;padding:10px 8px}.v2 .hero-map .business-node strong{font-size:clamp(20px,6.2cqw,27px)}.v2 .hero-map .business-node>span{gap:4px;font-size:11px}.v2 .hero-map .business-node>span svg{flex-shrink:0}.v2 .hero-map .node-ops{top:15%;left:16px}.v2 .hero-map .node-systems{top:17%;right:16px}.v2 .hero-map .node-growth{width:calc(52% - 16px);top:72%;bottom:auto;left:48%}.v2 .hero-map .business-node:focus-visible{outline:2px solid var(--butter);outline-offset:3px}.v2 .hero-map .map-foot{bottom:18px;left:18px}@media (min-width:701px) and (max-width:950px){.v2 .hero-map .business-node{width:calc(50% - 16px);padding-inline:5px}.v2 .hero-map .node-ops{left:8px}.v2 .hero-map .node-systems{right:8px}.v2 .hero-map .node-growth{width:calc(52% - 8px)}.v2 .hero-map .business-node strong{font-size:19px}.v2 .hero-map .business-node>span{font-size:10px}.v2 .hero-map .business-center{width:125px;height:125px;font-size:28px}}@media (max-width:700px){.v2 .hero-map{width:100%;max-width:430px;height:500px}.v2 .hero-map .business-center{font-size:29px}.v2 .service-ecosystem>a{min-height:0;padding:8px 0;font-size:32px;display:block}.v2 .service-ecosystem>a>span{letter-spacing:.3px;max-width:none;margin-top:8px;font-size:12px}.v2 .service-ecosystem>i{height:22px;margin:10px 0 10px 12px}}.mobile-business-map{display:none}.v2 .evidence-image>img{width:100%;height:auto}.evidence-surface{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.evidence-surface img{width:100%;height:auto;display:block}.evidence-surface:focus-visible{outline:3px solid var(--wine);outline-offset:-3px}.v2 .problem-words{flex-direction:column;align-items:flex-start;display:flex}.v2 .state-before .problem-word{width:fit-content;line-height:1.3;text-decoration:none;display:block;position:relative}.problem-word>span{display:block}.problem-word:after{content:"";background:var(--wine);transform-origin:0;height:2px;position:absolute;top:53%;left:0;right:0}.resolved-word{display:block}.v2 .transformation-grid{max-width:480px}.transformation-labels{grid-template-columns:42% 58%;display:grid}.transformation-labels .state-label:last-child{color:var(--wine);padding-left:16px}.transformation-pairs{isolation:isolate;position:relative}.transformation-pairs:before{content:"";background:var(--wine);border-left:3px solid var(--butter);z-index:-1;position:absolute;inset:0 0 0 42%}.transformation-pair{grid-template-columns:34% 8% 58%;align-items:center;min-height:88px;display:grid}.v2 .transformation-pair>.problem-word{color:#69584f;transform-origin:0;width:fit-content;font:400 clamp(16px,1.5vw,20px)/1.4 Arial,sans-serif;text-decoration:none;position:relative}.v2 .transformation-pair>.resolved-word{letter-spacing:-1px;color:var(--cream);padding:10px 12px 10px 16px;font:600 clamp(27px,2.5vw,36px)/1.13 Arial,sans-serif}.v2 .transformation-pair>.resolved-word em{color:var(--butter);font:italic 1.08em/1.1 Georgia,serif}.resolve-connector{color:var(--wine);transform-origin:0;font-size:21px;font-style:normal}.strategic-cursor{z-index:90;pointer-events:none;opacity:0;contain:layout style;align-items:center;gap:6px;transition:opacity .1s;display:none;position:fixed;top:0;left:0}.strategic-cursor[data-visible=true]{opacity:1}.strategic-cursor i{border:1px solid var(--burgundy);background:var(--butter);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 2px #faf5e966}.strategic-cursor span{letter-spacing:1px;color:var(--burgundy);background:var(--butter);border:1px solid var(--burgundy);border-radius:2px;padding:6px 7px;font:600 10px/1 Arial,sans-serif;display:none}.strategic-cursor[data-context]:not([data-context=""]) span{display:block}@media (min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.strategic-cursor{display:flex}.v2 .hero-map[data-proximity] .business-wires [class^=path-]{opacity:0}.v2 .hero-map[data-proximity=ops] .business-wires .path-ops,.v2 .hero-map[data-proximity=systems] .business-wires .path-systems,.v2 .hero-map[data-proximity=growth] .business-wires .path-growth{opacity:1;stroke-dashoffset:0}.v2 .hero-map[data-proximity=ops] .node-ops,.v2 .hero-map[data-proximity=systems] .node-systems,.v2 .hero-map[data-proximity=growth] .node-growth{border-color:var(--butter);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.state-note.motion-entered:not(.motion-settled) .problem-word>span{animation:.3s steps(9,end) both thought-type}.state-note.motion-entered:not(.motion-settled) .problem-word.word-1>span{animation-delay:.27s}.state-note.motion-entered:not(.motion-settled) .problem-word.word-2>span{animation-delay:.54s}.state-note.motion-entered:not(.motion-settled) .problem-word:after{animation:.28s ease-out 1.05s both thought-strike}.state-note.motion-entered:not(.motion-settled) .problem-word.word-1:after{animation-delay:1.17s}.state-note.motion-entered:not(.motion-settled) .problem-word.word-2:after{animation-delay:1.29s}.transformation-grid.motion-entered:not(.motion-settled) .problem-word{--thought-x:10px;--thought-angle:-2deg;animation:.48s cubic-bezier(.22,1,.36,1) 1.57s both thought-align}.transformation-grid.motion-entered:not(.motion-settled) .problem-word.word-1{--thought-x:19px;--thought-angle:1.5deg}.transformation-grid.motion-entered:not(.motion-settled) .problem-word.word-2{--thought-x:5px;--thought-angle:-1deg}.transformation-grid.motion-entered:not(.motion-settled) .transformation-pairs:before{animation:.45s cubic-bezier(.22,1,.36,1) 1.65s both structure-panel}.transformation-grid.motion-entered:not(.motion-settled) .resolve-connector{animation:.35s 1.73s both connection-draw}.transformation-grid.motion-entered:not(.motion-settled) .resolved-word{animation:.4s cubic-bezier(.22,1,.36,1) 1.88s both clarity-reveal}.transformation-grid.motion-entered:not(.motion-settled) .resolved-word.word-1{animation-delay:2s}.transformation-grid.motion-entered:not(.motion-settled) .resolved-word.word-2{animation-delay:2.12s}.service-ecosystem.motion-entered:not(.motion-settled)>a,.knowledge-chain.motion-entered:not(.motion-settled)>span{animation:.5s both capability-activate}.service-ecosystem.motion-entered:not(.motion-settled)>a:nth-of-type(2),.knowledge-chain.motion-entered:not(.motion-settled)>span:nth-of-type(2){animation-delay:.4s}.service-ecosystem.motion-entered:not(.motion-settled)>a:nth-of-type(3),.knowledge-chain.motion-entered:not(.motion-settled)>span:nth-of-type(3){animation-delay:.8s}.service-ecosystem.motion-entered:not(.motion-settled)>i{transform-origin:0;animation:.35s .2s both connection-draw}.service-ecosystem.motion-entered:not(.motion-settled)>i:nth-of-type(2){animation-delay:.6s}.knowledge-chain.motion-entered:not(.motion-settled)>i{animation:.35s .2s both capability-activate}.knowledge-chain.motion-entered:not(.motion-settled)>i:nth-of-type(2){animation-delay:.6s}}@keyframes thought-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes thought-align{0%{transform:translateX(var(--thought-x)) rotate(var(--thought-angle))}to{transform:translate(0)rotate(0)}}@keyframes structure-panel{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes thought-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes system-resolve{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes clarity-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(9px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes capability-activate{0%{opacity:.3}to{opacity:1}}@keyframes connection-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes connection-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:700px){.v2 .transformation-pair{min-height:82px}.v2 .transformation-pair>.problem-word{font-size:16px}.v2 .transformation-pair>.resolved-word{letter-spacing:-1px;padding-inline:12px 8px;font-size:clamp(26px,7vw,30px)}.v2 .ai-proof .evidence-surface,.v2 .hero-map{display:none}.mobile-business-map{background:var(--burgundy);width:100%;max-width:430px;color:var(--cream);justify-self:center;margin-top:9px;padding:24px;display:block;position:relative}.mobile-map-caption{letter-spacing:1px;justify-content:space-between;gap:16px;font-size:12px;display:flex}.mobile-map-hub{border:1px solid #b6a89c99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:146px;height:112px;margin:25px auto 30px;font:32px/1 Georgia,serif;display:flex;position:relative}.mobile-map-hub em{color:var(--butter)}.mobile-map-hub:after{content:"";background:var(--taupe);width:1px;height:30px;position:absolute;top:100%;left:50%}.mobile-map-branches{border-top:1px solid var(--taupe);margin-right:calc(50% - 1px);padding-top:10px;position:relative}.mobile-map-node{width:calc(200% - 20px);min-height:94px;color:var(--cream);border-bottom:1px solid #b6a89c55;align-items:center;gap:12px;margin-left:20px;padding:16px 0;display:flex;position:relative}.mobile-map-node:before{content:"";background:var(--taupe);width:14px;height:1px;position:absolute;top:50%;left:-20px}.mobile-map-node:after{content:"";background:var(--taupe);width:1px;position:absolute;top:0;bottom:0;left:-20px}.mobile-map-node:first-child:after{top:-10px}.mobile-map-node:last-child:after{bottom:50%}.mobile-map-node>small{color:var(--butter);align-self:flex-start;padding-top:3px;font-size:12px}.mobile-map-node>span:not(.mobile-map-arrow){flex:1;min-width:0}.mobile-map-node strong{letter-spacing:-.7px;font:500 27px/1.15 Arial,sans-serif;display:block}.mobile-map-node>span>span{color:#e1cfc9;margin-top:6px;font-size:14px;display:block}.mobile-map-arrow{color:var(--butter);font-size:24px}.mobile-map-node:focus-visible{outline:2px solid var(--butter);outline-offset:5px}.mobile-map-node:hover,.mobile-map-node:active{color:var(--butter)}.mobile-map-foot{margin:22px 0 0;font-size:14px;line-height:1.6}.mobile-map-foot strong{color:var(--butter);font-weight:400}@media (prefers-reduced-motion:no-preference){.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-hub{animation:.55s both system-resolve}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-hub:after{transform-origin:top;animation:.35s .2s both connection-down}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node{animation:.5s .4s both capability-activate}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node:nth-child(2){animation-delay:.65s}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node:nth-child(3){animation-delay:.9s}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node:after{transform-origin:top;animation:.4s .25s both connection-down}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node:nth-child(2):after{animation-delay:.5s}.mobile-business-map.motion-entered:not(.motion-settled) .mobile-map-node:nth-child(3):after{animation-delay:.75s}.service-ecosystem.motion-entered:not(.motion-settled)>i{transform-origin:top;animation-name:connection-down}}}
