@font-face{font-family:"Instrument Sans";src:url("assets/fonts/InstrumentSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("assets/fonts/InstrumentSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/InstrumentSerif-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
:root{--deep:#183B4E;--sky:#A6D7ED;--cloud:#F8F9F5;--slate:#526B76;--mist:#E4EFF1;--doc:#256482;--doc-bg:#E1F1F7;--fiscal:#9C563B;--fiscal-bg:#F4E4D8;--money:#276854;--money-bg:#E0EBE3;--content:1160px;--sans:"Instrument Sans",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cloud);color:var(--deep);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:12px 16px;background:var(--deep);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #256482;outline-offset:4px;border-radius:3px}.site-header{height:88px;position:sticky;top:0;z-index:10;background:rgba(248,249,245,.96);border-bottom:1px solid rgba(24,59,78,.1);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:166px;height:auto}.site-nav{display:flex;align-items:center;gap:32px}.site-nav>a{text-decoration:none;font-size:14px;color:var(--slate)}.site-nav>a:hover,.text-link:hover,.row-link:hover{color:var(--doc)}.site-nav .nav-access{font-weight:700;color:var(--deep);border:1px solid rgba(24,59,78,.35);padding:10px 16px;border-radius:4px}.menu-toggle{display:none}.hero{overflow:hidden;padding:72px 0 68px;background:var(--cloud)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;min-height:470px}.eyebrow{margin:0 0 18px;color:var(--slate);font-size:14px;font-weight:700;letter-spacing:.02em}.hero h1{font-size:clamp(42px,4.3vw,58px);line-height:1.05;letter-spacing:-.04em;max-width:590px;margin:0}.hero-text{max-width:500px;margin:24px 0 26px;color:var(--slate);font-size:18px;line-height:1.6}.hero-actions,.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button-primary{background:var(--deep);color:white}.button-primary:hover{background:#24556c}.text-link{color:var(--deep);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(24,59,78,.4);padding-bottom:4px}.text-link span{margin-left:8px}.hero-signature{font:italic 26px/1.2 var(--serif);margin:30px 0 0;color:var(--slate)}
.ecosystem{height:460px;position:relative;isolation:isolate}.orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(37,100,130,.2);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:390px;height:390px}.orbit-two{width:290px;height:290px;border-color:rgba(37,100,130,.25)}.hub-core{position:absolute;left:50%;top:48%;width:194px;height:116px;display:grid;place-items:center;background:var(--deep);border-radius:42% 58% 48% 52% / 54% 42% 58% 46%;transform:translate(-50%,-50%);box-shadow:0 22px 44px rgba(24,59,78,.12)}.hub-core img{width:132px;height:auto}.module-node{position:absolute;z-index:1;display:flex;flex-direction:column;padding:14px 16px 13px;background:var(--cloud);border:1px solid rgba(24,59,78,.14);border-radius:7px;min-width:182px;box-shadow:0 7px 22px rgba(24,59,78,.06)}.module-node strong{font-size:14px}.module-node small{font-size:12px;color:var(--slate);margin-top:2px}.node-dot{position:absolute;width:9px;height:9px;border-radius:50%;left:14px;top:17px;transform:translateX(-22px);background:var(--doc)}.node-doc{left:4%;top:8%}.node-money{right:0;top:41%}.node-money .node-dot{background:var(--money)}.node-fiscal{left:10%;bottom:7%;opacity:.92}.node-fiscal .node-dot{background:var(--fiscal)}.orbit-caption{position:absolute;bottom:0;right:2%;font-size:12px;color:var(--slate)}
.section-pad{padding:108px 0}.intro{background:var(--mist)}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}.intro h2,.section-heading h2,.custom h2,.faq h2,.contact h2{font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;max-width:670px}.lead{color:var(--slate);font-size:20px;line-height:1.65;max-width:710px;margin:0 0 24px}.modules{background:var(--cloud)}.section-heading{max-width:690px;margin-bottom:54px}.section-heading>p:last-child{color:var(--slate);font-size:18px;margin:0}.module-list{border-top:1px solid rgba(24,59,78,.2)}.module-row{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:36px;padding:32px 0;border-bottom:1px solid rgba(24,59,78,.2)}.module-name{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.module-name img{width:auto;max-width:220px;height:35px;object-fit:contain;object-position:left center}.module-kind{font-size:13px;color:var(--slate)}.module-description h3{font-size:20px;line-height:1.3;margin:0 0 8px}.module-description p{color:var(--slate);margin:0;max-width:540px}.row-link{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.row-link span{margin-left:8px}.status-pill{justify-self:end;color:#713b28;background:var(--fiscal-bg);padding:8px 12px;border-radius:99px;font-size:13px;font-weight:700;white-space:nowrap}.custom{background:var(--deep);color:var(--cloud)}.custom-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.custom .eyebrow{color:var(--sky)}.custom-copy>p:not(.eyebrow){color:#d2e1e5;max-width:510px;margin:0 0 28px;font-size:18px}.custom h2{max-width:520px}.button-light{background:var(--sky);color:var(--deep)}.button-light:hover{background:#c6e8f5}.custom-art{height:365px;position:relative;background:#214a5e;border-radius:48% 52% 7px 7px;overflow:hidden}.art-line{position:absolute;border:1px solid rgba(166,215,237,.42);border-radius:50%}.art-line-a{width:390px;height:270px;left:-35px;top:44px;transform:rotate(-25deg)}.art-line-b{width:400px;height:280px;left:30px;top:92px;transform:rotate(-25deg)}.art-note{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:214px;min-height:180px;background:var(--cloud);color:var(--deep);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(0,0,0,.12)}.art-note span{font-size:13px;color:var(--slate)}.art-note strong{font-size:25px;line-height:1.13;letter-spacing:-.03em}.art-chip{position:absolute;background:var(--sky);padding:9px 13px;border-radius:3px;font-size:13px;font-weight:700;color:var(--deep)}.chip-a{left:8%;top:18%}.chip-b{right:7%;bottom:16%;background:#c8dfd0}
.plans{background:var(--mist)}.plans .section-heading{margin-bottom:42px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{min-height:280px;padding:28px 26px;background:var(--cloud);display:flex;flex-direction:column;align-items:flex-start}.plan-featured{background:var(--deep);color:var(--cloud)}.plan-index{font-size:14px;font-weight:700;color:var(--slate);margin-bottom:30px}.plan-featured .plan-index{color:var(--sky)}.plan h3{font-size:23px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.plan p{margin:0;color:var(--slate);font-size:15px}.plan-featured p{color:#d2e1e5}.plan a{margin-top:auto;padding-top:26px;text-decoration:none;font-size:14px;font-weight:700}.plan a span{margin-left:8px}.faq{background:var(--cloud)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div:first-child>p:not(.eyebrow){color:var(--slate);margin-bottom:22px}.faq-list{border-top:1px solid rgba(24,59,78,.2)}details{border-bottom:1px solid rgba(24,59,78,.2)}summary{list-style:none;cursor:pointer;position:relative;padding:21px 34px 21px 0;font-weight:700;font-size:17px}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:2px;top:17px;font-size:25px;color:var(--doc);font-weight:400}details[open] summary::after{content:"−"}details p{color:var(--slate);margin:0;padding:0 34px 22px 0;max-width:650px}.contact{background:var(--sky)}.contact-inner{max-width:760px;margin-inline:auto;text-align:center}.contact .eyebrow{color:#315768}.contact h2{margin-inline:auto}.contact-inner>p:not(.eyebrow){color:#315768;font-size:18px;max-width:580px;margin:0 auto 28px}.contact-actions{justify-content:center}.button-outline{color:var(--deep);border-color:rgba(24,59,78,.5)}.button-outline:hover{background:rgba(255,255,255,.25)}.contact-email{display:inline-block;margin-top:26px;text-decoration:none;border-bottom:1px solid rgba(24,59,78,.35);padding-bottom:2px;font-weight:700}.site-footer{background:var(--deep);color:var(--cloud);padding:38px 0 22px}.footer-top{display:flex;align-items:center;gap:28px;padding-bottom:34px}.footer-brand img{width:145px}.footer-top p{font:italic 20px var(--serif);margin:0 auto 0 0;color:var(--sky)}.footer-top>a:last-child,.footer-bottom a{color:var(--cloud);font-size:14px;text-decoration:none}.footer-bottom{border-top:1px solid rgba(248,249,245,.2);padding-top:18px;display:flex;justify-content:space-between;color:#c5d4d9;font-size:13px}
@media(max-width:900px){.container{width:min(var(--content),calc(100% - 48px))}.hero-grid{grid-template-columns:1fr 1fr;gap:12px}.hero h1{font-size:clamp(40px,6vw,56px)}.ecosystem{transform:scale(.88);transform-origin:center}.module-row{grid-template-columns:.8fr 1.2fr;gap:18px}.row-link,.status-pill{grid-column:2;justify-self:start}.custom-grid{gap:48px}.faq-grid{gap:40px}}
@media(max-width:680px){html{scroll-padding-top:72px}.container{width:calc(100% - 40px)}.site-header{height:72px}.brand img{width:150px}.menu-toggle{display:flex;width:44px;height:44px;background:none;border:1px solid rgba(24,59,78,.25);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--deep)}.menu-toggle span{width:18px;height:1.5px;background:currentColor;transition:transform .18s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cloud);padding:12px 20px 22px;border-bottom:1px solid rgba(24,59,78,.16);align-items:stretch;gap:0}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a{padding:13px 4px}.site-nav .nav-access{text-align:center;margin-top:8px;padding:12px}.hero{padding:48px 0 40px}.hero-grid{grid-template-columns:1fr;gap:8px}.hero h1{font-size:clamp(42px,11vw,54px);max-width:560px}.hero-text{font-size:17px;margin-top:18px}.hero-actions{gap:18px}.hero-signature{margin-top:20px}.ecosystem{height:360px;transform:scale(.82);transform-origin:top center;margin:12px -34px -38px}.orbit-one{width:350px;height:350px}.orbit-two{width:258px;height:258px}.hub-core{width:172px;height:103px}.hub-core img{width:118px}.node-doc{left:2%;top:5%}.node-money{right:0;top:39%}.node-fiscal{left:4%;bottom:4%}.module-node{min-width:160px;padding:12px}.module-node strong{font-size:13px}.module-node small{font-size:11px}.orbit-caption{right:2%;bottom:-1px;font-size:11px}.section-pad{padding:76px 0}.intro-grid,.custom-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.intro-grid{gap:8px}.intro-grid>.eyebrow{margin-bottom:0}.intro h2,.section-heading h2,.custom h2,.faq h2,.contact h2{font-size:36px}.lead{font-size:18px}.section-heading{margin-bottom:30px}.module-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.module-name{gap:8px}.module-description h3{font-size:19px}.row-link,.status-pill{grid-column:1}.custom-grid{gap:40px}.custom-art{height:310px}.art-note{width:196px;min-height:160px}.plan-grid{grid-template-columns:1fr;gap:10px}.plan{min-height:240px;padding:24px}.plan-index{margin-bottom:22px}.faq-grid{gap:30px}.contact-actions{gap:12px}.contact-actions .button{width:100%}.site-footer{padding-top:30px}.footer-top{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:24px}.footer-top p{margin:0}.footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
