@font-face{font-family:"Open Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/open-sans-latin-1.woff2") format("woff2")}
:root{color-scheme:light;--green:#96b914;--green-dark:#657e0c;--ink:#373737;--muted:#656565;--soft:#f4f6ed;--line:#e5e7de;font-family:"Open Sans",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green-dark);outline-offset:5px}button:disabled{opacity:.35;cursor:default}::selection{background:#dcebb4}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.skip-link{position:absolute;top:-90px;left:24px;z-index:5;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:8px}
.deck{min-height:100dvh;display:flex;flex-direction:column}.deck-header{display:flex;align-items:center;gap:34px;width:100%;padding:21px clamp(24px,4.2vw,72px);min-height:106px}.logo-link{display:flex;align-items:center;flex-shrink:0}.logo{width:180px;height:auto;display:block}.header-caption{font-size:12px;letter-spacing:.05em;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.header-links{display:flex;align-items:center;gap:28px;margin-left:auto}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.website-link{font-size:12px;font-weight:600}.website-link span{margin-left:10px;color:var(--green-dark);font-size:17px}.deck-main{flex:1;display:flex;width:100%;outline:none}.slide{width:100%;min-height:560px;padding:48px clamp(24px,5.3vw,86px);display:flex;flex-direction:column;justify-content:center;position:relative}.slide-light{background:var(--soft)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);margin-bottom:24px;display:flex;align-items:center;gap:12px}.green-line{height:2px;width:32px;background:var(--green)}h1,h2{font-weight:800;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(46px,5.7vw,84px);margin-bottom:27px}h2{font-size:clamp(34px,3.8vw,57px);margin-bottom:20px}h1 span,h2 span{color:var(--green)}h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;font-weight:700}.intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:850px;margin-bottom:0}.slide-heading{margin-bottom:34px}.lead{font-size:clamp(18px,1.8vw,26px);line-height:1.5;letter-spacing:-.025em;margin-bottom:22px}.cover-detail{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:26px}.primary-button{border:0;background:var(--green);color:#263005;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:700;min-height:50px;position:relative;z-index:1}.primary-button:hover{background:#a5c52c}.primary-button span{font-size:22px;font-weight:400;line-height:1}
.slide-cover{display:grid;grid-template-columns:1.05fr 1fr;padding-top:40px;padding-bottom:82px;overflow:hidden;isolation:isolate;min-height:620px;align-items:center}.cover-copy{position:relative;z-index:2;max-width:670px;padding-right:30px}.cover-photo{position:absolute;top:0;bottom:0;right:0;width:48%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#e5e7de}.cover-photo>img{width:100%;height:100%;object-fit:cover;object-position:46% center}.cover-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#161a13ab)}.photo-caption{position:absolute;bottom:40px;right:32px;left:70px;z-index:1;color:white;font-size:12px;letter-spacing:.03em;text-align:right}.circuit-cover{position:absolute;bottom:-7px;left:0;width:min(72%,1000px);height:auto;z-index:1;pointer-events:none}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.benefit{border-top:2px solid var(--green);padding-top:20px}.card-number{color:var(--green-dark);font-size:11px;letter-spacing:.08em;font-weight:700}.benefit h3{margin-top:18px;margin-bottom:12px}.benefit p{font-size:14px;line-height:1.8;max-width:310px;color:var(--muted);margin-bottom:22px}.benefit-line{font-size:12px;font-weight:600;display:block;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card{background:var(--soft);padding:25px 22px;min-height:284px;display:flex;flex-direction:column;border-bottom:3px solid var(--green)}.service-mark{font-size:12px;color:var(--green-dark);font-weight:700;margin-bottom:24px}.service-card h3{font-size:18px;min-height:52px;margin-bottom:16px}.service-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.service-card>span:last-child{font-size:10px;letter-spacing:.04em;font-weight:700;color:var(--green-dark);margin-top:auto}
.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.slide-dark{background:var(--ink);color:white}.slide-dark .eyebrow{color:#b4d442}.slide-dark .intro{color:#d5d5d5;max-width:460px;font-size:16px}.slide-dark .slide-heading{margin:0}.security-stack{display:flex;flex-direction:column;justify-content:center;gap:14px}.security-stack article{display:flex;gap:20px;align-items:flex-start;border:1px solid #60644e;padding:20px 25px;background:#ffffff05}.stack-index{font-size:12px;color:#b4d442;font-weight:700;padding-top:5px}.security-stack h3{margin-bottom:6px;font-size:18px}.security-stack p{font-size:13px;line-height:1.8;color:#d5d5d5;margin-bottom:0}.security-stack .stack-note{font-size:11px;line-height:1.7;padding:7px 0 0;max-width:390px;color:#b5b8ad}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-grid li{position:relative;padding-top:24px;border-top:1px solid #cdd6ad}.process-number{display:inline-flex;color:var(--green-dark);font-size:28px;font-weight:800;line-height:1;margin-bottom:23px}.process-grid h3{margin-bottom:12px}.process-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:245px;margin-bottom:0}.slide-takeaway{font-size:13px;font-weight:600;margin:34px 0 0;padding-top:22px;border-top:1px solid #dce2cd;line-height:1.7}.slide-takeaway span{color:var(--green-dark);font-size:20px;margin-right:14px}
.partner-slide{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.partner-statement>p:last-child{max-width:390px;font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:0}.partner-reasons{display:flex;flex-direction:column}.partner-reasons article{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.partner-reasons article:first-child{padding-top:0}.partner-reasons article:last-child{border:0;padding-bottom:0}.partner-reasons article>span{color:var(--green);font-size:27px;line-height:1.2}.partner-reasons h3{font-size:18px;margin-bottom:7px}.partner-reasons p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-card{padding:28px 32px;background:#fff;border-left:4px solid var(--green);display:flex;flex-direction:column}.reference-category{color:var(--green-dark);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px;line-height:1.7}.reference-card h3{font-size:26px;line-height:1.25;margin-bottom:16px}.reference-card>p:not(.reference-category){font-size:13px;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:20px}.reference-card>a{font-size:12px;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;gap:15px;line-height:1.7}.reference-card>a span{font-size:18px;color:var(--green-dark)}
.contact-slide{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;overflow:hidden;isolation:isolate;padding-bottom:80px}.contact-copy,.contact-panel{position:relative;z-index:1}.contact-copy h2{font-size:clamp(44px,5.2vw,78px)}.contact-copy .intro{max-width:440px;margin-bottom:28px;font-size:17px}.contact-panel{background:var(--soft);padding:36px}.contact-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--green-dark);margin-bottom:19px}.contact-email{display:block;font-size:clamp(19px,2vw,28px);font-weight:700;letter-spacing:-.035em;margin-bottom:12px}.contact-phone{display:block;font-size:20px;margin-bottom:25px}.contact-address{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.8;border-top:1px solid #dde3cd;padding-top:22px}.locations{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px;color:var(--muted);margin:22px 0}.locations span{border-bottom:2px solid #cbdca1;padding-bottom:6px}.contact-website{font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:15px;line-height:1.7}.contact-circuit{position:absolute;left:0;bottom:-9px;width:70%;height:auto;z-index:-1;opacity:.65}
.deck-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px clamp(24px,4.2vw,72px);border-top:1px solid var(--line);min-height:86px;background:#fff}.chapter-status{display:flex;align-items:center;gap:19px;flex:1;min-width:0}.slide-counter{font-size:12px;font-weight:700;white-space:nowrap}.slide-title{font-size:11px;color:var(--muted);max-width:210px;line-height:1.6}.deck-progress{display:flex;align-items:center;gap:4px;flex-shrink:0}.progress-dot{width:25px;height:34px;padding:0;border:0;background:transparent;display:grid;place-items:center}.progress-dot:after{content:"";width:18px;height:3px;background:#e0e5d5;transition:height .12s}.progress-dot[aria-current=true]:after{background:var(--green);height:5px}.progress-dot:hover:after{background:var(--green)}.deck-actions{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.control-button{border:1px solid var(--line);background:white;min-height:42px;padding:10px 14px;font-size:11px;font-weight:600}.control-button:hover:enabled{background:var(--soft)}.previous-button{font-size:20px;padding:7px 14px}.next-button{background:var(--green);border-color:var(--green);display:flex;gap:22px;align-items:center;color:#263005}.next-button span{font-size:20px;line-height:1}.next-button:hover:enabled{background:#a5c52c}.fullscreen-button{border-color:transparent;color:var(--muted);margin-right:6px}.noscript-note{font-size:13px;padding:20px 24px;background:var(--soft);margin:0}
.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--soft)}.auth-card{width:100%;max-width:590px;background:#fff;padding:48px;border-bottom:4px solid var(--green)}.auth-logo{width:180px;height:auto;display:block;margin-bottom:40px}.auth-card h1{font-size:35px;margin-bottom:24px}.auth-card>p{font-size:14px;line-height:1.8;color:var(--muted)}.auth-card .eyebrow{font-size:11px;color:var(--green-dark)}.auth-card .primary-button{margin:12px 0}.auth-card .auth-note{font-size:12px;padding-top:22px;border-top:1px solid var(--line);margin:24px 0 0}
@media(min-width:1600px){.slide{min-height:660px;padding-left:max(86px,calc((100vw - 1428px)/2));padding-right:max(86px,calc((100vw - 1428px)/2))}.slide-cover{min-height:710px}.cover-photo{width:47%}}
@media(min-width:601px) and (max-height:850px){.slide,.slide-cover{min-height:500px;padding-top:28px;padding-bottom:28px}.slide-cover{padding-bottom:62px}.cover-copy h1{font-size:clamp(42px,4.8vw,64px);margin-bottom:24px}.lead{font-size:21px;margin-bottom:20px}.cover-detail{margin-bottom:22px}h2{font-size:clamp(34px,3.5vw,46px)}.slide-heading{margin-bottom:26px}.service-card{min-height:260px;padding-top:22px;padding-bottom:22px}}
@media(max-width:1150px){.deck-header{gap:22px}.header-caption{padding-left:22px}.slide{padding-top:36px;padding-bottom:36px}.slide-cover{padding-bottom:62px}.cover-detail{max-width:370px}.cover-detail br{display:none}.service-grid{gap:10px}.service-card{padding:22px 16px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.service-card>span:last-child{font-size:9px}.slide-title{display:none}.contact-slide{gap:6%;padding-bottom:76px}.two-grid{gap:6%}.security-stack article{padding:18px}.three-grid{gap:25px}}
@media(min-width:1000px) and (max-height:850px){h2{font-size:42px;margin-bottom:16px}.slide-heading .eyebrow{margin-bottom:18px}.slide-heading{margin-bottom:22px}.intro{font-size:15px;line-height:1.65}.reference-card{padding:23px 28px}.reference-card h3{font-size:23px;margin-bottom:13px}.reference-card>p:not(.reference-category){font-size:12px;line-height:1.75;margin-bottom:17px}.reference-category{margin-bottom:13px}.slide-takeaway{margin-top:24px;padding-top:18px}.process-number{margin-bottom:18px}.process-grid li{padding-top:20px}}
@media(max-width:800px){.header-caption{display:none}.header-links{gap:17px}.badge{font-size:9px}.logo{width:150px}.deck-header{min-height:88px}.slide{min-height:520px}.slide-cover{grid-template-columns:1.15fr 1fr;min-height:560px}.cover-photo{width:44%}.cover-copy{padding-right:0}.cover-copy h1{font-size:48px}.cover-detail{max-width:290px;font-size:12px}.lead{font-size:18px}.photo-caption{display:none}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:225px}.service-card h3{min-height:42px}.service-mark{margin-bottom:17px}.service-card p{margin-bottom:15px}.process-grid{gap:18px}.process-grid p{font-size:12px}.process-grid h3{font-size:17px}.partner-slide{gap:6%}.partner-reasons h3{font-size:16px}.reference-card{padding:24px}.reference-card h3{font-size:23px}.deck-controls{gap:10px;padding-top:16px;padding-bottom:16px}.fullscreen-button{display:none}.chapter-status{flex:0}.progress-dot{width:22px}.contact-panel{padding:26px}.contact-phone{font-size:18px}.contact-copy .intro{font-size:15px}}
@media(max-width:600px){.deck-header{padding:20px 24px;min-height:84px;gap:12px}.logo{width:139px}.header-links{gap:0}.badge{display:none}.website-link{font-size:10px}.website-link span{margin-left:5px}.slide{padding:36px 24px;min-height:540px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:20px}h2{font-size:35px;line-height:1.16}.intro{font-size:14px;line-height:1.8}.slide-heading{margin-bottom:28px}.slide-cover{display:flex;align-items:flex-start;justify-content:flex-start;padding-bottom:0;min-height:0}.cover-copy{max-width:none;width:100%;padding:0 0 30px}.cover-copy h1{font-size:49px;margin-bottom:23px}.lead{font-size:18px;margin-bottom:18px}.desktop-break{display:none}.cover-detail{max-width:none;font-size:12px;line-height:1.8;margin-bottom:22px}.cover-photo{position:relative;width:calc(100% + 48px);height:225px;right:auto;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);flex-shrink:0;margin-left:-24px}.cover-photo>img{object-position:50% 56%}.cover-photo:after{display:none}.circuit-cover{width:110%;left:-18%;bottom:165px;z-index:1;opacity:.9}.primary-button{font-size:12px;padding:13px 19px;min-height:47px}.three-grid,.two-grid,.partner-slide,.reference-grid,.contact-slide{grid-template-columns:1fr;gap:26px}.three-grid{gap:22px}.benefit{padding-top:17px}.benefit h3{font-size:18px;margin:10px 0}.benefit p{font-size:13px;max-width:none;margin-bottom:14px}.benefit-line{font-size:11px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:20px 16px;min-height:230px}.service-card h3{font-size:16px;margin-bottom:12px}.service-card p{font-size:12px}.service-card>span:last-child{font-size:9px}.service-card:last-child{grid-column:1/-1;min-height:0}.service-card:last-child h3{min-height:0}.service-card:last-child h3 br{display:none}.service-card:last-child .service-mark{margin-bottom:10px}.service-card:last-child p{max-width:none}.slide-dark .intro{font-size:14px;max-width:none}.security-stack{gap:12px}.security-stack article{padding:18px;gap:16px}.security-stack h3{font-size:17px}.security-stack p{font-size:12px}.security-stack .stack-note{font-size:10px;max-width:none}.process-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.process-grid li{padding-top:18px}.process-number{font-size:27px;margin-bottom:15px}.process-grid h3{font-size:17px}.process-grid p{font-size:12px;max-width:none}.slide-takeaway{font-size:12px;margin-top:27px}.partner-statement>p:last-child{font-size:14px;max-width:none}.partner-reasons article{padding:19px 0;gap:16px}.partner-reasons h3{font-size:17px}.partner-reasons p{font-size:12px}.reference-card{padding:24px 22px}.reference-card h3{font-size:24px}.reference-card>p:not(.reference-category){font-size:12px}.reference-category{font-size:9px}.reference-card>a{font-size:11px}.contact-slide{padding-bottom:95px;gap:32px}.contact-copy h2{font-size:49px}.contact-copy .intro{font-size:14px}.contact-panel{padding:26px;max-width:none;width:100%}.contact-email{font-size:23px}.contact-phone{font-size:18px}.contact-circuit{width:150%;bottom:-7px;left:-30%;opacity:.8}.deck-controls{padding:16px 24px;flex-wrap:wrap;gap:9px 14px;min-height:116px}.chapter-status{flex:1;order:1}.deck-actions{flex:1;order:2}.deck-progress{width:100%;order:3;justify-content:center;margin-top:2px}.progress-dot{width:31px;height:24px}.progress-dot:after{width:23px}.slide-counter{font-size:11px}.control-button{font-size:10px;padding:9px 12px;min-height:39px}.previous-button{font-size:19px;padding:6px 12px}.next-button{gap:20px}.auth-page{padding:22px}.auth-card{padding:32px 26px}.auth-card h1{font-size:30px}.auth-logo{width:150px;margin-bottom:32px}.auth-card>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:0}body{background:white}.deck-header,.deck-controls,.skip-link,.primary-button,.noscript-note{display:none!important}.deck-main{display:block}.slide,.slide[hidden]{display:flex!important;min-height:0;height:209mm;width:297mm;break-after:page;padding:15mm 18mm;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}.slide-cover,.partner-slide,.contact-slide,.two-grid{display:grid!important;grid-template-columns:1fr 1fr}.slide-cover{padding-bottom:25mm}.cover-photo{position:absolute;width:48%;height:100%;margin:0}.cover-copy h1{font-size:56px}h2{font-size:38px}.intro{font-size:13px}.service-grid{grid-template-columns:repeat(5,1fr)}.service-card{min-height:240px}.three-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.reference-grid{grid-template-columns:1fr 1fr}.contact-copy h2{font-size:56px}.circuit-cover{bottom:0}.contact-panel{padding:26px}}
