@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#031b3c;--ink:#062348;--muted:#667c8c;--lime:#168dff;--line:#dbe4ee;--paper:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:32px 5%}.brand{display:flex;gap:13px;align-items:center;font-family:'Manrope',sans-serif;font-size:23px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.25px;margin-top:2px}.brand-mark{display:inline-flex;font-size:43px;line-height:1;font-weight:800;letter-spacing:-8px;align-items:center;padding-right:9px}.brand-mark>span{color:#007af0;font-size:51px;margin-left:0}nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #ccd8e6;padding:12px 19px;border-radius:6px}.nav-cta span{margin-left:24px}nav a:hover{color:#006dcc}.hero{max-width:1440px;margin:auto;padding:60px 5% 66px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow>span{height:7px;width:7px;background:#007ef5;border-radius:50%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(44px,5.4vw,78px);font-weight:650;line-height:1.13;letter-spacing:-4px;margin:26px 0}em{font-style:normal;color:#0072d9}p{line-height:1.7}.hero-copy>p{font-size:17px;color:var(--muted);max-width:510px}.button{display:inline-flex;gap:30px;align-items:center;padding:17px 23px;border-radius:5px;font-weight:650;border:0;margin-top:30px;transition:transform .2s,background .2s}.primary{background:var(--navy);color:white}.primary:hover{transform:translateY(-3px);background:#005bb5}.button span{font-size:21px}.hero-foot{display:flex;gap:15px;align-items:center;margin-top:46px;font-size:12px;color:var(--muted)}.hero-foot i{width:3px;height:3px;background:#91a6b8;border-radius:50%}.network{height:465px;position:relative;background:radial-gradient(ellipse at center,#cce6ff66,transparent 65%)}.orbit{border:1px solid #c6dbee;border-radius:50%;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.orbit-one{width:310px;height:310px}.orbit-two{width:420px;height:420px;border-style:dashed;opacity:.7}.core{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);border-radius:28px;background:var(--navy);width:156px;height:162px;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;box-shadow:0 20px 50px #03245420;z-index:2}.core .brand-mark{font-size:50px}.core .brand-mark>span{color:var(--lime)}.core strong{font-size:14px;font-weight:500;text-align:center}.cross{position:absolute;background:#c9def1;left:50%;top:45%;transform:translate(-50%,-50%)}.horizontal{width:82%;height:1px}.vertical{height:360px;width:1px}.node{position:absolute;border:1px solid #d3e0ec;background:#fff;box-shadow:0 6px 20px #03245408;padding:13px 18px;border-radius:9px;font-size:13px;z-index:3;color:var(--ink);transition:transform .2s,background .2s}.node span{margin-right:8px;font-size:18px}.node:hover{transform:translateY(-4px)}.node.active{background:var(--lime);border-color:#0074df}.n1{top:22px;left:35%}.n2{right:0;top:180px}.n3{top:180px;left:0}.n4{top:337px;left:35%}.network-caption{position:absolute;top:407px;text-align:center;width:100%}.micro{font-size:9px;letter-spacing:2px;color:#687e91}.network-caption p{font-size:13px;margin-top:5px}.diagram-label{position:absolute;right:-15px;top:80px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#708497}.statement{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:29px 5%}.statement>span{font-size:10px;letter-spacing:1.6px;color:#b6c7db}.statement p{font-size:20px;font-weight:450}.statement>a{font-size:26px;color:var(--lime)}.services{padding:90px 5%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}h2{font-size:39px;letter-spacing:-1.6px;line-height:1.22;font-weight:600}.section-heading h2,.approach h2{margin-top:19px}.section-heading>p{font-size:14px;color:var(--muted);max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:14px}.service{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.service summary{cursor:pointer;padding:25px;list-style:none}.service summary::-webkit-details-marker{display:none}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.icon{font-size:25px}.number{font-size:11px;color:#798fa2}.service h3{font-size:18px;letter-spacing:-.5px;margin-bottom:7px}.service p{font-size:13px;color:var(--muted)}.expand{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:26px;font-size:12px}.expand b{font-size:17px;font-weight:400}.service[open]{border-color:#83baf0;background:#edf6ff}.service[open] .expand b{transform:rotate(45deg)}.service-detail{padding:0 25px 24px;font-size:14px;line-height:1.7;color:#536d83}.approach{background:#f0f5fa;padding:72px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.approach>div>p{color:var(--muted);font-size:15px;margin-top:23px}.steps article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #cddce9}.steps article:first-child{padding-top:0}.steps article>span{font-size:12px;color:#0072d9;padding-top:4px}.steps h3{font-size:19px;margin-bottom:7px}.steps p{font-size:14px;color:var(--muted)}.contact{text-align:center;padding:88px 20px 90px}.contact .eyebrow{justify-content:center}.contact h2{font-size:48px;margin:21px 0 19px}.contact>p{font-size:16px;color:var(--muted)}.contact #contact-note{max-width:510px;margin:20px auto 0;font-size:14px}.contact .button{margin-top:25px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:16px;letter-spacing:1.5px}footer .brand small{font-size:7px;letter-spacing:1.4px}footer .brand-mark{font-size:33px}footer .brand-mark>span{font-size:40px}footer>span,footer>small{font-size:11px;color:var(--muted)}.mobile{display:none}:focus-visible{outline:3px solid #007af0;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}@media(min-width:1500px){.statement{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:1000px){h1{letter-spacing:-2.7px}.hero{gap:5px}.network{transform:scale(.85);margin:0 -30px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-top{margin-bottom:25px}.approach{gap:35px}nav{gap:20px}.statement>span{max-width:140px;line-height:1.8}footer>span{display:none}}@media(max-width:650px){header{padding:24px 6%}.brand{font-size:18px}.brand small{font-size:7px}.brand-mark{font-size:35px}.brand-mark>span{font-size:43px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:10px}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;padding:38px 6% 20px;gap:12px}h1{font-size:52px;letter-spacing:-2.7px}.hero-copy>p{font-size:16px}.hero-foot{gap:12px;font-size:11px;margin-top:32px}.network{transform:scale(.85);margin:-15px -20px -25px;height:455px}.statement{padding:24px 6%;gap:15px}.statement>span{font-size:9px;max-width:105px}.statement p{font-size:15px}.mobile{display:block}.services{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{gap:12px}.service summary{padding:18px}.service h3{font-size:17px}.service p{font-size:13px;min-height:44px}.service-detail{padding:0 18px 20px;font-size:14px}.expand{font-size:11px;gap:5px}.approach{padding:50px 6%;grid-template-columns:1fr;gap:30px}h2{font-size:32px}.contact{padding:60px 6%}.contact h2{font-size:36px}footer{padding:26px 6%;flex-direction:column;align-items:flex-start}footer>small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied brand artwork: crop only the surrounding whitespace in layout. */
.logo-crop{display:block;position:relative;width:285px;aspect-ratio:1528/333;overflow:hidden;flex-shrink:0}.logo-crop img{position:absolute;display:block;width:116.1%;max-width:none;height:auto;left:-8.31%;top:-81.68%}footer .logo-crop{width:230px}.core{background:#fff;color:var(--navy);border:1px solid #cbdced;gap:23px}.core .logo-crop{width:132px}.node.active{color:white}.statement>a{color:#73baff}::selection{background:#c8e4ff;color:var(--navy)}@media(max-width:650px){header .logo-crop{width:210px}footer .logo-crop{width:220px}}@media(max-width:380px){header .logo-crop{width:178px}}

/* Guided service discovery and email consultation requests. */
.support-finder{max-width:1440px;margin:auto;padding:85px 5% 20px}.finder-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.challenge-options{display:flex;flex-direction:column;gap:10px}.challenge-options button{display:flex;align-items:center;text-align:left;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);line-height:1.45;min-height:66px}.challenge-options button>span{font-size:14px;color:#536d83}.challenge-options b{margin-left:auto;font-weight:400}.challenge-options button:hover{border-color:#0072d9;background:#f4f9ff}.challenge-options button[aria-pressed=true]{border-color:#0072d9;background:#edf6ff;box-shadow:inset 4px 0 #0072d9}.finder-result{background:var(--navy);color:white;padding:36px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.finder-result .eyebrow{color:#8cc7ff;font-size:12px}.finder-result h3{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:20px 0 14px}.finder-result p{color:#d0dfef;font-size:16px}.first-step{border-top:1px solid #ffffff30;margin-top:24px;padding-top:20px}.first-step>span{display:block;font-size:12px;letter-spacing:1.4px;color:#8cc7ff;margin-bottom:9px}.finder-result .button{background:#fff;color:var(--navy);font-size:16px;gap:18px}.finder-result .button:hover{background:#ddecff}.consultation{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;gap:70px;text-align:left;padding:85px 5%}.consultation .eyebrow{justify-content:flex-start}.consultation h2{font-size:42px}.consultation-intro>p{color:#536d83;max-width:450px}.call-outline{margin-top:30px}.call-outline h3{font-size:18px}.call-outline ul{padding-left:20px;color:#536d83;line-height:2}.email-alternative{margin-top:28px;font-size:16px}.email-alternative a,.form-note a,#request-fallback a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#consultation-form{border:1px solid var(--line);padding:30px;border-radius:12px;background:#f6f9fc}#consultation-form>h3{font-size:24px;margin-bottom:24px}#consultation-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:17px}#consultation-form input,#consultation-form select,#consultation-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;font-weight:400;line-height:1.5;background:white;color:var(--ink);border:1px solid #a9bbcd;border-radius:5px;padding:11px 12px}#consultation-form textarea{resize:vertical}#consultation-form input::placeholder,#consultation-form textarea::placeholder{color:#65788a;opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{font-weight:400;color:#536d83;font-size:14px}.consultation .button{margin-top:4px}.form-note{font-size:14px;color:#536d83;margin-top:15px;line-height:1.6}#request-fallback{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}#request-fallback>p{font-size:14px;margin-bottom:18px}#copy-request{background:white;color:var(--ink);border:1px solid #a9bbcd;border-radius:5px;padding:10px 15px}#copy-status{display:block;margin-top:8px;font-size:14px}@media(max-width:850px){.consultation{gap:30px}.consultation h2{font-size:34px}.form-grid{grid-template-columns:1fr;gap:0}.finder-result{padding:28px}}@media(max-width:650px){.support-finder{padding:55px 6% 0}.finder-layout,.consultation{grid-template-columns:1fr}.finder-result h3{font-size:28px}.challenge-options button{padding:17px 14px;gap:12px}.consultation{padding:55px 6%;gap:30px}#consultation-form{padding:22px}.consultation h2{font-size:34px}.finder-result .button{gap:12px}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

/* One shared square keeps the orbit, center, and four nodes aligned. */
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.network{width:100%;max-width:520px;height:auto;min-width:0;margin:0;transform:none;justify-self:center}
.network-stage{position:relative;width:100%;aspect-ratio:1}
.network .orbit,.network .cross,.network .core{top:50%;left:50%}
.network .orbit-one{width:70%;height:70%}
.network .orbit-two{width:94%;height:94%}
.network .horizontal{width:70%}
.network .vertical{height:70%}
.network .core{width:30%;height:32%;border-radius:20px;gap:12px}
.network .core .logo-crop{width:85%}
.network .core strong{font-size:clamp(.75rem,1.1vw,.875rem);line-height:1.4}
.network .node{width:30%;min-height:48px;padding:10px 6px;font-size:.875rem;line-height:1.4;transform:translate(-50%,-50%);transition:background .2s,border-color .2s,box-shadow .2s}
.network .node span{display:inline-block;margin-right:4px;font-size:1rem}
.network .node:hover{transform:translate(-50%,-50%);box-shadow:0 6px 20px #03245420}
.network .n1{left:50%;top:15%;right:auto}
.network .n2{left:85%;top:50%;right:auto}
.network .n3{left:15%;top:50%;right:auto}
.network .n4{left:50%;top:85%;right:auto}
.network-caption{position:static;width:100%;padding:12px 0 0}
.diagram-label{position:static;display:block;writing-mode:horizontal-tb;text-align:center;margin-top:10px}
@media(max-width:1000px) and (min-width:651px){.hero{grid-template-columns:1fr;gap:30px}.network{max-width:480px}}
@media(max-width:650px){.hero{grid-template-columns:minmax(0,1fr)}.network{height:auto;margin:0;transform:none}}
