@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#201e1d;--paper:#f3f2f2;--canvas:#e6e4e2;--accent:#ec3013;--accent-hover:#dd2b0f;--accent-text:#ae1800;--divider:color-mix(in srgb, var(--ink) 18%, transparent);--max:960px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.08}p{margin:0;line-height:1.55}a{color:var(--accent-text)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.roles,.lifecycle,.pricing,.about,.faq{scroll-margin-top:80px}.col-split{gap:var(--col-split-gap,clamp(32px, 5vw, 48px));grid-template-columns:1fr;display:grid}.col-split>*+*{border-top:2px solid var(--divider);padding-top:var(--col-split-gap,clamp(32px, 5vw, 48px))}@media (min-width:780px){.col-split{grid-template-columns:1fr 1fr}.col-split>*+*{border-top:0;border-left:2px solid var(--divider);padding-top:0;padding-left:var(--col-split-gap,clamp(32px, 5vw, 48px))}}.site-header-bar{z-index:20;background:var(--paper);border-bottom:2px solid var(--divider);position:sticky;top:0}.site-header{align-items:center;gap:clamp(12px,3vw,24px);padding-block:16px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);flex:none;font-size:20px;font-weight:800;text-decoration:none}.header-anchors{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:clamp(12px,2.5vw,24px);min-width:0;display:flex;overflow-x:auto}.header-anchors::-webkit-scrollbar{display:none}.header-anchors a{color:var(--ink);opacity:.75;white-space:nowrap;flex:none;font-size:14px;text-decoration:none}.header-anchors a:hover{opacity:1;color:var(--accent-text)}.header-nav{flex:none;gap:clamp(12px,3vw,28px);display:flex}.header-nav a{font-size:14px;font-weight:600;text-decoration:none}.header-nav a:hover{color:var(--accent)}.btn{border:2px solid var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:14px 24px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.cta-row{flex-wrap:wrap;gap:16px;display:flex}.hero{grid-template-columns:1fr;align-items:center;gap:clamp(32px,6vw,56px);padding-block:clamp(32px,6vw,64px);display:grid}@media (min-width:860px){.hero{grid-template-columns:1.1fr .9fr}}.hero h1{max-width:16ch;font-size:clamp(34px,5.2vw,52px)}.hero-sub{max-width:46ch;margin-top:20px;font-size:17px}.hero-cta{margin-top:32px}.hero-carousel{aspect-ratio:2/3;background:var(--canvas);justify-self:center;width:min(320px,80vw);position:relative;overflow:hidden}.hero-carousel-slide{opacity:0;margin:0;animation:35s infinite hero-fade;position:absolute;inset:0}.hero-carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}@keyframes hero-fade{0%,to{opacity:0}.6%,13.7%{opacity:1}14.3%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide{animation:none}.hero-carousel-slide:first-child{opacity:1}}.lifecycle{padding-block:clamp(40px,6vw,64px)}.lifecycle h2{max-width:24ch;font-size:clamp(24px,3vw,30px)}.timeline{margin:clamp(24px,4vw,36px) 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--divider);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.timeline-item{grid-template-columns:36px 1fr;gap:20px;padding-block:18px;display:grid;position:relative}.timeline-node{background:var(--ink);width:36px;height:36px;color:var(--paper);justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:relative}.timeline-item h3{padding-top:6px;font-size:17px}.timeline-item p{opacity:.85;max-width:52ch;margin-top:6px;font-size:15px}.roles{padding-block:clamp(40px,6vw,64px)}.roles h2{max-width:26ch;font-size:clamp(24px,3vw,30px)}.roles-sub{opacity:.75;max-width:56ch;margin-top:12px;font-size:15px}.roles-list{flex-wrap:wrap;gap:10px;margin:clamp(20px,3vw,28px) 0 0;padding:0;list-style:none;display:flex}.roles-list li{border:2px solid var(--ink);padding:8px 14px;font-size:14px;font-weight:600}.problems{padding-block:clamp(40px,6vw,64px)}.problems h2{max-width:26ch;font-size:clamp(24px,3vw,30px)}.problems-grid{margin-top:clamp(28px,5vw,44px)}.problems-col-title{font-size:clamp(20px,2.4vw,24px)}.problem-item{grid-template-columns:28px 1fr;gap:14px;margin-top:24px;display:grid}.problem-icon{width:26px;height:26px;color:var(--accent-text)}.problem-item h4{margin:0 0 4px;font-size:16px;font-weight:800}.problem-item p{opacity:.85;max-width:42ch;font-size:14px}.problems-col .btn{margin-top:32px}.pricing{padding-block:clamp(40px,6vw,64px)}.pricing h2{max-width:24ch;font-size:clamp(24px,3vw,30px)}.pricing-grid{--col-split-gap:clamp(24px, 4vw, 40px);margin-top:clamp(24px,4vw,36px)}.pricing-col h3{font-size:18px}.pricing-col p{opacity:.85;max-width:48ch;margin-top:10px;font-size:15px}.compliance{background:var(--ink);color:var(--paper);padding-block:clamp(48px,7vw,72px)}.compliance-inner{max-width:640px}.compliance h2{font-size:clamp(26px,3.4vw,34px)}.compliance p{opacity:.9;margin-top:16px;font-size:17px}.about{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,48px);padding-block:clamp(40px,6vw,64px);display:grid}@media (min-width:860px){.about{grid-template-columns:1.2fr .8fr}}.about-text h2{max-width:22ch;font-size:clamp(24px,3vw,30px)}.about-text p{opacity:.85;max-width:62ch;margin-top:16px;font-size:16px}.proximity-grid{aspect-ratio:1;grid-template-columns:repeat(7,1fr);justify-self:center;gap:6px;width:min(220px,70vw);display:grid}.proximity-cell{background:var(--canvas)}.proximity-cell-lit{background:var(--accent)}.proximity-cell-you{background:var(--ink)}.faq{padding-block:clamp(40px,6vw,64px)}.faq h2{max-width:26ch;font-size:clamp(24px,3vw,30px)}.faq-list{margin-top:clamp(20px,4vw,32px)}.faq-item{border-top:2px solid var(--divider);padding-block:18px}.faq-item:last-child{border-bottom:2px solid var(--divider)}.faq-item summary{cursor:pointer;font-size:16px;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";width:1.2em;color:var(--accent-text);font-weight:800;display:inline-block}.faq-item[open] summary:before{content:"–"}.faq-item p{opacity:.85;max-width:60ch;margin-top:12px;padding-left:1.2em;font-size:15px}.site-footer{opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;font-size:13px;display:flex}
