:root{--ivory:#f8f7f4;--navy:#17283d;--ink:#203044;--muted:#617080;--blue:#dcecf9;--lavender:#dcd6f7;--mint:#cdefe5;--peach:#f6dfd7;--line:rgba(23,40,61,.14);--white:rgba(255,255,255,.72);--radius:18px;--container: min(1180px, calc(100vw - 48px) );--ease:cubic-bezier(.16,1,.3,1);--duration-press:.16s;--duration-ui:.28s;--duration-reveal:.62s;--stagger:80ms;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;min-width:320px;color:var(--navy);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #245f82;outline-offset:4px}.skip-link{position:fixed;z-index:100;top:-100px;left:24px;padding:10px 14px;background:var(--navy);color:#fff;border-radius:8px}.skip-link:focus{top:18px}.site-header{position:fixed;z-index:30;inset:0 0 auto;padding:16px 0}.nav-wrap{width:var(--container);height:55px;margin:auto;padding:0 8px 0 17px;display:flex;align-items:center;gap:26px;background:#f8f7f4;border:1px solid rgba(23,40,61,.1);border-radius:14px}.brand{display:inline-flex;align-items:center;width:130px;white-space:nowrap}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a{position:relative;color:#445466;font-size:12px;font-weight:700}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--navy);transition:width .3s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}.nav-contact{display:inline-flex;align-items:center;gap:4px;padding:10px 13px;color:#fff;background:var(--navy);border-radius:9px;font-size:12px;font-weight:700;transition:transform .25s var(--ease),background .25s}.nav-contact:hover{transform:translateY(-2px);background:#254563}.menu-toggle{display:none;background:none;color:var(--navy);border:0;align-items:center;gap:5px;padding:10px;cursor:pointer;font-size:12px;font-weight:800}.mobile-menu{position:fixed;z-index:50;inset:0;padding:20px 24px;display:flex;flex-direction:column;background:var(--lavender)}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-menu-top button{padding:9px;border:0;color:var(--navy);background:#ffffffb3;border-radius:50%}.mobile-menu nav{display:grid;margin-top:auto}.mobile-menu nav a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid rgba(23,40,61,.16);font-family:var(--display);font-size:clamp(32px,8vw,54px);font-weight:800;letter-spacing:-2px}.mobile-menu .button{margin-top:32px}.hero{position:relative;isolation:isolate;min-height:min(880px,100dvh);display:flex;align-items:flex-end;overflow:hidden;background:var(--ivory)}.hero-image{position:absolute;z-index:-2;inset:0;background:url(/images/connection-sculpture.jpg) center/cover no-repeat;animation:heroScale 12s var(--ease) both}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f8f7f4fc,#f8f7f4f0 31%,#f8f7f45c 58%,#f8f7f41a)}.hero-inner{width:var(--container);padding:170px 0 105px;margin:auto}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#426070;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.eyebrow>span:not(.eyebrow-dot){color:#388394}.eyebrow-dot{width:7px;height:7px;background:#438e96;border-radius:50%;box-shadow:0 0 0 5px #438e961f}.hero h1,.section h2{max-width:920px;margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(48px,6.8vw,105px);font-weight:800;letter-spacing:-.072em;line-height:.96}.hero h1 em,.section h2 em{padding-bottom:.08em;font-family:var(--serif);font-weight:500;letter-spacing:-.07em}.hero h1 em{color:#1c6873}.hero-copy{max-width:485px;margin:30px 0 0;color:#475869;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s}.button:hover{transform:translateY(-3px)}.button:active,.contact-card:active{transform:translateY(1px) scale(.98)}.button-primary{color:#fff;background:var(--navy)}.button-primary:hover{background:#294867}.button-secondary{color:var(--navy);background:#ffffff73;border-color:#17283d33}.button-secondary:hover{background:#fff}.arrow-down{margin-left:1px;font-size:19px;line-height:0}.hero-caption{position:absolute;right:clamp(24px,4vw,66px);bottom:29px;display:flex;flex-direction:column;gap:8px;color:#546274;font-family:DM Mono,monospace;font-size:9px;text-align:right;text-transform:uppercase;letter-spacing:.08em}.hero-caption span{color:#82909c}.section{padding:clamp(82px,11vw,156px) max(24px,calc((100vw - 1180px)/2))}.section-intro{max-width:780px}.section h2{font-size:clamp(38px,5vw,72px);line-height:1.02}.section-intro>p:not(.eyebrow),.approach-note,.vision-copy>p:not(.eyebrow){color:#526273;font-size:16px;line-height:1.7}.opportunity{background:var(--blue)}.opportunity h2{max-width:750px}.opportunity h2 em{color:#276c7d}.friction-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,9vw,150px);margin-top:78px}.friction-statement{align-self:start;font-size:clamp(21px,2.3vw,31px);font-weight:600;letter-spacing:-1.4px;line-height:1.25}.friction-statement p{max-width:450px;margin:0}.statement-line{display:block;width:100%;height:1px;margin:32px 0;background:#17283d2e}.friction-statement p:last-child{color:#3f7080}.friction-points{border-top:1px solid rgba(23,40,61,.22)}.friction-points div{display:flex;align-items:center;gap:28px;min-height:76px;border-bottom:1px solid rgba(23,40,61,.22)}.friction-points span{color:#558394;font-family:DM Mono,monospace;font-size:10px}.friction-points p{margin:0;font-size:16px;font-weight:700;letter-spacing:-.4px}.approach{background:var(--ivory)}.approach-top{display:grid;grid-template-columns:1fr 300px;justify-content:space-between;gap:44px}.approach h2 em{color:#5877ad}.approach-note{align-self:end;margin:0}.focus-list{margin-top:68px;border-top:1px solid var(--line)}.focus-item{display:grid;grid-template-columns:90px 1fr auto;gap:26px;padding:28px 7px 28px 0;align-items:start;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .35s var(--ease)}.focus-item:hover{padding-left:15px;color:#306c7a}.focus-item>span{padding-top:5px;color:#638193;font-family:DM Mono,monospace;font-size:10px}.focus-item h3{margin:0;font-size:clamp(20px,2.2vw,29px);letter-spacing:-1.3px;line-height:1.18}.focus-item p{max-width:540px;margin:8px 0 0;color:#667482;font-size:14px;line-height:1.6}.focus-item>svg{margin-top:5px;opacity:.4}.process{overflow:hidden;background:var(--peach)}.process h2 em{color:#a1616b}.stepper{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:74px;border-top:1px solid rgba(23,40,61,.18)}.stepper button{min-height:290px;position:relative;padding:25px 24px 25px 0;display:flex;flex-direction:column;text-align:left;color:var(--navy);background:transparent;border:0;border-right:1px solid rgba(23,40,61,.18);cursor:pointer}.stepper button+button{padding-left:26px}.stepper button:last-child{border-right:0}.step-num{color:#9c6870;font-family:DM Mono,monospace;font-size:10px}.step-title{max-width:220px;margin-top:auto;font-size:clamp(20px,2.1vw,29px);font-weight:800;letter-spacing:-1.3px;line-height:1.1}.step-body{max-width:260px;max-height:0;margin-top:0;overflow:hidden;color:#697080;font-size:13px;line-height:1.55;opacity:0;transition:max-height .4s var(--ease),margin .4s var(--ease),opacity .25s}.stepper button.is-open .step-body{max-height:110px;margin-top:14px;opacity:1}.step-symbol{position:absolute;top:25px;right:23px;color:#a35f6a}.step-symbol>span{display:block;width:10px;height:10px;border:1px solid #c18a91;border-radius:50%}.explorer{background:#d3eee8}.explorer-intro{display:grid;grid-template-columns:1.25fr .75fr;column-gap:80px}.explorer-intro .eyebrow,.explorer-intro h2{grid-column:1}.explorer-intro>p:last-child{grid-column:2;grid-row:2;align-self:end;margin:0;color:#526d6c;font-size:15px;line-height:1.65}.explorer h2 em{color:#277a73}.explorer-shell{display:grid;grid-template-columns:225px minmax(300px,1fr) 275px;gap:26px;align-items:center;margin-top:65px}.explorer-controls{display:grid;gap:10px}.explorer-controls button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:13px 12px;color:#31545a;text-align:left;background:transparent;border:1px solid rgba(23,40,61,.15);border-radius:10px;cursor:pointer;font-size:13px;font-weight:800;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.explorer-controls button:hover,.explorer-controls button.is-selected{color:#fff;background:#2c7774;border-color:#2c7774;transform:translate(5px)}.network-card{position:relative;min-width:0;aspect-ratio:1.3;display:grid;place-items:center;overflow:hidden;background:#f8f7f485;border:1px solid rgba(23,40,61,.1);border-radius:var(--radius)}.network{width:100%;height:100%;padding:18px}.network-lines path{fill:none;stroke:#296b722e;stroke-width:2;stroke-dasharray:4 6;transition:stroke .55s var(--ease),stroke-width .55s var(--ease)}.network-lines path.active{stroke:#308481;stroke-width:3;stroke-dasharray:0}.node{fill:#d6e7e2;stroke:#79aaa4;stroke-width:2;transition:fill .5s var(--ease),stroke .5s var(--ease),r .45s var(--ease)}.node.active{fill:#367b7b;stroke:#fff}.node.core{fill:#183e52}.node.need{fill:#709ab8}.node.intro{fill:#eea894}.network-labels text{fill:#315864;font-family:var(--sans);font-size:11px;font-weight:800;text-anchor:middle;pointer-events:none}.node.active+text{fill:#fff}.network-note{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:8px;padding:8px;background:#f8f7f4cc;border-radius:9px;color:#3f6168;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.network-note p{margin:0;font-size:9px;line-height:1.4}.mini-orbit{display:grid;place-items:center;width:27px;height:27px;color:#418983;border:1px solid #8ab9b1;border-radius:50%}.explorer-copy h3{max-width:255px;margin:0;font-family:var(--display);font-size:clamp(23px,2.6vw,34px);line-height:1.08;letter-spacing:-1.65px}.explorer-copy>p:not(.eyebrow){margin:18px 0;color:#4f686c;font-size:14px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:7px;color:#245f65;border-bottom:1px solid #528e88;font-size:12px;font-weight:800;padding-bottom:3px}.vision{display:grid;grid-template-columns:.75fr 1.15fr;gap:clamp(55px,12vw,190px);align-items:center;background:var(--lavender)}.vision-accent{min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:35px;color:#485e9a;background:linear-gradient(150deg,#ffffff52,#ffffff0d);border-radius:var(--radius)}.vision-accent span{margin-left:-6px;font-family:var(--serif);font-size:clamp(110px,17vw,220px);font-style:italic;line-height:.75;letter-spacing:-.17em}.vision-accent p{margin:38px 0 0;color:#4a5991;font-size:13px;line-height:1.5}.vision-copy h2 em{color:#6579b8}.vision-copy>p:not(.eyebrow){max-width:570px;margin:28px 0 0}.contact{position:relative;overflow:hidden;padding:clamp(90px,12vw,160px) max(24px,calc((100vw - 1180px)/2));color:#f5f5f0;background:#18364c}.contact:before,.contact:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.contact:before{width:45vw;height:45vw;right:-13vw;top:-22vw;background:radial-gradient(circle,rgba(126,203,198,.5),transparent 65%)}.contact:after{width:38vw;height:38vw;left:-18vw;bottom:-20vw;background:radial-gradient(circle,rgba(191,179,245,.35),transparent 65%)}.contact-inner{position:relative;z-index:1;max-width:850px}.contact .eyebrow{color:#c5dddf}.contact .eyebrow span{color:#97dbcf}.contact h2{color:#fbfaf7}.contact h2 em{color:#a7dacf}.contact-inner>p:not(.eyebrow):not(.config-note){max-width:540px;margin:25px 0 0;color:#d5e2e0;font-size:17px;line-height:1.65}.contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px}.contact-card,.contact-unavailable{min-height:52px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;color:var(--navy);background:#f7f8f3;border-radius:10px;font-size:13px;font-weight:800;transition:transform .25s var(--ease),background .25s}.contact-card:hover{background:#cdeee4;transform:translateY(-3px)}.contact-unavailable{position:relative;color:#48606a;background:#ffffffd4;cursor:not-allowed}.contact-unavailable small{position:absolute;top:-10px;right:7px;padding:2px 6px;color:#eaf3f1;background:#527c7d;border-radius:5px;font-family:DM Mono,monospace;font-size:8px;text-transform:uppercase}.config-note{display:flex;align-items:flex-start;gap:7px;margin:24px 0 0;color:#c1d8d4;font-size:11px;line-height:1.6}.config-note svg{flex:none;margin-top:2px}.config-note code{color:#fff;font-family:DM Mono,monospace;font-size:.9em}footer{width:var(--container);min-height:100px;margin:auto;display:flex;align-items:center;gap:30px;color:#5d6a75}footer p{margin:0 auto 0 0;font-size:12px}footer>span{font-family:DM Mono,monospace;font-size:9px}@keyframes heroScale{0%{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:800px){.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.nav-wrap{height:51px}.hero{min-height:760px;align-items:flex-end}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#f8f7f4fc,#f8f7f4e8 59%,#f8f7f466)}.hero-inner{padding:135px 0 78px}.hero h1{max-width:560px;font-size:clamp(45px,11vw,76px)}.hero-copy{max-width:400px;font-size:15px}.section{padding:82px 24px}.friction-grid,.approach-top,.vision{grid-template-columns:1fr}.friction-grid{gap:50px;margin-top:52px}.approach-top{gap:24px}.focus-list{margin-top:50px}.stepper{grid-template-columns:1fr;margin-top:48px}.stepper button,.stepper button+button{min-height:0;padding:21px 0;border-right:0;border-bottom:1px solid rgba(23,40,61,.18)}.stepper button:last-child{border-bottom:0}.step-title{margin-top:20px}.step-symbol{top:21px;right:2px}.explorer-intro{display:block}.explorer-intro>p:last-child{margin:22px 0 0}.explorer-shell{grid-template-columns:1fr;margin-top:42px}.explorer-controls{grid-template-columns:repeat(3,1fr)}.explorer-controls button{min-height:72px;align-items:flex-start;font-size:11px}.explorer-controls button svg{display:none}.explorer-controls button:hover,.explorer-controls button.is-selected{transform:none}.network-card{max-width:580px;width:100%;margin:auto}.explorer-copy{max-width:500px}.vision-accent{min-height:255px}.vision-accent span{font-size:145px}.vision-copy{order:-1}.contact-actions{flex-direction:column;align-items:flex-start}footer{padding:25px 0;align-items:flex-start;flex-wrap:wrap}footer p{width:100%;order:3;margin:0}}@media(max-width:460px){:root{--container: calc(100vw - 38px) }.hero{min-height:700px}.hero-inner{padding-bottom:74px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-caption{display:none}.section h2{font-size:38px}.focus-item{grid-template-columns:38px 1fr auto;gap:13px}.focus-item h3{font-size:20px}.explorer-controls{grid-template-columns:1fr}.explorer-controls button{min-height:0;align-items:center}.explorer-controls button svg{display:block}.network{padding:4px}.network-note{display:none}.vision-accent{min-height:200px}.vision-accent span{font-size:110px}.vision-accent p{margin-top:25px}.contact-card,.contact-unavailable{width:100%}.mobile-menu{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-constellation{position:absolute;z-index:-1;right:0;bottom:0;width:min(62vw,780px);height:auto;overflow:visible;transform:translate(var(--pointer-x,0),var(--pointer-y,0));transition:transform .7s var(--ease);opacity:.68}.hero-constellation path{fill:none;stroke:#3d8790;stroke-width:1;stroke-dasharray:3 5;animation:constellationDash 12s linear infinite}.hero-constellation circle{fill:#f0a793;stroke:#fff;stroke-width:2}.hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px);transform:translate(var(--pointer-x,0),var(--pointer-y,0));transition:transform .7s var(--ease)}.hero-orb-one{width:38vw;height:38vw;right:-15vw;top:10%;background:radial-gradient(circle,#c1def48f,#c1def400 67%)}.hero-orb-two{width:24vw;height:24vw;right:12%;bottom:-16%;background:radial-gradient(circle,#dcd6f79e,#dcd6f700 68%)}.has-js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-reveal) var(--ease),transform var(--duration-reveal) var(--ease)}.has-js .reveal.is-revealed{opacity:1;transform:none}.explorer{background:linear-gradient(140deg,#cdeee4,#d5eee8 52%,#c9e2f4)}.explorer-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:clamp(30px,8vw,110px);align-items:end}.explorer-heading>p{margin:0 0 7px;color:#385f67;font-size:15px;line-height:1.7}.explorer h2{max-width:740px}.illustrative-badge{width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;margin-top:32px;padding:9px 12px;color:#286961;background:#ffffff94;border:1px solid rgba(32,100,94,.2);border-radius:999px;font-size:11px;font-weight:800}.illustrative-badge svg{color:#ee9a7c}.explorer-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.explorer-choice button{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;color:#315a63;text-align:left;background:#ffffff59;border:1px solid rgba(29,91,88,.19);border-radius:14px;cursor:pointer;font-size:14px;font-weight:800;transition:transform var(--duration-ui) var(--ease),background var(--duration-ui) var(--ease),color var(--duration-ui) var(--ease),box-shadow var(--duration-ui) var(--ease)}.explorer-choice button>span{color:#548888;font-family:DM Mono,monospace;font-size:10px}.explorer-choice button:hover,.explorer-choice button.is-selected{color:#fff;background:#236f6b;box-shadow:0 12px 24px #1d5b5829;transform:translateY(-3px)}.explorer-choice button.is-selected>span{color:#b8eee2}.explorer-stage-shell{display:grid;grid-template-columns:190px 1fr;gap:24px;margin-top:22px;padding:15px;background:#fff6;border:1px solid rgba(26,82,82,.13);border-radius:24px}.explorer-progress{display:grid;align-content:start;gap:5px;padding:7px;border-right:1px solid rgba(30,83,84,.13)}.explorer-progress button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:48px;padding:8px;color:#537478;text-align:left;background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:11px;transition:color var(--duration-ui) var(--ease),background var(--duration-ui) var(--ease)}.explorer-progress button>span{display:grid;place-items:center;width:22px;height:22px;color:#518783;border:1px solid currentColor;border-radius:50%;font-family:DM Mono,monospace;font-size:8px}.explorer-progress button.is-current{color:#194f57;background:#ffffffc2}.explorer-progress button.is-current>span,.explorer-progress button.is-complete>span{color:#fff;background:#338378;border-color:#338378}.explorer-main{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(360px,1.16fr);gap:18px;min-width:0}.explorer-story{display:flex;flex-direction:column;min-height:415px;padding:clamp(19px,2.5vw,35px);background:#f9faf7b8;border-radius:17px}.explorer-story h3{max-width:420px;margin:0;color:#1a4150;font-size:clamp(24px,2.35vw,38px);letter-spacing:-.055em;line-height:1.04}.explorer-story>div:first-child>p:not(.eyebrow){margin:18px 0 0;color:#49676c;font-size:14px;line-height:1.68}.criteria-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.criteria-list span{padding:7px 9px;color:#356f6b;background:#d9eee7;border-radius:6px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.02em}.explorer-actions{display:flex;gap:8px;margin-top:auto;padding-top:28px}.stage-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;transition:transform var(--duration-press) var(--ease),background var(--duration-ui) var(--ease)}.stage-button:active{transform:scale(.97)}.stage-back{color:#345f66;background:transparent;border:1px solid rgba(42,97,101,.23)}.stage-back:disabled{cursor:not-allowed;opacity:.38}.stage-next{margin-left:auto;color:#fff;background:#183e52;border:1px solid #183e52}.stage-next:hover{background:#286071}.business-network{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:415px;overflow:hidden;background:#173f52;border-radius:17px}.business-network-canvas{position:relative;min-height:335px;overflow:hidden;background:radial-gradient(circle at 48% 45%,rgba(91,174,162,.32),transparent 24%),radial-gradient(circle at 71% 22%,rgba(151,191,227,.26),transparent 26%),#173f52}.business-network-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:26px 26px}.business-network-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-orbit{fill:none;stroke:#bfe9e03d;stroke-width:.32;stroke-dasharray:1.2 1.7}.network-route{fill:none;stroke:#ceeee72b;stroke-width:.52;stroke-dasharray:1 1.25;transition:stroke var(--duration-reveal) var(--ease),stroke-width var(--duration-reveal) var(--ease)}.network-route.is-active{stroke:url(#network-gradient);stroke-width:1.12;stroke-dasharray:1.5 1.5;animation:networkFlow 5s linear infinite}.network-route.is-selected{stroke:#ffd0bd;stroke-width:1.5}.network-core{position:absolute;z-index:2;left:48%;top:48%;display:grid;place-items:center;width:68px;height:68px;color:#fff;transform:translate(-50%,-50%);border:1px solid rgba(221,246,238,.62);border-radius:50%;background:#1f5665db;box-shadow:0 0 0 11px #6db7aa1a,0 0 25px #6fdac130;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.network-core i{position:absolute;inset:7px;border:1px dashed rgba(220,247,240,.5);border-radius:50%;animation:spin 16s linear infinite}.network-core b{position:relative;z-index:1}.network-node{position:absolute;z-index:3;min-width:72px;min-height:44px;padding:7px 9px;color:#c6e5e4;transform:translate(-50%,-50%);background:#154251d9;border:1px solid rgba(194,231,226,.35);border-radius:999px;cursor:pointer;font-size:9px;font-weight:800;line-height:1.05;transition:transform var(--duration-ui) var(--ease),background var(--duration-ui) var(--ease),color var(--duration-ui) var(--ease),box-shadow var(--duration-ui) var(--ease)}.network-node:hover,.network-node.is-selected{color:#173f52;background:#e9f7f1;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 8px 18px #0318253d}.network-node.is-active:not(.is-selected){color:#f2fffb;background:#2d887e;border-color:#8be0cf}.network-context{min-height:80px;padding:13px 17px;color:#cee6e4;background:#0b2a38eb;border-top:1px solid rgba(197,236,229,.15)}.network-context span{color:#8fcbc2;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.network-context h4{margin:2px 0;color:#fff;font-size:14px}.network-context p{margin:0;color:#c2d6d7;font-size:10px;line-height:1.45}@keyframes constellationDash{to{stroke-dashoffset:-60}}@keyframes networkFlow{to{stroke-dashoffset:-36}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.explorer-heading,.explorer-main{grid-template-columns:1fr}.explorer-heading>p{max-width:500px}.explorer-stage-shell{grid-template-columns:1fr}.explorer-progress{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid rgba(30,83,84,.13)}.explorer-progress button{grid-template-columns:1fr;justify-items:center;min-height:62px;text-align:center}.explorer-progress b{font-size:9px}.business-network{min-height:435px}}@media(max-width:560px){.hero-constellation{width:115vw;right:-24vw;opacity:.44}.explorer-choice{grid-template-columns:1fr}.explorer-choice button{min-height:56px}.explorer-stage-shell{padding:9px;border-radius:17px}.explorer-progress{gap:2px;padding:3px}.explorer-progress button{min-height:50px;padding:5px 2px}.explorer-progress b{font-size:8px;line-height:1.1}.explorer-story{min-height:350px;padding:23px}.business-network-canvas{min-height:320px}.network-node{min-width:63px;padding:6px;font-size:8px}.network-core{width:58px;height:58px}.illustrative-badge{width:100%;border-radius:12px;line-height:1.35}}@media(prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none}.hero-constellation path,.network-core i,.network-route.is-active{animation:none}.hero-constellation,.hero-orb{transform:none;transition:none}}.contact-surface{position:relative;isolation:isolate;overflow:hidden;background:#18364c}.contact-surface .contact{overflow:visible;background:transparent}.contact-surface footer{position:relative;width:100%;margin:0;padding:25px max(24px,calc((100vw - 1180px)/2));color:#c1d8d4;background:transparent}.vision-accent{position:relative;justify-content:flex-end}.vision-accent p{align-self:flex-start;margin:0}.vision-accent .vision-symbol{position:absolute;left:50%;top:50%;width:min(72%,230px);max-height:210px;margin:0;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}@media(max-width:800px){.vision-accent .vision-symbol{width:min(68%,180px);max-height:145px}}@media(max-width:460px){.vision-accent .vision-symbol{width:min(64%,140px);max-height:110px}}.nav-contact{border:0;cursor:pointer;font-family:inherit}.button{cursor:pointer;font-family:inherit}.section{padding-block:clamp(72px,8.4vw,124px)}.opportunity,.approach,.process,.explorer,.vision{position:relative;isolation:isolate;background:transparent}.opportunity{background:linear-gradient(180deg,#f8f7f4,#e9f1f5 42%,#e3edf5)}.approach{background:linear-gradient(180deg,#e3edf5,#f6f5f1 33%,#f7f5ef)}.process{background:linear-gradient(180deg,#f7f5ef,#f6e8e1 40%,#f1e6df)}.explorer{background:linear-gradient(180deg,#f1e6df,#d5eee8 34%,#d4e8ec)}.vision{background:linear-gradient(180deg,#d4e8ec,#dfdaf4 52%,#d7d3ed)}.hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:18%;pointer-events:none;background:linear-gradient(transparent,#e8f1f5e6)}.friction-grid{margin-top:clamp(52px,6vw,70px)}.focus-list{margin-top:clamp(52px,6vw,64px)}.stepper{margin-top:clamp(52px,6vw,66px)}.stepper button{min-height:250px}.vision-accent{min-height:340px}.contact-surface{background:linear-gradient(180deg,#d7d3ed 0,#7e98a5 9rem,#18364c 19rem)}.contact{padding-top:clamp(112px,12vw,148px);padding-bottom:clamp(82px,9vw,122px)}.contact-card{border:0;cursor:pointer;font-family:inherit;text-align:left}.booking-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px}.booking-modal-backdrop{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bookingFade var(--duration-ui) var(--ease) both}.booking-modal-panel{position:relative;z-index:1;width:min(860px,92vw);height:min(650px,85dvh);display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#242424;border:1px solid #383838;border-radius:16px;box-shadow:0 20px 52px #00000080;animation:bookingRise var(--duration-ui) var(--ease) both}.booking-modal-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:9px 13px 5px}.booking-modal-header h2{margin:0;font-family:var(--display);font-size:clamp(18px,2vw,22px);letter-spacing:-.045em;line-height:1}.booking-modal-close{display:grid;flex:none;place-items:center;width:34px;height:34px;color:#fff;background:transparent;border:1px solid #3c3c3c;border-radius:50%;cursor:pointer;transition:transform var(--duration-press) var(--ease),background var(--duration-ui) var(--ease),border-color var(--duration-ui) var(--ease)}.booking-modal-close:hover{background:#303030;border-color:#00d9f5;transform:rotate(3deg) scale(1.04)}.booking-modal-close:focus-visible{outline:2px solid #00d9f5;outline-offset:2px}.booking-embed{position:relative;flex:1;min-height:0;margin:0 4px 3px;overflow:hidden;background:#242424;border:0;border-radius:10px}.booking-embed>div:not(.booking-loading):not(.booking-error),.booking-embed iframe{width:100%!important;min-width:320px!important;height:100%!important;min-height:0!important;border:0}.booking-loading,.booking-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:#fff;text-align:center;font-size:13px}.booking-loading span{width:26px;height:26px;border:2px solid rgba(255,255,255,.3);border-top-color:#00d9f5;border-radius:50%;animation:bookingSpin .9s linear infinite}.booking-error p{margin:0}.booking-error a,.booking-fallback{color:#00d9f5;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.booking-fallback{align-self:center;margin:0 0 9px}@keyframes bookingFade{0%{opacity:0}to{opacity:1}}@keyframes bookingRise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes bookingSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.section{padding-block:76px}.stepper button{min-height:0}.vision-accent{min-height:255px}.contact-surface{background:linear-gradient(180deg,#d7d3ed 0,#668392 7rem,#18364c 15rem)}.booking-modal{padding:10px;align-items:end}.booking-modal-panel{width:100%;height:calc(100dvh - 20px);border-radius:14px}.booking-modal-header{padding:10px 12px 6px}.booking-embed{min-height:0;margin:0 4px 4px;border-radius:10px}.booking-fallback{margin-bottom:8px}}@media(max-width:460px){.booking-modal{padding:0}.booking-modal-panel{height:100dvh;border-radius:0}.booking-embed{min-height:0}}@media(prefers-reduced-motion:reduce){.booking-modal-backdrop,.booking-modal-panel,.booking-loading span{animation:none}}.booking-fallback-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px}.booking-fallback-backdrop{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bookingFade var(--duration-ui) var(--ease) both}.booking-fallback-panel{position:relative;z-index:1;width:min(390px,calc(100vw - 48px));padding:25px;color:#fff;background:#242424;border:1px solid #383838;border-radius:16px;box-shadow:0 20px 52px #00000080;animation:bookingRise var(--duration-ui) var(--ease) both;text-align:center}.booking-fallback-panel h2{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.045em}.booking-fallback-panel p{margin:11px 0 18px;color:#fff;font-size:14px}.booking-fallback-panel a{color:#00d9f5;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.booking-fallback-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:transparent;border:1px solid #3c3c3c;border-radius:50%;cursor:pointer}.booking-fallback-close:focus-visible{outline:2px solid #00d9f5;outline-offset:2px}@media(max-width:800px){.booking-fallback-dialog{padding:16px}.booking-fallback-panel{width:min(390px,100%)}}
