@import"https://api.fontshare.com/v2/css?f[]=zodiak@400,500,700&f[]=satoshi@400,500,700,900&display=swap";:root{--white: #FFFFFF;--cloud: #F5F7F9;--cloud-deep: #EBEFF3;--ink: #14222F;--ink-soft: #43525F;--muted: #6B7886;--navy: #0E2438;--navy-deep: #091A2A;--navy-line: #1D3A53;--teal: #15706A;--teal-deep: #0F5A55;--teal-tint: #E2F0EE;--teal-bright: #6FC9BE;--green: #38942E;--green-deep: #256B22;--green-tint: #E7F3E3;--green-bright:#7FC86B;--line: #DFE5EA;--line-strong: #C9D2DA;--serif: "Zodiak", Georgia, "Times New Roman", serif;--sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw: 1240px;--gutter: clamp(20px, 5vw, 64px);--radius: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(14,36,56,.06), 0 1px 3px rgba(14,36,56,.05);--shadow-md: 0 12px 32px -14px rgba(14,36,56,.22), 0 2px 8px rgba(14,36,56,.06);--shadow-lg: 0 32px 64px -24px rgba(9,26,42,.35)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.container-wide{max-width:1400px}.section{padding-block:clamp(72px,9vw,132px)}.section-sm{padding-block:clamp(48px,6vw,84px)}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:12px;margin:0 0 20px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--green);display:inline-block}.eyebrow.on-dark{color:var(--teal-bright)}.eyebrow.on-dark:before{background:var(--green-bright)}.eyebrow.centered{justify-content:center}.eyebrow.centered:before{display:none}h1{font-family:var(--serif);font-weight:700;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.01em}h2,h3{font-family:var(--sans);font-weight:700;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.02em}.display{font-family:var(--serif);font-size:clamp(48px,8vw,92px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.h-xl{font-family:var(--sans);font-size:clamp(32px,4.4vw,44px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.h-lg{font-family:var(--serif);font-weight:700;font-size:clamp(24px,2.6vw,26px);line-height:1.2;letter-spacing:-.01em}.big-text{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.3;letter-spacing:-.01em}h4,.h4{font-family:var(--sans);font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}h5,.h5{font-family:var(--sans);font-size:14px;line-height:20px;font-weight:600;color:var(--ink);margin:0}h6,.h6{font-family:var(--sans);font-size:12px;line-height:18px;font-weight:600;color:var(--ink);margin:0}.lead{font-family:var(--sans);font-size:clamp(19px,1.8vw,22px);line-height:1.4;color:var(--ink-soft);margin:0 0 28px;font-weight:400}.text-sm{font-size:18px;line-height:1.35}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:#f2f6f9}.on-dark .lead,.on-dark p{color:#b9c7d3}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:15.5px;padding:14px 26px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;letter-spacing:.005em;line-height:1.2}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(4px)}.btn .ico{flex:none}.btn-lg{padding:17px 32px;font-size:16.5px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px -6px #15706a80}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink)}.btn-outline.on-dark{border-color:#ffffff59;color:#fff}.btn-outline.on-dark:hover{border-color:#fff;background:#ffffff14}.btn-ghost-light{background:#ffffff1f;color:#fff;backdrop-filter:blur(6px)}.btn-ghost-light:hover{background:#fff3}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--teal)}.link-arrow .arrow{transition:transform .2s ease}.link-arrow:hover .arrow{transform:translate(4px)}.link-arrow.on-dark{color:var(--teal-bright)}.ico{display:inline-block;vertical-align:middle;stroke:currentColor;color:inherit;flex:none}.utility-bar{background:var(--navy);color:#afc1cf;font-size:13px;font-family:var(--sans)}.utility-bar .container{display:flex;justify-content:flex-end;align-items:center;gap:26px;padding-block:8px}.utility-bar a{color:#d7e2ea;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}.utility-bar a:hover{color:#fff}.utility-bar .ub-note{margin-right:auto;font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#7e94a6}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:30px;padding-block:16px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-logo{height:46px;width:auto;display:block}.brand-name{font-family:var(--sans);font-weight:700;font-size:19px;color:var(--ink);line-height:1.1;letter-spacing:-.015em;display:flex;flex-direction:column}.brand-name .sub{font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links>li{position:relative}.nav-links>li>a{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--ink-soft);padding:10px 14px;border-radius:100px;transition:color .2s ease,background .2s ease}.nav-links>li>a:hover{color:var(--ink);background:var(--cloud)}.nav-links>li>a.active{color:var(--ink)}.nav-links .caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-links li:hover>.dropdown,.nav-links li:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:11px 14px;border-radius:8px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.dropdown a:hover{background:var(--cloud);color:var(--ink)}.dropdown a .d-sub{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.site-footer{background:var(--navy-deep);color:#9fb2c1}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-block:clamp(56px,6vw,88px)}.footer-logo-chip{display:inline-block;background:var(--white);padding:12px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.footer-logo-chip img{height:48px;width:auto;display:block}.footer-brand p{font-size:14.5px;line-height:1.65;margin:18px 0 0;max-width:34ch}.footer-contact{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-contact li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#c2d0dc}.footer-contact li .ico{color:var(--teal-bright)}.footer-contact a{color:#c2d0dc;transition:color .2s ease}.footer-contact a:hover{color:#fff}.footer-col h4{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7e94a6;margin:0 0 18px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:14.5px;color:#c2d0dc;transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--navy-line);padding-block:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#7e94a6}.footer-bottom .fb-right{margin-left:auto;display:flex;align-items:center;gap:22px}.footer-bottom a{display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}.footer-bottom a:hover{color:#fff}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.8,.32,1),transform .7s cubic-bezier(.22,.8,.32,1)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}}@media(max-width:1060px){.nav-links{display:none}.nav-toggle{display:flex}.site-header.menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);padding:14px var(--gutter) 22px;box-shadow:var(--shadow-md)}.site-header.menu-open .nav-links>li>a{width:100%;justify-content:space-between;padding:13px 14px}.site-header.menu-open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 14px;min-width:0;display:none}.site-header.menu-open li.open .dropdown{display:block}}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:36px}.nav-cta .btn{padding:11px 18px;font-size:14px}.brand-logo{height:40px}}.crumbs{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0 0 24px}.crumbs a{transition:color .2s ease}.crumbs a:hover{color:var(--teal)}.crumbs .sep{color:var(--green)}.page-hero{background:var(--white);border-bottom:1px solid var(--line);overflow:hidden}.page-hero .ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);align-items:center;padding-block:clamp(56px,7vw,104px)}.page-hero .ph-grid.solo{grid-template-columns:minmax(0,820px)}.page-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 22px}.page-hero .lead{margin-bottom:0}.ph-media{position:relative}.ph-media img{width:100%;height:460px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;object-fit:cover;object-position:center}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.check-list li{position:relative;padding-left:34px;font-size:15.5px;color:var(--ink-soft);line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:var(--green-tint)}.check-list li:after{content:"";position:absolute;left:5px;top:7px;width:9px;height:5px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}.cta-band{background:var(--navy-deep);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;right:-160px;top:50%;transform:translateY(-50%);width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(56,148,46,.28) 0%,rgba(56,148,46,.08) 48%,transparent 70%)}.cta-band:after{content:"";position:absolute;right:40px;top:50%;transform:translateY(-50%);width:380px;height:380px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.1)}.cta-band .cta-inner{position:relative;z-index:1;max-width:660px;padding-block:clamp(72px,9vw,120px)}.cta-band h2{color:#fff;margin-bottom:18px}.cta-band p{color:#b9c7d3;font-size:18px;margin:0 0 32px;max-width:54ch}.cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap}.label-tag{display:inline-flex;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);border-radius:100px;padding:7px 14px}@media(max-width:900px){.page-hero .ph-grid{grid-template-columns:1fr}.ph-media img{height:320px}}
