:root{--navy:#0b2947;--navy2:#143c5d;--green:#57ad42;--darkgreen:#3d8c36;--mint:#eaf4e7;--ink:#173143;--muted:#63757a;--line:#d8e1dc;--cream:#f4f7f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Georgia,serif;font-weight:400}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid #e8eeee;position:relative;z-index:10;background:white}.logo img{width:230px;display:block}.site-header nav{display:flex;gap:30px;font-size:13px;color:#52636d}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:white;padding:16px 20px;font-weight:700;font-size:13px;border:0;cursor:pointer}.button.small{padding:13px 17px}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid #aab8ba;padding-bottom:7px}.menu{display:none}.hero{display:grid;grid-template-columns:54% 46%;min-height:680px;background:linear-gradient(90deg,#f7f9f6 0 54%,#e8f0eb 54%)}.hero-copy{padding:95px 5vw 55px max(6vw,42px)}.eyebrow,.label{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--darkgreen)}.hero h1{font-size:clamp(55px,6.1vw,90px);line-height:.95;letter-spacing:-5px;margin:25px 0;color:var(--navy)}.hero h1 em,h2 em{color:var(--green)}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#52666f;max-width:630px}.actions{display:flex;gap:32px;align-items:center;margin-top:34px}.trust{margin-top:70px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:9px;letter-spacing:1px;color:#5c7178}.trust span{color:#8c999d}.hero-art{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#fff8,transparent 45%)}.ring{position:absolute;width:470px;height:470px;border:1px solid #7ba38f33;border-radius:50%}.metric-card{width:min(390px,78%);height:420px;background:#fff;box-shadow:0 25px 60px #193a4930;padding:35px;z-index:2;display:flex;flex-direction:column}.metric-card>span{font-size:9px;letter-spacing:1.3px;color:#687a81}.metric-card>strong{font-size:64px;color:var(--navy);margin-top:50px}.metric-card>small{color:var(--darkgreen)}.chart{height:150px;display:flex;align-items:end;gap:12px;margin-top:auto;border-bottom:1px solid var(--line)}.chart i{flex:1;height:40%;background:#afd9a7}.chart i:nth-child(2){height:56%;background:#8fbcad}.chart i:nth-child(3){height:48%}.chart i:nth-child(4){height:68%;background:#6b9f91}.chart i:nth-child(5){height:77%}.chart i:nth-child(6){height:92%;background:var(--green)}.supplier-card{position:absolute;z-index:3;bottom:55px;left:7%;padding:16px 20px;background:#fff;box-shadow:0 14px 35px #173a4729;display:flex;flex-direction:column;gap:4px}.supplier-card b{font-size:12px;color:var(--darkgreen)}.supplier-card small{font-size:9px;color:#6e7e83}.section{padding:105px max(6vw,42px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2,.why h2,.cta h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-3px;color:var(--navy);margin:20px 0}.copy p{font-size:15px;line-height:1.8;color:var(--muted)}.navy{background:var(--navy);color:white}.navy h2,.cta h2{color:white}.label.light{color:#8ac97d}.heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.heading>p{max-width:390px;line-height:1.6;color:#aec0ca}.heading.dark>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33}.cards article{min-height:300px;padding:30px 24px;border-right:1px solid #ffffff26;display:flex;flex-direction:column}.cards article>span{font-size:9px;color:#8097a5}.cards article>b{font-size:34px;color:var(--green);margin:32px 0 22px}.cards h3{font-size:18px}.cards p{color:#afc0ca;font-size:12px;line-height:1.7}.industries{border-top:1px solid var(--line)}.industries article{display:grid;grid-template-columns:65px 1fr 1.4fr;align-items:center;border-bottom:1px solid var(--line);padding:25px 8px}.industries span{font-size:9px;color:var(--darkgreen)}.industries h3{font-size:23px;margin:0}.industries p{font-size:12px;color:var(--muted)}.why{display:grid;grid-template-columns:1fr 1fr}.why>div:first-child{background:var(--darkgreen);padding:95px max(6vw,75px);color:white}.why h2,.why h2 em{color:white}.why>div:first-child>p:last-of-type{color:#d7e8d3;line-height:1.7}.button.white{background:white;color:var(--darkgreen);margin-top:24px}.reasons{background:#edf3ee;padding:60px 7%}.reasons article{display:grid;grid-template-columns:40px 1fr;border-bottom:1px solid #cbd7cf;padding:25px 0}.reasons span{font-size:9px;color:var(--darkgreen)}.reasons h3{margin:0 0 7px;font-size:17px}.reasons p{margin:0;font-size:12px;color:var(--muted)}.cta{background:var(--navy);color:white;padding:90px max(6vw,42px);display:flex;justify-content:space-between;align-items:center;gap:50px}.cta p:last-child{color:#adc0cb}footer{background:#071d31;color:#9aabb5;padding:45px max(6vw,42px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}footer img{width:220px;background:white;padding:7px}footer p{font-size:12px;margin:0}footer .footer-info{display:flex;flex-direction:column;gap:10px}footer address{font-style:normal;font-size:12px;line-height:1.7;color:#8497a1}footer small{grid-column:1/3;border-top:1px solid #294157;padding-top:20px;font-size:9px}
.portal-page{background:var(--cream)}.portal-header{height:86px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.portal-header img{width:220px}.portal-header>a:last-child{font-size:12px;color:var(--muted)}.portal{min-height:calc(100vh - 86px);display:grid;grid-template-columns:330px 1fr}.portal>aside{background:var(--navy);color:white;padding:48px 32px;display:flex;flex-direction:column}.portal aside h1{font-size:38px;line-height:1.05;letter-spacing:-2px;margin:20px 0}.portal aside h1 em{color:#83cb74}.portal aside>p:not(.label){font-size:13px;line-height:1.7;color:#b6c7d1}.steps{display:flex;flex-direction:column;gap:13px;margin-top:36px}.steps span{font-size:12px;color:#d9e3e8}.steps b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#184766;color:#8cd07e;margin-right:9px}.help{margin-top:auto;border-top:1px solid #38556d;padding-top:22px;display:flex;flex-direction:column;gap:7px}.help b{font-size:12px}.help a{font-size:11px;color:#8ed082}.form-panel{padding:58px clamp(30px,6vw,82px) 90px;max-width:1200px}.form-title>span{text-transform:uppercase;color:var(--darkgreen);font-size:9px;letter-spacing:1.6px;font-weight:800}.form-title h2{font-size:42px;color:var(--navy);letter-spacing:-2px;margin:11px 0}.form-title p{color:var(--muted);line-height:1.6;font-size:13px;max-width:700px;margin-bottom:36px}form{display:flex;flex-direction:column;gap:20px}fieldset{border:1px solid var(--line);background:white;padding:26px;margin:0}legend{font-weight:700;color:var(--navy);padding:0 9px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#59706e}label.wide{grid-column:1/3}input,textarea{width:100%;border:1px solid #cbd7d2;background:#fbfcfb;padding:12px 13px;font:inherit;font-size:13px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #57ad4217}.hidden{display:none}.legend-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.legend-row legend{float:left}.legend-row button{border:0;background:var(--mint);color:var(--darkgreen);padding:9px 12px;font-weight:700;cursor:pointer}.item{background:#f8faf8;border:1px solid #e0e7e3;padding:18px;margin-top:12px}.item-head{display:flex;justify-content:space-between;margin-bottom:14px}.item-head b{font-size:11px;color:var(--navy)}.item-head button{border:0;background:transparent;color:#a34e48;cursor:pointer}.item-grid{display:grid;grid-template-columns:2fr 1fr 1fr .65fr .8fr;gap:12px}.submit-bar{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:22px 26px}.submit-bar>div{display:grid;grid-template-columns:auto auto;gap:3px 17px;align-items:end}.submit-bar span{font-size:9px;color:#a9bac4;text-transform:uppercase}.submit-bar strong{font-size:23px;color:#83cb74}.submit-bar small{grid-column:1/3;color:#90a3af;font-size:8px}.submit-bar button{border:0;background:var(--green);color:white;padding:14px 18px;font-weight:700;cursor:pointer}.notice{background:#fff6df;border-left:3px solid #dba631;padding:14px}.thanks{min-height:100vh;background:var(--cream);display:grid;place-items:center;padding:24px}.thanks main{background:white;border:1px solid var(--line);box-shadow:0 20px 50px #173a471a;padding:55px;text-align:center;max-width:620px}.thanks img{width:250px}.thanks main>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--mint);color:var(--darkgreen);font-size:28px;margin:35px auto 20px}.thanks h1{font-size:42px;color:var(--navy);margin:0}.thanks p{color:var(--muted);line-height:1.7}.thanks main>div{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px}
@media(max-width:950px){.site-header nav,.site-header>.button{display:none}.menu{display:block}.menu summary{font-size:24px;list-style:none;cursor:pointer}.menu div{position:absolute;right:20px;top:75px;background:white;box-shadow:0 15px 35px #163a4933;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:190px}.hero{grid-template-columns:1fr;background:#f7f9f6}.hero-art{min-height:520px}.cards{grid-template-columns:1fr 1fr}.portal{grid-template-columns:250px 1fr}.item-grid{grid-template-columns:1fr 1fr}.item-grid .description{grid-column:1/3}}
@media(max-width:680px){.site-header{height:80px;padding:0 20px}.logo img{width:190px}.hero-copy{padding:70px 24px 45px}.hero h1{font-size:51px;letter-spacing:-3px}.actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:450px}.metric-card{height:350px}.section{padding:75px 24px}.split,.why{grid-template-columns:1fr}.heading{display:block}.cards{grid-template-columns:1fr}.cards article{min-height:260px;border-right:0}.industries article{grid-template-columns:36px 1fr}.industries p{grid-column:2}.why>div:first-child,.reasons{padding:70px 24px}.cta{display:block;padding:75px 24px}.cta .button{margin-top:25px}footer{grid-template-columns:1fr}footer small{grid-column:1}.portal-header{height:76px;padding:0 18px}.portal-header img{width:180px}.portal{display:block}.portal>aside{padding:32px 22px}.portal aside h1,.portal aside>p:not(.label),.steps,.help{display:none}.form-panel{padding:40px 18px 70px}.form-title h2{font-size:34px}.form-grid,.item-grid{grid-template-columns:1fr}.form-grid label.wide,.item-grid .description{grid-column:1}.submit-bar{align-items:stretch;flex-direction:column;gap:18px}.submit-bar button{width:100%}.thanks main{padding:38px 24px}.thanks main>div{flex-direction:column}}
.portal-header .header-actions{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.portal-header .header-actions strong{color:var(--navy);font-weight:700}.linkish{background:none;border:0;font:inherit;font-size:12px;color:var(--darkgreen);font-weight:700;cursor:pointer;padding:0}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--muted);padding:12px 16px;cursor:pointer}.tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--green)}
.panel[hidden],[hidden]{display:none}
.auth-card{background:white;border:1px solid var(--line);padding:30px;max-width:640px}.auth-card h3{margin:0 0 6px;color:var(--navy);font-size:22px;letter-spacing:-.5px}.auth-card>p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.6}.auth-card form{gap:16px}.auth-card .form-grid{gap:16px}.auth-card button[type=submit]{align-self:flex-start;border:0;background:var(--green);color:white;padding:14px 20px;font-weight:700;font-size:13px;cursor:pointer}.auth-card button[type=submit][disabled]{background:#9dc194;cursor:progress}.hint{font-size:11px;color:var(--muted);font-weight:400;line-height:1.5}
.message{padding:14px 16px;font-size:13px;line-height:1.6;border-left:3px solid var(--green);background:var(--mint);color:#2f5a2a}.message.error{border-left-color:#b4534b;background:#fdeeec;color:#8d3a33}.message.info{border-left-color:var(--navy);background:#eef3f7;color:#25455f}
.account-strip{display:flex;flex-wrap:wrap;gap:8px 28px;background:white;border:1px solid var(--line);padding:18px 22px;margin-bottom:22px}.account-strip div{display:flex;flex-direction:column;gap:3px}.account-strip span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8c999d}.account-strip b{font-size:13px;color:var(--navy)}
.badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding:5px 9px;border-radius:2px;background:#e7edf1;color:#41606f}.badge.approved{background:var(--mint);color:var(--darkgreen)}.badge.pending{background:#fff2d9;color:#8a6318}.badge.denied,.badge.revoked{background:#fbe7e5;color:#8d3a33}
.history{margin-top:46px}.history h2{font-size:26px;color:var(--navy);letter-spacing:-1px;margin:0 0 6px}.history>p{color:var(--muted);font-size:13px;margin:0 0 20px}.record{background:white;border:1px solid var(--line);padding:20px 22px;margin-bottom:12px}.record header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.record header b{color:var(--navy);font-size:14px;letter-spacing:.5px}.record header small{color:var(--muted);font-size:11px}.record ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.record li{font-size:12px;color:#4c6069;border-top:1px dashed #e2e9e5;padding-top:6px}.record li:first-child{border-top:0;padding-top:0}.record footer{margin-top:12px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.record footer strong{color:var(--darkgreen);font-size:14px}
.notice-page{min-height:calc(100vh - 86px);background:var(--cream);display:grid;place-items:start center;padding:60px 24px}.notice-card{background:white;border:1px solid var(--line);box-shadow:0 20px 50px #173a4714;padding:44px;max-width:720px;width:100%}.notice-card h1{font-size:34px;color:var(--navy);letter-spacing:-1.5px;margin:0 0 18px}.notice-card p{color:var(--muted);font-size:14px;line-height:1.7}.notice-card .button{margin-top:6px}.button.ghost{background:#e7edf1;color:var(--navy)}
.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 0 22px}.review-summary div.wide{grid-column:1/3}.review-summary dt{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8c999d;margin-bottom:4px}.review-summary dd{margin:0;font-size:13px;color:var(--ink);white-space:pre-wrap}.review-actions{display:flex;gap:14px;flex-wrap:wrap}.review-actions form{display:block}
.admin-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);font-size:12px}.admin-table th{text-align:left;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8c999d;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 14px;border-bottom:1px solid #eef2ef;color:#41606f;vertical-align:top}.admin-table td b{color:var(--navy)}.admin-table tr:last-child td{border-bottom:0}.admin-table .actions-cell{display:flex;gap:8px;flex-wrap:wrap}.admin-table button{border:0;padding:7px 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;background:var(--mint);color:var(--darkgreen)}.admin-table button.danger{background:#fbe7e5;color:#8d3a33}
.admin-section{margin-bottom:44px}.admin-section h2{font-size:24px;color:var(--navy);letter-spacing:-1px;margin:0 0 6px}.admin-section>p{color:var(--muted);font-size:13px;margin:0 0 18px}.table-scroll{overflow-x:auto}
@media(max-width:680px){.review-summary{grid-template-columns:1fr}.review-summary div.wide{grid-column:1}.notice-card{padding:28px 22px}.auth-card{padding:22px}}
