:root{--black:#050505;--blue:#0097d1;--blue-dark:#0074a8;--green:#00c82d;--gray-100:#f3f3f3;--gray-300:#d0d0d0;--gray-700:#4a4a4a;--white:#fff;--content:1040px;color:#222;font-synthesis:none;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:300px;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-width{width:min(var(--content), calc(100% - 40px));margin-inline:auto}.site-header{z-index:100;background:var(--black);position:sticky;top:0;box-shadow:0 1px #ffffff1a}.header-inner{width:min(var(--content), calc(100% - 32px));align-items:center;gap:24px;min-height:72px;margin:auto;display:flex}.brand{flex:0 235px;margin-right:auto}.brand img{width:230px}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:#eee;letter-spacing:.02em;padding:12px 13px;font-size:.78rem;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#fff;background:#8c8c8c}.site-nav .blog-link{background:var(--green);color:#050505;letter-spacing:.15em;border-radius:7px;margin-left:28px;padding:4px 18px;box-shadow:inset 0 0 0 1px #ffffff47}.site-nav .blog-link:hover{color:#050505;background:#00e136}.site-nav .blog-link.active{background:var(--green);color:#050505;box-shadow:0 0 0 2px #00c82d38}.menu-toggle{background:0 0;border:0;width:44px;height:42px;padding:8px;display:none}.menu-toggle span:not(.sr-only){background:#fff;height:2px;margin:5px 0;display:block}.site-footer{color:#fff;border-top:10px solid var(--blue);background:#070707}.footer-inner{width:min(var(--content), calc(100% - 40px));grid-template-columns:1fr 1.7fr auto;align-items:center;gap:30px;min-height:160px;margin:auto;display:grid}.copyright{color:#bcbcbc;gap:3px;font-size:.72rem;display:grid}.copyright span:last-child{color:#fff;margin-top:9px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-nav a{color:#fff;font-size:.72rem;text-decoration:none}.footer-nav a:hover{color:var(--green)}.social-links{gap:9px;display:flex}.social-links a{border-radius:3px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.social-links img{object-fit:cover;width:100%;height:100%}.button{color:#fff;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;font-size:1.35rem;line-height:1.1;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-blue{background:var(--blue);box-shadow:0 0 0 1px var(--blue);border-color:#fff}.button-green{background:var(--green);color:#08140b}.button-dark{background:#111;border-color:#777}.button-outline{color:var(--blue-dark);border-color:currentColor}.page-banner{color:#fff;text-align:center;background:radial-gradient(circle at 12% 15%,#0097d13d,#0000 31%),radial-gradient(circle at 88% 85%,#00c82d26,#0000 28%),linear-gradient(125deg,#05090c 0%,#0a1820 52%,#071118 100%);border-bottom:8px solid #0d1519;padding:46px 0;position:relative;overflow:hidden}.page-banner:after{content:"";background:linear-gradient(90deg, transparent 4%, var(--blue) 34%, var(--green) 72%, transparent 96%);opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.page-banner .content-width{z-index:2;backdrop-filter:blur(14px);background:linear-gradient(115deg,#ffffff17,#ffffff08);border:1px solid #ffffff24;border-radius:28px;padding:38px clamp(22px,5vw,62px);position:relative;overflow:hidden;box-shadow:0 24px 58px #00000047,inset 0 1px #ffffff17}.page-banner .content-width:before{content:"";z-index:-1;background:linear-gradient(90deg,#0097d117,#0000 42%,#00c82d0d);position:absolute;inset:0}.page-banner .banner-grid{opacity:.85;filter:blur(36px);background:radial-gradient(circle at 30% 45%,#0097d133,#0000 24%),radial-gradient(circle at 72% 55%,#00c82d1a,#0000 22%);position:absolute;inset:-40%;transform:rotate(-8deg)}.page-banner .banner-signal{opacity:.32;width:260px;height:260px;position:absolute;top:-86px;right:2%}.page-banner .banner-signal i{border:2px solid var(--blue);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;bottom:0;right:0;transform:rotate(-45deg)}.page-banner .banner-signal i:first-child{width:120px;height:120px}.page-banner .banner-signal i:nth-child(2){border-color:#00c82d94 #00c82d94 #0000 #0000;width:220px;height:220px}.page-banner .banner-signal b{background:var(--green);width:10px;height:10px;box-shadow:0 0 18px var(--green);border-radius:50%;position:absolute;bottom:51px;right:51px}.page-banner h1{letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 8px 28px #00000047;margin:0;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.page-banner p{color:#d6e2e7;max-width:760px;margin:16px auto 0;font-size:1.15rem}.page-banner .eyebrow{color:var(--green);letter-spacing:.25em;margin-bottom:10px;font-size:.85rem;font-weight:700}.section{padding:70px 0}.section-dark{color:#fff;background:#101010}.section-blue{background:var(--blue);color:#fff}.section-gray{background:#eff4f6}.section h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section h3{font-size:1.4rem}.section p{margin:0 0 18px}.center{text-align:center}.lede{font-size:1.22rem;line-height:1.7}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.card{background:#fff;border:1px solid #dce5e8;border-radius:20px;padding:28px;box-shadow:0 10px 28px #061f2a14}.card h3{margin-top:0}.feature-list{margin:24px 0;padding:0;list-style:none}.feature-list li{margin:12px 0;padding-left:28px;position:relative}.feature-list li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.cta-strip{color:#fff;text-align:center;background:#101517;padding:50px 20px;position:relative;overflow:hidden}.cta-strip:before{content:"";opacity:.13;background-image:radial-gradient(circle, var(--blue) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000,#0000)}.cta-strip>*{position:relative}.cta-strip h2{margin:0 0 20px;font-size:clamp(1.8rem,4vw,3rem)}.accordion{gap:12px;max-width:900px;margin:38px auto 0;display:grid}.accordion details{background:#fff;border:1px solid #d9e3e7;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 18px #061f2a0d}.accordion details[open]{border-color:#0097d173;box-shadow:0 12px 28px #061f2a17}.accordion summary{cursor:pointer;color:#18333e;align-items:center;gap:15px;padding:19px 52px 19px 19px;font-size:1.08rem;font-weight:700;list-style:none;display:flex;position:relative}.accordion summary span{width:34px;height:34px;color:var(--blue-dark);letter-spacing:.08em;background:#0097d11a;border-radius:10px;flex:none;place-items:center;font-size:.67rem;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--blue-dark);font-size:1.7rem;position:absolute;top:16px;right:19px}.accordion details[open] summary:after{content:"–"}.accordion-answer{color:#4e5d64;padding:0 52px 18px 68px;line-height:1.7}@media (width<=900px){.header-inner{min-height:64px}.menu-toggle{display:block}.site-nav{background:#050505;flex-direction:column;align-items:stretch;padding:14px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:13px 16px}.site-nav .blog-link{text-align:center;margin:8px 0 0}.footer-inner{text-align:center;grid-template-columns:1fr;padding:38px 0}.social-links{justify-content:center}.two-column,.three-column{grid-template-columns:1fr}}@media (width<=560px){.content-width{width:min(var(--content), calc(100% - 28px))}.brand{flex-basis:205px}.brand img{width:205px}.section{padding:52px 0}.button{width:100%;font-size:1.15rem}.page-banner{padding:30px 0}.page-banner .content-width{border-radius:20px;padding:31px 18px}.page-banner .banner-signal{display:none}.accordion summary{gap:11px;padding-left:14px;font-size:1rem}.accordion-answer{padding:0 20px 18px}}
