:root{--green:#087447;--forest:#075338;--forest-deep:#03452f;--lime:#edff00;--navy:#101e3e;--blue:#1a3763;--ink:#16213e;--muted:#52617b;--line:#dfe8ee;--line-strong:#b9d5d0;--surface:#fff;--bg:#f8fcfd;--accent:#edff00;--accent-ink:#101b27;--warn:#b7791f;--danger:#c04552;--radius:20px;--shadow:0 16px 42px #13375411;--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}::selection{color:var(--navy);background:var(--lime)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #038359}img{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.site-shell{flex-direction:column;min-height:100vh;display:flex}.wrap,.container{width:min(1220px,100% - 88px);margin:0 auto}.site-header{z-index:20;background:linear-gradient(90deg,#fff 0% 47%,#f2fbfc 100%);border-bottom:1px solid #e4f0f1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:83px;display:flex}.brand{min-width:max-content;color:var(--navy);align-items:center;display:flex}.brand-logo{border-radius:0;width:auto;height:58px;display:block}.nav{align-items:center;gap:clamp(12px,2vw,28px);height:100%;display:flex}.nav a,.nav-link{color:#17213b;border-radius:0;align-items:center;padding:8px 2px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.nav a:after,.nav-link:after{content:"";background:var(--forest);transform-origin:0;border-radius:5px;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after,.nav-link.active:after,.nav a:hover,.nav a.active,.nav-link.active{color:#17213b}.nav a:hover:after,.nav a.active:after,.nav-link.active:after{transform:scaleX(1)}.nav a.active,.nav-link.active{color:#17213b;background:0 0}.header-actions{align-items:center;gap:8px;display:flex}.menu-toggle{color:var(--ink);background:#fff;border:1px solid #d9e8e7;border-radius:12px;padding:8px 12px;font-weight:650;display:none}.btn{background:var(--surface);min-height:46px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:13px;font-weight:760;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#101b27;background:linear-gradient(115deg,#f6ff21,#e8ff00 70%,#faff77);border-color:#0000;box-shadow:0 6px 18px #acc80045,inset 0 1px #ffffffbf}.btn-primary:hover{filter:none;box-shadow:0 11px 23px #acc80054}.btn-secondary{color:var(--navy);background:#ffffffc2;border-color:#b9d5d0;box-shadow:0 7px 21px #284a5e0a}.btn-secondary:hover{background:#fff;border-color:#79ad9c}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--danger);background:#fff;border-color:#c0455259}.btn-small{min-height:34px;padding:0 12px;font-size:13px}.page{flex:1;padding:0 0 40px}.page-padded{padding:48px 0 88px}.kicker,.label,.eyebrow{color:var(--forest);letter-spacing:.32em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850;line-height:1.6}.eyebrow{display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;color:var(--navy);margin:0 0 12px;font-weight:850;line-height:1.08}h1{letter-spacing:-.062em;font-size:clamp(36px,5.05vw,70px);line-height:1.045}h2{font-size:clamp(28px,3vw,44px);font-weight:820}h3{letter-spacing:-.015em;font-size:clamp(17px,2vw,22px);font-weight:820}.lede,.lead{color:#41516b;max-width:70ch;font-size:15px;line-height:1.65}.hero{isolation:isolate;background:radial-gradient(at 87% 20%,#b1ddec91,#0000 43%),radial-gradient(at 16% 92%,#d4f4ef99,#0000 43%),linear-gradient(115deg,#fff 4%,#f9fefe 48%,#eaf6f9 100%);border-bottom:1px solid #e4f0f1;padding:56px 0 32px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;border:3px solid #fffffff5;border-radius:50%;width:850px;height:490px;position:absolute;top:-320px;left:31%;transform:rotate(-21deg);box-shadow:0 0 0 22px #ddf1f573,0 0 0 24px #ffffffc7}.hero-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.hero-visual{box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf0;border-radius:28px;place-items:center;padding:28px;display:grid}.hero-visual-plain{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.hero-art{filter:drop-shadow(0 26px 36px #1d5d711a);border-radius:0;width:min(100%,560px);height:auto}.hero .lede{color:#41516b;max-width:420px;font-size:15px}.hero-actions,.actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:28px;display:flex}.hero-note{color:#41516b;max-width:640px;margin-top:22px;font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;display:grid}.product-card{min-height:280px;box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf0;border-radius:17px;flex-direction:column;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#b9dfd3;transform:translateY(-5px);box-shadow:0 18px 42px #1050531a}.product-card .index{font-family:var(--mono);color:var(--forest);margin-bottom:28px;font-size:12px;font-weight:750}.product-card h3{color:var(--navy);margin-bottom:12px;font-size:22px}.product-card p{color:#506078;margin:0 0 24px;font-size:14px;line-height:1.58}.product-card .card-more{margin-top:auto}.features-section{background:linear-gradient(#fff 0%,#faffff 100%);padding:52px 0 34px}.section-intro-split{justify-content:space-between;align-items:flex-end;gap:35px;max-width:none;display:flex}.section-intro-split .lead{color:#34415a;max-width:412px;margin:0 0 4px;font-size:14px;line-height:1.62}.section-intro-split .lead-emphasis{border-left:4px solid var(--lime);max-width:440px;color:var(--navy);letter-spacing:-.01em;background:linear-gradient(135deg,#edfaf3 0%,#f7ffd8 55%,#fff 100%);border-radius:0 16px 16px 0;align-self:center;margin:0;padding:22px 24px 22px 22px;font-size:16px;font-weight:650;line-height:1.65;box-shadow:0 12px 32px #045c411a}.lead-banner{color:#f4fff8;background:linear-gradient(118deg,#064631 0%,#07583e 42%,#0a3d52 100%);border:1px solid #08744738;border-radius:18px;max-width:820px;margin:18px 0 0;padding:24px 26px 22px;box-shadow:0 14px 34px #06463138}.lead-banner>p{letter-spacing:-.01em;color:#f4fff8;margin:0;font-size:16px;font-weight:600;line-height:1.65}.more-services-in-banner{margin-top:18px}.lead-banner .service-chip{color:#f4fff8;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff38;gap:8px}.lead-banner .service-chip:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}.service-chip-icon{width:28px;height:28px;color:var(--lime);background:#edff002e;border-radius:50%;flex:none;place-items:center;display:inline-grid}.lead-banner .service-chip:hover .service-chip-icon{color:var(--forest);background:#101e3e1f}.lead-spotlight{max-width:62ch;color:var(--navy);letter-spacing:-.02em;margin:20px 0 0;padding:8px 0 0;font-size:17px;font-weight:700;line-height:1.55;position:relative}.lead-spotlight:before{content:"";background:linear-gradient(90deg, var(--forest), var(--lime));border-radius:999px;width:72px;height:4px;margin-bottom:14px;display:block}.gradient-text{color:var(--forest)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-card{min-height:160px;box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf0;border-radius:17px;grid-template-columns:65px 1fr;align-content:center;gap:4px 16px;padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.feature-card:hover{border-color:#b9dfd3;transform:translateY(-5px);box-shadow:0 18px 42px #1050531a}.feature-icon{width:61px;height:61px;color:var(--forest);background:radial-gradient(circle at 35% 25%,#fff,#e9f8f3);border:1px solid #e6efef;border-radius:50%;grid-area:1/1;place-items:center;display:grid}.feature-copy{grid-area:1/2/span 2;align-self:center}.feature-copy h3{color:var(--navy);letter-spacing:-.015em;margin:0 0 9px;font-size:14px;font-weight:820}.feature-copy p{color:#506078;max-width:240px;margin:0;font-size:12.5px;line-height:1.58}.feature-arrow{width:36px;height:36px;color:var(--navy);border:1px solid #d8e4e9;border-radius:50%;grid-area:2/1;place-items:center;font-size:16px;font-weight:700;transition:background .2s,border-color .2s;display:grid}.feature-card:hover .feature-arrow{background:var(--lime);border-color:var(--lime)}.stats-section{background:linear-gradient(#faffff,#f8fcfc);padding:0 0 49px}.stats-panel{background:#fff;border:1px solid #e3edf0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 10px;display:grid;box-shadow:0 13px 35px #163c550e}.stat{text-align:center;flex-direction:column;align-items:center;padding:0 10px;display:flex;position:relative}.stat+.stat:before{content:"";background:#cbdcdf;width:1px;position:absolute;top:5px;bottom:5px;left:0}.stat-icon{width:42px;height:42px;color:var(--forest);background:radial-gradient(circle at 35% 25%,#fff,#e9f8f3);border:1px solid #e6efef;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.stat strong{color:var(--forest);letter-spacing:-.045em;font-size:clamp(27px,3.2vw,36px);font-weight:850;line-height:1.05;display:block}.stat span{color:#3d4e67;margin-top:9px;font-size:12px;display:block}.home-section{background:linear-gradient(#fff 0%,#faffff 100%);padding:72px 0}.home-section.band-white,.home-section.band-panel{background:#f8fcfc;border-top:1px solid #e4f0f1;border-bottom:1px solid #e4f0f1}.section-intro{max-width:760px;margin-bottom:34px}.section{margin-top:48px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.section-head.stack{max-width:760px;display:block}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card,.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf0;border-radius:17px}.card{flex-direction:column;min-height:auto;padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.card:hover{border-color:#b9dfd3;transform:translateY(-5px);box-shadow:0 18px 42px #1050531a}.card h3{color:var(--navy);margin:0 0 9px;font-size:16px}.card p,.muted,.excerpt{color:#506078;margin:0;font-size:14px}.card .btn,.card-more{align-self:flex-start;margin-top:auto}.card-more{color:var(--forest);padding-top:16px;font-size:14px;font-weight:750}.card-more:hover{text-decoration:underline}.more-services{flex-wrap:wrap;gap:10px;display:flex}.service-chip{color:var(--navy);background:#fff;border:1px solid #e1eaf0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:0 7px 21px #284a5e0a}.service-chip:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}.audience-list{grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.audience-list li{color:#3d4e67;padding-left:16px;font-size:15px;position:relative}.audience-list li:before{content:"";background:var(--forest);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.process{border-left:2px solid #cbdcdf;gap:0;margin-left:8px;display:grid}.step{padding:0 0 28px 28px;position:relative}.step:before{content:"";background:var(--lime);border:2px solid var(--forest);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.step b{color:var(--forest);font-size:12px;font-family:var(--mono)}.step h3{margin:8px 0 6px;font-size:18px}.step p{color:#506078;margin:0;font-size:14px}.scope-box{background:#fff;border:1px solid #c3e2d2;border-radius:21px;padding:34px;box-shadow:0 11px 35px #045c4114}.scope-box ul{columns:2;color:#3d4e67;margin:22px 0;padding-left:18px}.scope-box li{margin-bottom:8px}.faq{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #e2ebee;border-radius:17px;padding:18px 20px;box-shadow:0 9px 26px #1337540a}.faq-item b{color:var(--navy);margin-bottom:5px;display:block}.faq-item p{color:#506078;margin:0;font-size:14px}.final-cta{text-align:center;background:#f8fcfc;padding:40px 0 20px}.final-cta .box{isolation:isolate;color:#fff;box-shadow:none;background:linear-gradient(118deg,#064631 0%,#07583e 39%,#082e3c 72%,#102147 100%);border:1px solid #0b4f3d38;border-radius:21px;padding:54px 28px;position:relative;overflow:hidden}.final-cta .box:before{content:"";z-index:-1;background:repeating-linear-gradient(151deg,#0000 0 100px,#ffffff07 101px 150px,#0000 151px 300px),radial-gradient(at 86% 64%,#0fc27930,#0000 41%);position:absolute;inset:0}.final-cta .label,.final-cta .kicker{color:var(--lime)}.final-cta h2{color:#fff}.final-cta p{color:#e0eff0;max-width:650px;margin:0 auto 24px}.page-title{margin-bottom:28px}.page-title p{color:#41516b;max-width:60ch}.article-meta{font-family:var(--mono);color:#67738a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.markdown{max-width:72ch}.markdown h2,.markdown h3{color:var(--navy);margin-top:28px}.markdown h2{font-size:clamp(22px,3vw,32px)}.markdown h3{font-size:20px}.markdown p,.markdown li{color:#34435f}.markdown ul,.markdown ol{padding-left:18px}.markdown code{font-family:var(--mono);color:var(--forest);background:#edfaf3;border-radius:6px;padding:.1em .35em;font-size:.92em}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px}.field input,.field textarea,.field select{color:var(--ink);background:#fff;border:1px solid #e1eaf0;border-radius:12px;outline:none;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0874471f}.field textarea{resize:vertical;min-height:160px}.notice{color:var(--forest);background:#edfaf3;border-radius:12px;padding:12px 14px}.site-footer{color:#64728a;background:#f8fcfc;border-top:1px solid #e4f0f1;padding:40px 0 28px;font-size:13px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-bottom:28px;display:grid}.footer-grid-nologo{grid-template-columns:1fr 1fr;max-width:640px}.footer-label{color:var(--forest);letter-spacing:.32em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:850}.footer-links{gap:8px;display:grid}.footer-links a{color:#31415c;font-size:12px;font-weight:650}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #e4f0f1;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;display:flex}.admin-layout{grid-template-columns:220px 1fr;gap:22px;display:grid}.overview-card{color:inherit;gap:8px;text-decoration:none}.overview-card .label{margin-bottom:0}.overview-value{letter-spacing:-.045em;color:var(--forest);font-size:36px;font-weight:850;line-height:1}.overview-link{color:var(--forest);margin-top:auto;padding-top:14px;font-size:13px;font-weight:650}.side-nav{height:max-content;box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf0;border-radius:16px;gap:6px;padding:12px;display:grid}.side-nav a{color:var(--muted);border-radius:10px;padding:10px 12px;font-weight:650}.side-nav a.active,.side-nav a:hover{color:var(--navy);background:#edfaf3}.side-nav .btn{justify-content:flex-start;margin-top:8px}.login-page{place-items:center;min-height:58vh;display:grid}.login-card{width:min(420px,100%);padding:28px}.login-card h1{font-size:28px}.login-error{color:var(--danger);background:#c045521a}.muted a{color:var(--forest)}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.table input:not([type=checkbox]),.toolbar select{background:#fff;border:1px solid #e1eaf0;border-radius:8px;width:100%;padding:8px 10px}.toolbar select{width:auto}.dropzone{text-align:center;color:var(--muted);background:#faffff;border:1px dashed #b9d5d0;border-radius:16px;padding:28px}.dropzone.active{border-color:var(--forest);color:var(--forest);background:#edfaf3}.preview-pane{min-height:240px;padding:18px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--muted);background:#edfaf3;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.tag.local{color:var(--forest)}.empty{text-align:center;color:var(--muted);padding:28px}.not-found{text-align:center;place-items:center;min-height:50vh;display:grid}@media (width<=980px){.wrap,.container{width:min(100% - 64px,1220px)}.hero-split,.product-grid,.features-grid,.footer-grid,.footer-grid-nologo{grid-template-columns:1fr}.section-intro-split{display:block}.section-intro-split .lead{margin-top:15px}.section-intro-split .lead-emphasis{max-width:none;margin-top:18px}.stats-panel{grid-template-columns:repeat(2,1fr);gap:27px 0}.stat:nth-child(3):before{display:none}.grid-4,.grid-3,.grid-2,.audience-list,.admin-layout{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex}.nav{display:none}.nav.open{background:#fff;border-bottom:1px solid #dce9e9;flex-direction:column;gap:3px;padding:12px;display:flex;position:absolute;top:83px;left:0;right:0;box-shadow:0 17px 40px #08364921}.nav.open a{border-radius:9px;padding:11px 12px;font-size:13px}.nav.open a:hover,.nav.open a.active{background:#edfaf3}.nav.open a:after{display:none}.header-inner{position:relative}}@media (width<=620px){.wrap,.container{width:min(100% - 38px,580px)}.grid-4,.grid-3,.grid-2,.audience-list,.admin-layout,.stats-panel{grid-template-columns:1fr}.stat+.stat:before{display:none}.scope-box ul{columns:1}.hero{padding-top:40px;padding-bottom:24px}.home-section{padding:48px 0}.brand-logo{height:48px}.header-inner{min-height:73px}.feature-card{grid-template-columns:62px 1fr;min-height:135px;padding:18px 20px}.feature-copy p{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
