:root{--bg:#f6f5ef;--surface:#ffffff;--surface2:#eef0e7;--ink:#16282c;--muted:#4f6367;--line:#d9ded7;--mint:#63e6be;--lime:#b8f171;--warm:#f5c96a;--signal:#10332e;--accent-ink:#0b7a61;--max:1180px} *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden} body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;overflow-wrap:anywhere} img,video,svg{max-width:100%;height:auto} a{color:inherit} .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto} .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--signal);color:#fff;padding:10px 16px;font-weight:800} .skip:focus{left:8px;top:8px} .site-head{position:fixed;inset:0 0 auto;z-index:50;padding:14px 0;border-bottom:1px solid var(--line);background:rgba(246,245,239,.94);backdrop-filter:blur(10px)} .head-inner{display:flex;justify-content:space-between;align-items:center;gap:24px} .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.03em;font-size:1.05rem} .brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--mint);color:#07141a;background:linear-gradient(110deg,var(--mint),var(--lime));font-weight:950;font-size:.8rem} .site-nav{display:flex;align-items:center;gap:22px;color:#33484c;font-size:.88rem} .site-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center} .site-nav a:hover{color:#0b7a61} .head-cta{padding:9px 15px;border:1px solid var(--mint);background:linear-gradient(110deg,var(--mint),var(--lime));color:#07141a!important;font-weight:800;text-decoration:none} .head-cta:hover,.head-cta:focus-visible{filter:brightness(1.06)} .hero{position:relative;overflow:hidden;background:var(--bg)} .hero-media{position:absolute;inset:-4%;background:url("coworking-workspace.jpg") center 42%/cover no-repeat;animation:kenburns 36s ease-in-out infinite alternate;will-change:transform} @keyframes kenburns{from{transform:scale(1) translateX(0)}to{transform:scale(1.07) translateX(-1.2%)}} .hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(246,245,239,.97) 0%,rgba(246,245,239,.93) 38%,rgba(246,245,239,.55) 66%,rgba(246,245,239,.18) 100%)} .hero-scrim::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(246,245,239,0),rgba(246,245,239,.85))} .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px);gap:0;align-items:center;min-height:660px;padding:150px 0 90px} .kicker{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;margin:0} .hero h1{max-width:760px;margin:18px 0 24px;font-size:clamp(2.7rem,5.4vw,5.4rem);line-height:1;letter-spacing:-.05em;text-wrap:balance} .title-highlight{display:inline-block;padding:.02em .1em .05em;background:linear-gradient(90deg,var(--mint),var(--lime));color:#07141a;line-height:1;box-decoration-break:clone;-webkit-box-decoration-break:clone} .hero-answer{max-width:600px;margin:0;color:#3c5156;font-size:1.12rem;line-height:1.65} .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px} .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;font:inherit;font-weight:850;cursor:pointer;text-decoration:none} .btn-primary{border-color:var(--mint);background:linear-gradient(110deg,var(--mint),var(--lime));color:#07141a} .btn-primary:hover,.btn-primary:focus-visible{filter:brightness(1.08)} .btn-ghost{border-color:#b9cbc8;background:rgba(255,255,255,.85);color:var(--ink)} .btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--accent-ink)} .btn:focus-visible,.head-cta:focus-visible,.site-nav a:focus-visible,a:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px} .hero-note{max-width:520px;margin:18px 0 0;color:#5c7074;font-size:.84rem} .signal-strip{overflow:hidden;padding:18px 0;border-block:2px solid var(--line);background:var(--signal);color:#f4f2e9} .signal-track{display:flex;align-items:center;width:max-content;gap:28px;padding-left:4vw;animation:marquee 34s linear infinite} .signal-strip:hover .signal-track,.signal-strip:focus-within .signal-track{animation-play-state:paused} .signal-term{font-size:clamp(1.15rem,2.4vw,2.1rem);font-weight:850;letter-spacing:-.04em;white-space:nowrap} .signal-sep{font-size:clamp(1.15rem,2.4vw,2.1rem);line-height:1;align-self:center;font-weight:400;color:var(--warm)} @keyframes marquee{to{transform:translateX(-50%)}} section{padding:104px 0;border-top:2px solid var(--line)} .section-head{max-width:760px;margin-bottom:46px} .section-head h2,.centered h2,.endcap h2{margin:15px 0 20px;font-size:clamp(2.15rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance} .section-head p,.centered p{max-width:680px;color:var(--muted);font-size:1.08rem} .eyebrow{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:850} .editorial{background:var(--surface)} .editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start} .editorial-copy p{color:var(--muted);font-size:1.06rem;margin:0 0 16px} .editorial-answer{border-left:4px solid var(--mint);padding:6px 0 6px 20px;color:var(--ink);font-size:1.15rem;font-weight:750} .editorial-figure{margin:0;position:relative;border:1px solid #c7d1c9;background:#fff;box-shadow:14px 14px 0 rgba(245,201,106,.16);transform:rotate(1deg)} .editorial-figure img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 55%;filter:saturate(.8)} .editorial-figure figcaption{position:absolute;right:16px;bottom:16px;padding:9px 13px;background:linear-gradient(110deg,var(--mint),var(--lime));color:#07141a;font-size:.74rem;font-weight:850} .editorial-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px} .fact{padding:16px 18px;background:var(--surface2);border:1px solid var(--line)} .fact strong{display:block;font-size:1.02rem;letter-spacing:-.02em} .fact p{margin:6px 0 0;color:var(--muted);font-size:.9rem} .band-mint{background:linear-gradient(115deg,#dcf9ef 0%,#eafad8 100%)} .band-lime{background:#e4f3c8} .band-ink{background:var(--signal);color:#f4f2e9} .board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .board-cell{padding:26px;border:1px solid var(--line);background:var(--surface);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease} .board-cell:hover,.board-cell:focus-within{transform:translateY(-5px);border-color:var(--accent-ink);box-shadow:0 14px 28px rgba(7,20,26,.14)} .board-num{color:var(--accent-ink);font-weight:900;letter-spacing:.12em;font-size:.85rem} .board-cell h3{margin:22px 0 10px;font-size:1.45rem;line-height:1.1;letter-spacing:-.03em} .board-cell p{margin:0;color:var(--muted)} .board-cell.accent{background:linear-gradient(120deg,var(--mint),var(--lime));border-color:transparent} .board-cell.accent h3,.board-cell.accent .board-num{color:#07141a} .board-cell.accent p{color:#12312b} .pathway-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start} .pathway-media{margin:0 0 30px;position:relative;border:1px solid #c7d1c9;box-shadow:12px 12px 0 rgba(99,230,190,.18)} .pathway-media img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 45%} .pathway-media figcaption{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:rgba(16,51,46,.92);color:#eef7f2;font-size:.72rem;font-weight:800} .pathway-list{display:grid;position:relative} .pathway-list article{position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)} .pathway-list article:last-child{border-bottom:1px solid var(--line)} .step-dot{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--accent-ink);background:var(--surface);color:var(--accent-ink);font-weight:900} .pathway-list article:nth-child(odd) .step-dot{background:linear-gradient(110deg,var(--mint),var(--lime));border-color:transparent;color:#07141a} .pathway-list h3{margin:4px 0 6px;font-size:1.22rem;letter-spacing:-.025em} .pathway-list p{margin:0;color:var(--muted)} .situations{background:var(--surface2)} .situation-stack{display:grid;gap:14px;margin-top:36px} .situation-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.92)} .situation-card>span{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(110deg,var(--mint),var(--lime));color:#07141a;font-weight:900} .situation-card h3{margin:0 0 8px;font-size:1.22rem;line-height:1.15} .situation-card p{margin:0;color:var(--muted)} .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px} .fit-box{padding:28px;border:1px solid var(--line);background:var(--surface)} .fit-box.yes{border-top:5px solid var(--mint)} .fit-box.no{border-top:5px solid var(--warm)} .fit-box h3{margin:0 0 14px;font-size:1.2rem} .fit-box ul{margin:0;padding-left:20px;color:var(--muted)} .fit-box li{margin-bottom:8px} .endcap{background:radial-gradient(circle at 18% 20%,#16443c 0%,var(--signal) 55%);color:#f4f2e9;border-top:0} .endcap .kicker{color:#8fe8cf} .endcap h2{color:#fff} .endcap .lead{max-width:620px;color:#cfe4dc;font-size:1.08rem;margin:0 0 34px} .endcap-note{margin:26px 0 0;color:#a9c4bb;font-size:.88rem} .endcap-note a{color:#cdeee0;text-underline-offset:3px} .nl-wrap{max-width:620px} .nl-form{padding:32px;background:var(--surface);color:var(--ink);border-radius:4px;box-shadow:12px 12px 0 rgba(99,230,190,.22)} .nl-title{margin:0 0 18px;font-size:1.5rem;font-weight:850;letter-spacing:-.03em} .nl-label{display:block;margin:0 0 8px;font-size:.9rem;font-weight:800} .nl-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9cbc8;border-radius:12px;background:#fff;color:var(--ink);font:inherit} .nl-input:focus{outline:3px solid rgba(11,122,97,.25);outline-offset:2px;border-color:var(--accent-ink)} .nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden} .nl-consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;color:#3c5156;font-size:.88rem;line-height:1.5;cursor:pointer} .nl-consent input{width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--accent-ink)} .nl-consent a{color:var(--accent-ink);text-underline-offset:3px} .nl-submit{width:100%;margin-top:16px;min-height:52px;border:0;border-radius:12px;background:linear-gradient(110deg,var(--mint),var(--lime));color:#07141a;font:inherit;font-weight:850;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px rgba(13,94,105,.18)} .nl-submit:hover,.nl-submit:focus-visible{filter:brightness(1.07);outline:3px solid rgba(11,122,97,.3);outline-offset:3px} .nl-note{margin:14px 0 0;color:#5c7074;font-size:.8rem} .site-footer{padding:34px 0;border-top:2px solid var(--line);background:var(--bg);color:#5c7074;font-size:.86rem} .footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px} .footer-brand{min-width:0;max-width:340px} .footer-brand .brand{margin-bottom:10px} .footer-brand p{margin:0} .footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center} .footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#33484c} .footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-ink)} .footer-note{min-width:0;margin:0;max-width:380px} .quiet-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 70% 20%,#e7f2e6 0,var(--bg) 70%)} .quiet-card{max-width:560px;padding:40px;background:var(--surface);border:1px solid var(--line);box-shadow:14px 14px 0 rgba(245,201,106,.14);text-align:center} .quiet-mark{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:50%;background:linear-gradient(110deg,var(--mint),var(--lime))} .quiet-card h1{margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em} .quiet-card p{color:var(--muted);margin:0 0 14px} .quiet-actions{display:flex;justify-content:center;gap:12px;margin-top:22px} .error-hint{padding:12px;background:#fdeeee;color:#7c2d2d;border:1px solid #f3c9c9} .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease} .reveal.is-in{opacity:1;transform:none} .scroll-progress{position:fixed;z-index:60;inset:0 0 auto;height:3px;pointer-events:none} .scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--mint),var(--lime))} @media(prefers-reduced-motion:reduce){ *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} .hero-media{animation:none;inset:0} .signal-track{animation:none;flex-wrap:wrap;width:auto} .signal-strip{white-space:normal} .reveal{opacity:1;transform:none} } @media(max-width:1024px){ .editorial-grid{gap:44px} .board-grid{grid-template-columns:repeat(2,1fr)} } @media(max-width:950px){ .hero-inner{min-height:0;padding:130px 0 70px} .hero-media{background-position:64% 42%} .editorial-grid,.pathway-grid{grid-template-columns:1fr;gap:40px} .fit-grid{grid-template-columns:1fr} section{padding:80px 0} } @media(max-width:600px){ .wrap{width:calc(100% - 28px)} .site-head{padding:12px 0} .site-nav a:not(.keep){display:none} .head-cta{padding:8px 11px;font-size:.78rem} .hero-inner{padding:110px 0 55px} .hero h1{font-size:clamp(2.4rem,12.5vw,3.6rem)} .hero-answer,.section-head p{font-size:1rem} .board-grid{grid-template-columns:1fr} .editorial-figure img{height:220px} .pathway-media img{height:180px} .situation-card{grid-template-columns:40px 1fr;padding:18px;gap:14px} .situation-card>span{width:40px;height:40px} .nl-form{padding:24px 18px} .footer-grid{flex-direction:column;gap:18px} section{padding:66px 0} } h1,h2,h3,h4,p,li,a,label,button,span{white-space:normal;overflow-wrap:anywhere;word-break:break-word} .title-highlight,.signal-term,.brand{white-space:normal} .brand,.brand span{overflow-wrap:normal;word-break:normal} .wrap>*,.hero-inner>*,.editorial-grid>*,.pathway-grid>*,.board-grid>*,.fit-grid>*{min-width:0;max-width:100%}