:root{--green:#4F8F2E;--green-600:#3F7F33;--green-700:#2F6127;--green-50:#F1F7EC;--green-100:#E2EFD8;--brand:#6FAC21;--ink:#1B1F1C;--ink-2:#3A403B;--muted:#5F665F;--line:#E3E7E1;--bg:#FFFFFF;--bg-2:#F7F8F6;--navy:#14281D;--amber:#B26B00;--amber-50:#FFF6E5;--red:#B42318;--red-50:#FEF3F2;--blue:#1D5FA7;--blue-50:#EEF4FB;--radius:12px;--shadow:0 1px 2px rgba(16,24,16,.06),0 6px 24px rgba(16,24,16,.06);--font-head:"Montserrat",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--green-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800}h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.container{width:min(1160px,100% - 40px);margin:0 auto}.narrow{width:min(760px,100% - 40px);margin:0 auto}.eyebrow{font-family:var(--font-head);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);margin-bottom:.75rem;display:block}.lead{font-size:1.15rem;color:var(--ink-2)}.muted{color:var(--muted)}.small{font-size:.875rem}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:12px}:focus-visible{outline:3px solid #9CCB6B;outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-head);font-weight:700;font-size:.95rem;padding:.8em 1.35em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .05s;text-decoration:none!important;line-height:1.2;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green-600);color:#fff}.btn-primary:hover{background:var(--green-700)}.btn-outline{background:#fff;color:var(--green-700);border-color:var(--green-600)}.btn-outline:hover{background:var(--green-50)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-2)}.btn-light{background:#fff;color:var(--green-700)}.btn-sm{font-size:.82rem;padding:.55em 1em}.btn[disabled]{opacity:.55;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none!important}.brand svg,.brand img{width:44px;height:50px;flex:none}.app-top .brand img{width:34px;height:38px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-family:var(--font-head);font-weight:800;font-size:1.65rem;letter-spacing:.02em;color:#111312}.brand-text small{font-family:var(--font-head);font-weight:500;font-size:.68rem;color:#2B2F2B;margin-top:4px;letter-spacing:.01em}.nav{display:flex;align-items:center;gap:28px}.nav a{color:var(--ink-2);font-weight:500;font-size:.95rem}.nav a:hover,.nav a[aria-current="page"]{color:var(--green-700);text-decoration:none}.nav a[aria-current="page"]{font-weight:700}.nav .nav-cta{display:flex;gap:10px;margin-left:8px}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer}@media (max-width:960px){.menu-btn{display:block}.nav{position:absolute;top:118px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;display:none}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{margin:14px 0 0;flex-direction:column}.nav .nav-cta a{border:none}}.hero{background:linear-gradient(180deg,#F6FAF2 0%,#fff 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:84px 0 80px}.hero p.lead{max-width:36em}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.hero-card h3{margin-bottom:4px}.checklist{list-style:none;padding:0;margin:16px 0 0}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}.checklist li:first-child{border-top:none}.tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:grid;place-items:center;font-size:.8rem;font-weight:800;margin-top:1px}.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:var(--muted);font-size:.9rem}.trust span{display:inline-flex;align-items:center;gap:8px}.trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}@media (max-width:900px){.hero .grid{grid-template-columns:1fr;padding:56px 0}}section.block{padding:84px 0}section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#CFE0C2;box-shadow:var(--shadow)}.card .ico{width:42px;height:42px;border-radius:10px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;margin-bottom:14px}.card p{color:var(--ink-2);font-size:.95rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.step{position:relative;padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.step::before{counter-increment:s;content:counter(s);font-family:var(--font-head);font-weight:800;color:#fff;background:var(--green-600);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px}.step p{margin:0;color:var(--ink-2);font-size:.95rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}.band{background:var(--navy);color:#E9F1E4;border-radius:20px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.band h2{color:#fff;margin:0 0 6px}.band p{margin:0;color:#C9D8C1}.notice{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;padding:20px 24px}.notice b{font-family:var(--font-head)}.portrait{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);max-width:420px}.creds{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pill{display:inline-block;font-size:.8rem;font-weight:600;padding:.3em .8em;border-radius:999px;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.svc{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--line)}.svc:first-of-type{border-top:none}.svc ul{margin:.25em 0 0;padding-left:1.1em;color:var(--ink-2)}.svc ul li{margin:.3em 0}.svc .who{color:var(--muted);font-size:.95rem}@media (max-width:800px){.svc{grid-template-columns:1fr;gap:12px}}.page-head{background:linear-gradient(180deg,#F6FAF2,#fff);border-bottom:1px solid var(--line);padding:64px 0 48px}.page-head p{max-width:42em}.form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.row{grid-template-columns:1fr}}label{font-weight:600;font-size:.9rem;color:var(--ink-2);display:block;margin-bottom:6px}.req::after{content:" *";color:var(--red)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],select,textarea{width:100%;font:inherit;font-size:1rem;padding:.75em .9em;border:1.5px solid #D5DBD2;border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 4px rgba(79,143,46,.14)}textarea{min-height:120px;resize:vertical}.hint{font-size:.82rem;color:var(--muted);margin-top:6px}.seg{display:inline-flex;border:1.5px solid #D5DBD2;border-radius:10px;overflow:hidden;flex-wrap:nowrap;max-width:100%}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{margin:0;padding:.6em 1em;font-weight:600;font-size:.9rem;cursor:pointer;border-left:1.5px solid #D5DBD2;color:var(--ink-2);background:#fff}.seg label:first-of-type{border-left:none}.seg input:checked+label{background:var(--green-600);color:#fff}.seg input:focus-visible+label{outline:3px solid #9CCB6B;outline-offset:-3px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.alert{border-radius:10px;padding:12px 16px;font-size:.92rem}.alert-error{background:var(--red-50);color:var(--red);border:1px solid #FECDCA}.alert-ok{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.alert-warn{background:var(--amber-50);color:#7A4A00;border:1px solid #F5D9A8}.alert-info{background:var(--blue-50);color:#174A82;border:1px solid #CFE0F3}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.slot{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:14px 0;border-top:1px solid var(--line)}.contact-list li:first-child{border-top:none}.contact-list b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.site-footer{background:#0F1E15;color:#B9C7B3;padding:56px 0 28px;margin-top:0}.site-footer a{color:#E3ECDD}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:6px 0;font-size:.93rem}.site-footer .brand-text b{color:#fff}.site-footer .brand-text small{color:#B9C7B3}.site-footer .legal{border-top:1px solid #24382B;margin-top:40px;padding-top:20px;font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer .cols{grid-template-columns:1fr}}.auth-wrap{min-height:calc(100vh - 77px);display:grid;place-items:center;padding:48px 20px;background:linear-gradient(180deg,#F6FAF2,#fff)}.auth{width:min(440px,100%)}.auth .panel{padding:36px}.pin-input{letter-spacing:.6em;text-align:center;font-family:var(--font-head);font-size:1.6rem!important;font-weight:700}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;margin:6px 0}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.app{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 65px)}.app-top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.app-top .bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px}.app-top .brand svg{width:34px;height:38px}.app-top .brand-text b{font-size:1.3rem}.year-badge{font-family:var(--font-head);font-weight:700;font-size:.78rem;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);padding:.35em .8em;border-radius:999px}.who{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--muted)}.side{border-right:1px solid var(--line);background:var(--bg-2);padding:20px 12px}.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:.94rem;margin-bottom:2px;text-decoration:none!important}.side a:hover{background:#fff}.side a.active{background:#fff;color:var(--green-700);box-shadow:inset 3px 0 0 var(--green-600)}.side .count{margin-left:auto;font-size:.75rem;background:var(--green-600);color:#fff;border-radius:999px;padding:.1em .55em}.side .help{margin-top:24px;padding:14px 12px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}.main{padding:32px clamp(16px,4vw,48px) 64px;max-width:1000px;width:100%}@media (max-width:860px){.app{grid-template-columns:1fr}.side{display:flex;overflow-x:auto;gap:4px;padding:8px;border-right:none;border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:30}.side a{white-space:nowrap;margin:0}.side a.active{box-shadow:inset 0 -3px 0 var(--green-600)}.side .help{display:none}.who .email{display:none}}.tracker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 28px}.tracker div{padding:12px 10px 0;border-top:4px solid var(--line);font-size:.82rem;color:var(--muted);font-weight:600}.tracker div.done{border-color:var(--green-600);color:var(--green-700)}.tracker div.now{border-color:var(--brand);color:var(--ink)}@media (max-width:640px){.tracker{grid-template-columns:1fr 1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.stat b{display:block;font-family:var(--font-head);font-size:1.7rem;color:var(--ink)}.stat span{font-size:.85rem;color:var(--muted)}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}}.progress{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--green-600));border-radius:999px;transition:width .3s}.todo{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.todo.attn{border-color:#F5D9A8;background:var(--amber-50)}.stepper{display:flex;gap:6px;margin:8px 0 24px;flex-wrap:wrap}.stepper button{flex:1;min-width:120px;text-align:left;background:none;border:none;border-top:4px solid var(--line);padding:10px 4px 0;font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}.stepper button.done{border-color:var(--green-600);color:var(--green-700)}.stepper button.active{border-color:var(--brand);color:var(--ink)}.q{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff;margin-bottom:12px}.q.answered{border-color:#D6E6CB}.q-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.q-text{font-weight:600;max-width:36em}.q-help{font-size:.85rem;color:var(--muted);margin-top:4px;font-weight:400}.q-follow{margin-top:14px}.q-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--green-700);background:var(--green-50);border-radius:6px;padding:.15em .5em;margin-left:6px;vertical-align:middle}.q .seg label{padding:.5em .9em;font-size:.85rem}.wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.saved{font-size:.8rem;color:var(--muted)}.lastyear{font-size:.83rem;color:var(--muted);margin-top:6px}.lastyear code{font-family:inherit;background:var(--bg-2);border:1px solid var(--line);padding:.05em .4em;border-radius:5px;font-size:.8rem}.group-h{font-family:var(--font-head);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:28px 0 10px}.item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px 18px;margin-bottom:10px}.item-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.item-title{font-weight:600;max-width:40em}.item-meta{font-size:.8rem;color:var(--muted);margin-top:2px}.item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item.na{background:var(--bg-2)}.item.na .item-title{color:var(--muted);text-decoration:line-through}.item.replace{border-color:#F5D9A8}.item.dragover{border-color:var(--green-600);background:var(--green-50)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:.3em .7em;border-radius:999px;white-space:nowrap}.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip-needed{background:#F1F2F0;color:#5F665F}.chip-received{background:var(--blue-50);color:var(--blue)}.chip-accepted{background:var(--green-50);color:var(--green-700)}.chip-replace{background:var(--amber-50);color:var(--amber)}.chip-na{background:#F1F2F0;color:#8A918A}.files{list-style:none;padding:0;margin:12px 0 0;border-top:1px dashed var(--line)}.files li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;font-size:.88rem;border-bottom:1px dashed var(--line)}.files li:last-child{border-bottom:none}.files .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.upl-status{font-size:.82rem;margin-top:8px}.dropzone{border:2px dashed #CFD8CA;border-radius:14px;padding:28px;text-align:center;background:var(--bg-2);color:var(--muted)}.dropzone.dragover{border-color:var(--green-600);background:var(--green-50);color:var(--green-700)}table.list{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}table.list th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--bg-2);padding:10px 14px;border-bottom:1px solid var(--line)}table.list td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.list tr:last-child td{border-bottom:none}.empty{padding:36px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff}.spinner{width:22px;height:22px;border:3px solid var(--green-100);border-top-color:var(--green-600);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;gap:12px;align-items:center;color:var(--muted);padding:40px 0}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:.9rem;box-shadow:var(--shadow);z-index:100;max-width:90vw}dialog{border:none;border-radius:16px;padding:28px;max-width:460px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(15,30,21,.45)}.hidden{display:none!important}.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}.nav a.btn-outline{color:var(--green-700)}:root{--forest:#163323;--forest-2:#1E4430;--lime:#8DC63F;--lime-2:#7AB52E}h1{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:700}h2{font-weight:700}.topbar{background:var(--forest);color:#CFE0C6;font-size:.82rem}.topbar .container{display:flex;justify-content:flex-end;gap:22px;height:34px;align-items:center}.topbar a{color:#E8F1E2}@media (max-width:640px){.topbar .hide-sm{display:none}}.btn-lime{background:var(--lime);color:#10240F}.btn-lime:hover{background:var(--lime-2)}.btn-onDark{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-onDark:hover{background:rgba(255,255,255,.08)}.hero2{background:radial-gradient(1200px 400px at 50% -10%,#2A5A3E 0%,transparent 70%),linear-gradient(180deg,var(--forest-2),var(--forest));color:#fff;text-align:center}.hero2-inner{padding:72px 0 64px;max-width:820px}.hero2-firm{font-family:var(--font-head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--lime);margin:0 0 14px}.hero2 h1{color:#fff;margin:0 0 14px}.hero2-sub{font-size:1.15rem;color:#D7E5CF;max-width:36em;margin:0 auto 26px}.hero2-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero2-phone{margin:18px 0 0;font-size:.95rem;color:#C5D6BC}.hero2-phone a{color:#fff;font-weight:600}.credbar{background:#fff;border-bottom:1px solid var(--line)}.credbar-inner{display:flex;justify-content:center;gap:10px 36px;flex-wrap:wrap;padding:16px 0;font-size:.92rem;color:var(--ink-2)}.credbar b{color:var(--green-700)}.center-head{text-align:center;margin-bottom:36px}.center-head h2{margin-bottom:12px}.rule{display:block;width:56px;height:3px;background:var(--lime);margin:0 auto;border-radius:2px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.pillar{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green-600);border-radius:10px;padding:28px}.pillar-ico{width:44px;height:44px;border-radius:50%;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;margin-bottom:14px}.pillar h3{font-size:1.3rem;margin-bottom:10px}.pillar ul{list-style:none;padding:0;margin:0 0 18px}.pillar li{padding:7px 0 7px 22px;position:relative;color:var(--ink-2);border-bottom:1px solid #F0F2EE;font-size:.97rem}.pillar li:last-child{border-bottom:none}.pillar li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.pillar .more{font-weight:700;font-size:.92rem}.portal-strip{background:var(--green-50);border-top:1px solid var(--green-100);border-bottom:1px solid var(--green-100)}.portal-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;font-size:.97rem}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:860px){.steps3{grid-template-columns:1fr}}.step3{text-align:center;padding:8px 18px}.step3 .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--lime);font-family:var(--font-head);font-weight:700;margin-bottom:12px}.step3 p{color:var(--ink-2);margin:0}.about-strip{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}.about-strip img{border-radius:12px;border:1px solid var(--line)}@media (max-width:760px){.about-strip{grid-template-columns:1fr}.about-strip img{max-width:240px}}.cta-band{background:var(--forest);color:#D7E5CF}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:44px 0}.cta-band h2{color:#fff;margin:0 0 4px}.cta-band p{margin:0}.page-head{background:linear-gradient(180deg,var(--forest-2),var(--forest));border-bottom:none;padding:56px 0 44px}.page-head h1{color:#fff}.page-head .lead{color:#D7E5CF}.page-head .eyebrow{color:var(--lime)}.page-head .btn-primary{background:var(--lime);color:#10240F}.page-head .btn-primary:hover{background:var(--lime-2)}.brand img.logo{width:auto;height:57px}.site-footer .brand img.logo{height:64px}.app-top .brand img.logo{width:auto;height:42px}.portal-tag{font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.main:focus{outline:none}.site-header .brand img.logo{height:62px}.green-title{color:var(--green-600);font-weight:700}.svc4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width:1000px){.svc4-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc4-grid{grid-template-columns:1fr}}.svc4{display:flex;flex-direction:column;text-align:left}.svc4 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:18px;background:var(--bg-2)}.svc4 h3{text-align:center;color:var(--green-600);font-weight:600;font-size:1.25rem;margin-bottom:12px}.svc4 ul{margin:0 0 20px;padding-left:1.2em;color:var(--ink-2);font-size:.95rem;flex:1}.svc4 li{margin:.35em 0}.svc4 .btn{align-self:center}.about-strip{grid-template-columns:300px 1fr}.about-strip img{width:300px;height:300px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:var(--shadow)}@media (max-width:760px){.about-strip img{width:220px;height:220px}}.portrait{max-width:440px;border-radius:14px}.portrait img{width:100%;height:auto}.site-header .brand img.logo{height:66px}.site-header .bar{height:84px}