@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Archivo:wght@400;500;600;700;800&display=swap";:root{--red:#e8121a;--red-dark:#b50d14;--green:#3aa53a;--green-dark:#2c7d2c;--charcoal:#3c4049;--ink:#23262c;--paper:#ffffff;--mist:#f5f7f5;--mist-2:#eef2ee;--line:#e3e7e3;--display:"Fraunces",Georgia,serif;--body:"Archivo",system-ui,sans-serif;--maxw:1200px;--shadow:0 18px 50px -22px rgba(35,38,44,.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{position:relative}.topbar{background:var(--charcoal);color:#dfe3df;font-size:.8rem;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;flex-wrap:wrap;gap:8px}.topbar a{color:#fff;opacity:.85}.topbar a:hover{opacity:1}.topbar .tb-right{display:flex;gap:18px;align-items:center}.topbar .dot{color:var(--green)}header.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:52px;width:auto}.nav ul{list-style:none;display:flex;gap:30px;align-items:center}.nav ul a{font-weight:600;font-size:.93rem;letter-spacing:.01em;color:var(--charcoal);position:relative;padding:6px 0;text-transform:uppercase}.nav ul a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .25s ease}.nav ul a:hover,.nav ul a.active{color:var(--red)}.nav ul a:hover:after,.nav ul a.active:after{width:100%}.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:12px 22px;border-radius:2px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;transition:.2s;border:2px solid var(--red);cursor:pointer}.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn.ghost{background:transparent;color:var(--red)}.btn.ghost:hover{background:var(--red);color:#fff}.btn.green{background:var(--green);border-color:var(--green)}.btn.green:hover{background:var(--green-dark);border-color:var(--green-dark)}.nav .menu-toggle{display:none;font-size:1.6rem;background:none;border:none;color:var(--charcoal);cursor:pointer}.hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(58,165,58,.1),transparent 60%),linear-gradient(180deg,#fff 0%,var(--mist) 100%);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:70px}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;background:#3aa53a1f;padding:7px 14px;border-radius:40px;margin-bottom:22px}.hero h1{font-family:var(--display);font-weight:600;line-height:1.04;font-size:clamp(2.4rem,5.2vw,4.1rem);color:var(--ink);letter-spacing:-.01em}.hero h1 .accent{color:var(--red);font-style:italic}.hero p.lead{font-size:1.12rem;color:#555b61;margin:22px 0 30px;max-width:34ch}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 38%,rgba(232,18,26,.06) 38% 60%,transparent 62%);display:grid;place-items:center}.hero-visual .ring{position:absolute;inset:6%;border-radius:50%;border:2px solid rgba(58,165,58,.35)}.hero-visual .ring.r2{inset:16%;border-color:#e8121a40}.hero-visual .ring.r3{inset:26%;border-style:dashed;border-color:#3c404933}.hero-visual img{width:62%;filter:drop-shadow(0 24px 38px rgba(35,38,44,.25));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.trust{background:var(--charcoal);color:#e9ece9}.trust .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px}.trust .item{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:500}.trust .item b{color:#fff}.trust .ic{color:var(--green);font-size:1.3rem;line-height:1}.sec{padding:88px 0}.sec.tight{padding:62px 0}.kicker{color:var(--red);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.sec h2{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;color:var(--ink);letter-spacing:-.01em;max-width:18ch}.sec .sub{color:#5a6066;font-size:1.05rem;max-width:60ch;margin-top:16px}.center{text-align:center}.center h2,.center .sub{margin-left:auto;margin-right:auto}.products{background:var(--mist)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}.pcard{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;position:relative}.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pcard .num{position:absolute;top:16px;left:16px;font-family:var(--display);font-weight:600;font-size:1.1rem;color:#fff;background:var(--red);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;z-index:2}.pcard .ptop{height:172px;display:grid;place-items:center;background:linear-gradient(135deg,#fff 0%,var(--mist-2) 100%);border-bottom:3px solid var(--green)}.pcard .ptop .pill{font-family:var(--display);font-size:1.5rem;color:var(--charcoal);font-weight:600;border:2px dashed var(--line);padding:26px 30px;border-radius:14px}.pcard .pbody{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}.pcard h3{font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--ink)}.pcard .tag{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);margin:4px 0 12px}.pcard p{color:#5a6066;font-size:.95rem;flex:1}.pcard .plink{margin-top:18px;font-weight:700;color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;display:inline-flex;gap:8px;align-items:center}.pcard .plink span{transition:.2s}.pcard:hover .plink span{transform:translate(5px)}.pcard.soon .ptop .pill{color:#aab0aa}.pcard.soon h3{color:#8b918b}.steps{background:#fff}.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}.scard{padding:30px 24px;border-radius:6px;background:var(--mist);border-top:4px solid var(--green);transition:.25s}.scard:nth-child(2n){border-top-color:var(--red)}.scard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.scard .sn{font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--red);line-height:1}.scard:nth-child(2n) .sn{color:var(--green-dark)}.scard h4{font-size:1.12rem;margin:12px 0 8px;color:var(--ink)}.scard p{color:#5a6066;font-size:.93rem}.partner{background:linear-gradient(110deg,var(--charcoal) 0%,#2c2f36 100%);color:#eef2ee;overflow:hidden}.partner .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:78px 24px}.partner .kicker{color:#7fd07f}.partner h2{font-family:var(--display);color:#fff;font-weight:600;font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.12}.partner p{color:#c4cac4;margin-top:18px;max-width:52ch}.partner .flags{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.partner .flag{display:flex;align-items:center;gap:12px;font-weight:600}.partner .flag .sq{width:34px;height:24px;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.flag .ca{background:#fff}.flag .ca:before,.flag .ca:after{content:"";position:absolute;top:0;bottom:0;width:25%;background:var(--red)}.flag .ca:before{left:0}.flag .ca:after{right:0}.flag .tr{background:var(--red)}.partner .quote{background:#ffffff0d;border-left:3px solid var(--green);padding:26px 28px;border-radius:4px;font-family:var(--display);font-style:italic;font-size:1.15rem;color:#fff}.partner .quote cite{display:block;font-family:var(--body);font-style:normal;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:#9fa6a0;margin-top:14px}.split{background:var(--mist)}.split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:84px 24px}.split .media{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 60% 40%,#fff,var(--mist-2));display:grid;place-items:center;border:1px solid var(--line)}.split .media img{width:54%;filter:drop-shadow(0 18px 30px rgba(35,38,44,.18))}.split .media .badge{position:absolute;bottom:22px;left:22px;background:var(--red);color:#fff;padding:14px 18px;border-radius:6px;font-weight:700;line-height:1.1;box-shadow:var(--shadow)}.split .media .badge small{display:block;font-weight:500;font-size:.72rem;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.split ul.ticks{list-style:none;margin-top:22px;display:grid;gap:12px}.split ul.ticks li{display:flex;gap:12px;align-items:flex-start;color:#454b50}.split ul.ticks li:before{content:"✓";color:var(--green);font-weight:800;flex:none;background:#3aa53a24;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem}.stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:54px 24px;text-align:center}.stats .st .n{font-family:var(--display);font-size:2.8rem;font-weight:600;color:var(--red)}.stats .st:nth-child(2n) .n{color:var(--green-dark)}.stats .st .l{color:#5a6066;font-size:.9rem;letter-spacing:.02em;margin-top:4px}.cta{background:linear-gradient(0deg,#e8121aeb,#b50d14f2);color:#fff;text-align:center}.cta .wrap{padding:70px 24px}.cta h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);color:#fff;margin:0 auto;max-width:24ch}.cta p{margin:16px auto 28px;max-width:50ch;color:#ffe2e3}.cta .btn{background:#fff;color:var(--red);border-color:#fff}.cta .btn:hover{background:#f2f2f2}footer.ft{background:var(--ink);color:#aeb4b8;font-size:.92rem}.ft .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding:64px 24px 30px}.ft .brand img{height:48px;filter:brightness(0) invert(1);margin-bottom:16px}.ft h5{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.ft ul{list-style:none;display:grid;gap:9px}.ft ul a:hover{color:#fff}.ft .contact div{margin-bottom:8px}.ft .contact b{color:#fff}.ft .botbar{border-top:1px solid #33373d;margin-top:14px}.ft .botbar .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 24px;font-size:.82rem;color:#7e848a}.ft .disclaimer{font-size:.78rem;color:#777d83;max-width:60ch;line-height:1.6}.phead{background:linear-gradient(180deg,var(--mist) 0%,#fff 100%);border-bottom:1px solid var(--line)}.phead .wrap{padding:54px 24px 46px}.phead .crumb{font-size:.82rem;color:#8b918b;letter-spacing:.04em;margin-bottom:12px}.phead .crumb a:hover{color:var(--red)}.phead h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,3rem);color:var(--ink);letter-spacing:-.01em}.phead p{color:#5a6066;margin-top:12px;max-width:60ch}.prose p{margin-bottom:18px;color:#454b50}.prose h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin:34px 0 12px;color:var(--ink)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:40px}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.vcard{background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:30px 26px;border-bottom:4px solid var(--green)}.vcard:nth-child(2n){border-bottom-color:var(--red)}.vcard .vic{font-size:1.8rem;margin-bottom:10px}.vcard h4{font-family:var(--display);font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.vcard p{color:#5a6066;font-size:.95rem}.spec{width:100%;border-collapse:collapse;margin:26px 0;font-size:.95rem;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.spec th,.spec td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.spec thead th{background:var(--charcoal);color:#fff;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.spec tbody tr:nth-child(2n){background:var(--mist)}.spec tbody tr:last-child td{border-bottom:none}.spec td:first-child{font-weight:600;color:var(--ink)}.note{background:var(--mist);border-left:4px solid var(--green);padding:18px 22px;border-radius:4px;font-size:.92rem;color:#454b50;margin:22px 0}.note.warn{border-left-color:var(--red)}.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.cinfo .row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.cinfo .row .ic{width:44px;height:44px;border-radius:50%;background:#e8121a1a;color:var(--red);display:grid;place-items:center;font-size:1.2rem;flex:none}.cinfo .row b{display:block;color:var(--ink);margin-bottom:2px}.cinfo .row span{color:#5a6066;font-size:.95rem}.form{background:var(--mist);border:1px solid var(--line);border-radius:8px;padding:34px}.form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;color:var(--charcoal)}.form .field{margin-bottom:18px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--green)}.form textarea{min-height:130px;resize:vertical}.form .ok{display:none;background:#3aa53a1f;color:var(--green-dark);padding:14px;border-radius:4px;font-weight:600;margin-top:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.hero .wrap,.partner .wrap,.split .wrap,.twocol,.cgrid{grid-template-columns:1fr}.hero-visual{max-width:420px;margin:0 auto}.pgrid,.valuegrid,.sgrid,.stats .wrap,.ft .wrap{grid-template-columns:1fr 1fr}.nav ul{position:fixed;inset:78px 0 auto;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line);transform:translateY(-150%);transition:.3s;padding:10px 0}.nav ul.open{transform:none}.nav ul li{width:100%;text-align:center}.nav ul li a{display:block;padding:14px}.nav .menu-toggle{display:block}.nav .btn.navcta{display:none}}@media(max-width:560px){.pgrid,.valuegrid,.sgrid,.stats .wrap,.ft .wrap{grid-template-columns:1fr}.topbar .tb-left{display:none}}
