:root{--bg: #ffffff;--bg-soft: #f6f9fb;--bg-tint: #eef7f1;--line: #e6ecf1;--text: #0f1a24;--text-2: #3b4a58;--muted: #64748b;--green: #1ea94a;--green-dark: #167f38;--green-soft: #e6f6ec;--blue: #1e9be9;--blue-dark: #1478b8;--blue-soft: #e7f3fd;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 26, 36, .05), 0 1px 3px rgba(15, 26, 36, .06);--shadow-md: 0 10px 30px rgba(15, 26, 36, .08);--shadow-lg: 0 24px 60px rgba(15, 26, 36, .12);--container: 1160px;--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}.muted{color:var(--muted)}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{max-width:720px;margin-bottom:2.75rem}.section-head p{font-size:1.05rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.9rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--green);border-radius:2px}.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-family:inherit;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 18px #1ea94a47}.btn-primary:hover{background:var(--green-dark)}.btn-outline{border-color:var(--line);color:var(--text);background:#fff}.btn-outline:hover{border-color:var(--blue);color:var(--blue-dark)}.btn-sm{padding:.55rem 1.1rem;font-size:.92rem}.site-header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text)}.brand:hover{text-decoration:none}.brand-text{font-weight:800;letter-spacing:.02em;font-size:1.08rem;color:var(--text)}.brand-text span{color:var(--green)}.nav{display:flex;align-items:center;gap:1.75rem}.nav a{color:var(--text-2);font-weight:500;font-size:.97rem}.nav a:hover{color:var(--green-dark);text-decoration:none}.nav a.btn,.nav a.btn:hover{color:#fff}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{width:24px;height:2px;background:var(--text);display:block;transition:.2s;border-radius:2px}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--line);background:#fff}.mobile-nav[hidden]{display:none}.mobile-nav a{color:var(--text);padding:.65rem 0;font-weight:500;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:.75rem;border-bottom:0;color:#fff}@media(max-width:860px){.nav{display:none}.nav-toggle{display:flex}}.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(55% 70% at 88% 20%,rgba(30,155,233,.1),transparent 70%),radial-gradient(45% 60% at 10% 100%,rgba(30,169,74,.1),transparent 70%),#fff}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,26,36,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,26,36,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 70% at 60% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000 30%,transparent 100%)}.hero>.container{position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:center}.hero .lead{font-size:1.15rem;color:var(--text-2);max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;padding:.42rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow-sm)}.badge:before{content:"✓";color:var(--green);font-weight:800}.hero-visual{position:relative;width:100%;max-width:480px;margin-inline:auto}.hero-card{position:relative;aspect-ratio:1 / 1;border-radius:28px;background:linear-gradient(145deg,#f2fbf5,#fff 45%,#eaf5fd);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;place-items:center}.hero-card:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(30,169,74,.16),transparent);filter:blur(6px)}.hero-card svg{width:60%;height:auto;position:relative;filter:drop-shadow(0 18px 30px rgba(15,26,36,.14))}.float{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem .9rem;box-shadow:var(--shadow-md);font-size:.85rem;font-weight:600;color:var(--text);animation:floaty 6s ease-in-out infinite}.float small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}.float .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem}.float-1{top:10%;left:-9%}.float-2{top:44%;right:-12%;animation-delay:-2s}.float-3{bottom:8%;left:-6%;animation-delay:-4s}.dot-green{background:var(--green-soft)}.dot-blue{background:var(--blue-soft)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.float{animation:none}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual{max-width:320px}.float{font-size:.78rem;padding:.5rem .7rem}.float-1{left:-4%}.float-2{right:-4%}.float-3{left:0}}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:#1ea94a59;transform:translateY(-3px);box-shadow:var(--shadow-md)}.card h3{margin-top:1rem}.card p{color:var(--muted);margin-bottom:0;font-size:.97rem}.card .icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.35rem;background:linear-gradient(135deg,var(--green-soft),var(--blue-soft))}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.tag-list span{font-size:.78rem;font-weight:500;padding:.28rem .65rem;border-radius:7px;background:var(--bg-soft);color:var(--text-2);border:1px solid var(--line)}.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band .card{box-shadow:none}.steps{counter-reset:step;gap:2rem}.step{position:relative;padding-top:1rem;border-top:2px solid var(--line)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-weight:800;font-size:1.6rem;color:var(--green);margin-bottom:.5rem;letter-spacing:-.02em}.step h3{margin-bottom:.35rem}.step p{color:var(--muted);font-size:.97rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info p{margin-bottom:.55rem;color:var(--text-2)}.contact-info strong{color:var(--text)}.contact-info .lead{font-size:1.05rem;color:var(--muted);margin-bottom:1.5rem}.form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-md)}.form label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--text-2)}.form input,.form textarea,.form select{width:100%;padding:.8rem .95rem;background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.form input:focus,.form textarea:focus,.form select:focus{outline:none;background:#fff;border-color:var(--green);box-shadow:0 0 0 3px #1ea94a2e}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.form .row{grid-template-columns:1fr}}.form-note{font-size:.83rem;color:var(--muted);margin:0}.form-status{min-height:1.4em;font-size:.95rem}.form-status.ok{color:var(--green-dark)}.form-status.err{color:#c62828}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding-top:3.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1.6fr .8fr;gap:2rem}.footer-grid h3{font-size:.95rem;margin-bottom:.85rem;color:var(--text)}.footer-grid p{color:var(--muted);font-size:.92rem;margin-bottom:.45rem}.footer-grid a{color:var(--text-2)}.footer-grid a:hover{color:var(--green-dark)}.footer-bottom{border-top:1px solid var(--line);margin-top:2.75rem;padding:1.25rem 0}.footer-bottom p{color:var(--muted);font-size:.85rem;margin:0}@media(max-width:860px){.footer-grid{grid-template-columns:1fr}}.prose{max-width:760px}.prose h2{font-size:1.35rem;margin-top:2.25rem}.prose p,.prose li{color:var(--text-2)}.prose ul{padding-left:1.2rem}.center{text-align:center;padding:6rem 0}.center .eyebrow{justify-content:center}
