.diagram text{font-family:var(--head);font-size:13px;fill:#D4DEEE} .diagram .trace{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.6,0,.3,1) forwards} .diagram .node{fill:var(--blue);opacity:0;animation:pop .3s ease-out forwards} .diagram .pulse{fill:#fff} .diagram .hub{opacity:0;animation:pop .5s ease-out .1s forwards} @keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1}} @media (prefers-reduced-motion:reduce){.diagram .trace{animation:none;stroke-dashoffset:0}.diagram .node,.diagram .hub{animation:none;opacity:1}.diagram .pulse{display:none}} .band{padding:clamp(4rem,8vw,6.5rem) 0} .band-light{background:var(--paper);color:var(--ink)} .band-white{background:var(--paper-2);color:var(--ink)} .band-deep{background:var(--navy-deep)} .sec-head{max-width:40rem} .sec-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500} .sec-head p{margin-top:1rem;font-size:1.1rem;color:var(--ink-muted)} .band-deep .sec-head p{color:#B9C7DC} .band-light a,.band-white a{color:var(--blue-on-paper)} .services{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:start} .services .sec-head{position:sticky;top:110px} @media (max-width:860px){.services{grid-template-columns:1fr}.services .sec-head{position:static}} .svc-list{list-style:none;margin:0;padding:0;border-left:2px solid var(--blue-on-paper)} .svc{position:relative;padding:0 0 2.8rem 2.2rem}.svc:last-child{padding-bottom:0} .svc::before{content:"";position:absolute;left:-8px;top:.45rem;width:14px;height:14px;border-radius:50%;background:var(--blue-on-paper);box-shadow:0 0 0 5px var(--paper-2)} .svc h3{font-size:1.45rem} .svc h3 a{text-decoration:none;color:inherit}.svc h3 a:hover{color:var(--blue-on-paper)} .svc p{margin-top:.6rem;color:var(--ink-muted);max-width:36rem} .svc .more{display:inline-block;margin-top:.9rem;font-weight:600} .dots{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;font-size:.97rem} .dots li{padding-left:1.1rem;position:relative} .dots li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--blue-on-paper)} @media (max-width:520px){.dots{grid-template-columns:1fr}} .longgame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center} @media (max-width:900px){.longgame{grid-template-columns:1fr}} .longgame .sec-head p+p{margin-top:1rem} .chart-box{background:var(--navy);border:1px solid var(--navy-line);border-radius:6px;padding:1.5rem;margin:0} .chart-box svg text{font-family:var(--body);font-size:12px;fill:#9FB2CF} .chart-cap{margin-top:.9rem;font-size:.85rem;color:var(--muted)} .legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;font-size:.9rem;color:#D4DEEE} .legend span{display:inline-flex;align-items:center;gap:.5rem} .legend i{display:inline-block;width:22px;border-top:3px solid var(--blue)}.legend i.dash{border-top:3px dashed #6F84A8} .included{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:3rem;border-top:1px solid var(--rule)} .inc{padding:1.6rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--rule)} .inc h3{font-size:1.08rem} .inc p{margin-top:.4rem;font-size:.97rem;color:var(--ink-muted)} .steps{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative} .steps::before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:var(--navy-line)} .step{position:relative;padding-right:1.5rem} .step .num{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--blue);background:var(--navy-deep);font-family:var(--head);font-weight:500;color:var(--blue)} .step h3{margin-top:1.3rem;font-size:1.25rem} .step p{margin-top:.5rem;color:#B9C7DC;font-size:.98rem} .steps.three{grid-template-columns:repeat(3,minmax(0,1fr))} @media (max-width:860px){.steps,.steps.three{grid-template-columns:1fr;gap:2rem}.steps::before{left:21px;right:auto;top:0;bottom:0;width:2px;height:auto} .step{padding-left:4.2rem;padding-right:0}.step .num{position:absolute;left:0;top:0}.step h3{margin-top:.5rem}} .who{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem} .who span{border:1px solid var(--rule);background:var(--paper-2);padding:.55rem 1rem;border-radius:999px;font-size:.97rem} .faq{margin-top:2.5rem;max-width:52rem;border-top:1px solid var(--rule)} .faq details{border-bottom:1px solid var(--rule)} .faq summary{cursor:pointer;list-style:none;padding:1.3rem 2.5rem 1.3rem 0;position:relative;font-family:var(--head);font-weight:500;font-size:1.12rem} .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"";position:absolute;right:.4rem;top:50%;width:10px;height:10px;border-right:2px solid var(--blue-on-paper);border-bottom:2px solid var(--blue-on-paper);transform:translateY(-70%) rotate(45deg);transition:transform .2s} .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)} .faq details p{padding:0 0 1.4rem;color:var(--ink-muted);max-width:44rem} @media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}} .prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,6vw,5rem);align-items:start} @media (max-width:900px){.prose-grid{grid-template-columns:1fr}} .prose{max-width:44rem} .prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:3rem 0 1rem} .prose h2:first-child{margin-top:0} .prose h3{font-size:1.2rem;margin:2rem 0 .6rem} .prose p{margin:0 0 1.1rem;color:var(--ink-muted)} .prose p strong{color:var(--ink)} .prose .dots{margin:0 0 1.4rem;color:var(--ink-muted)} .aside{position:sticky;top:100px;border-left:2px solid var(--blue-on-paper);padding:.2rem 0 .2rem 1.5rem} @media (max-width:900px){.aside{position:static}} .aside h2{font-size:1.1rem} .aside ul{list-style:none;margin:.9rem 0 1.8rem;padding:0;display:grid;gap:.55rem} .aside a{text-decoration:none;font-weight:500}.aside a:hover{text-decoration:underline} .aside p{color:var(--ink-muted);font-size:.97rem;margin-bottom:1rem} .cta-band{background:var(--navy);padding:clamp(3.5rem,7vw,5rem) 0;border-top:1px solid var(--navy-line)} .cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem} .cta-band h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:300;max-width:24ch} .cta-band .cta-row{margin-top:0} .contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem)} @media (max-width:900px){.contact{grid-template-columns:1fr}} .info{margin-top:2rem;display:grid;gap:1.4rem;font-style:normal} .info div{display:grid;gap:.15rem} .info b{font-family:var(--head);font-weight:500;font-size:.9rem;color:var(--blue)} .info a{text-decoration:none;font-size:1.1rem}.info a:hover{color:var(--blue)} .form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;background:var(--navy);border:1px solid var(--navy-line);border-radius:6px;padding:clamp(1.25rem,3vw,2rem)} .field{display:grid;gap:.4rem}.field.full{grid-column:1/-1} @media (max-width:560px){.form{grid-template-columns:1fr}} .form label{font-size:.92rem;color:#D4DEEE} .form input,.form select,.form textarea{font:inherit;color:var(--white);background:var(--navy-deep);border:1px solid #2A3E6B;border-radius:3px;padding:.75rem .85rem;width:100%} .form textarea{min-height:140px;resize:vertical} .form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,168,241,.25)} .form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem} .form-foot small{color:var(--muted);font-size:.85rem} .form-status{grid-column:1/-1;margin:0;font-size:.95rem;color:var(--blue-soft)} .form-status:empty{display:none} .form-status.err{color:#FF9B8A} .form-status a{color:inherit} .form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#FF9B8A} .btn[disabled]{opacity:.6;cursor:wait} .hp{position:absolute!important;left:-9999px!important} .site-foot{background:var(--navy-deep);padding:3.5rem 0 2.5rem;border-top:1px solid var(--navy-line)} .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;align-items:start} @media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}} @media (max-width:560px){.foot-grid{grid-template-columns:1fr}} .foot-logo{display:flex;align-items:center;gap:1rem;color:var(--blue)} .foot-logo .wm{font-family:var(--head);font-weight:300;letter-spacing:.3em;font-size:1.3rem;color:var(--white)} .foot-logo .mark{color:var(--blue);flex:none} .foot-logo .tg{font-family:var(--head);font-size:.6rem;letter-spacing:.18em;white-space:nowrap;color:var(--blue);margin-top:.2rem} .site-foot h2{font-size:.95rem;color:var(--blue);margin-bottom:.8rem} .site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem} .site-foot a{text-decoration:none;color:#C7D3E6}.site-foot a:hover{color:var(--blue)} .site-foot address{font-style:normal;color:#C7D3E6;line-height:1.75} .legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--navy-line);font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
