@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff")}
:root{--ink:#172a29;--muted:#62716b;--green:#164e43;--green-dark:#103f36;--cream:#f7f8f2;--line:#dde4dc;--lime:#d9edaa;--paper:#fff;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-brand:1.625rem;--text-display:clamp(2.5rem, 4.1vw, 3.625rem);--text-heading:clamp(2rem, 3vw, 2.5rem);--text-feature:clamp(2.25rem, 3.5vw, 3rem);--leading-body:1.75;--leading-small:1.55;--leading-heading:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(3.5rem, 7vw, 6.25rem);--radius-sm:.375rem;--radius-md:.75rem;--radius:1rem;--content-width:1280px;--page-gutter:clamp(1.25rem, 3.5vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-hover:.25s;--duration-reveal:.8s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:is(button,a,input,select,summary,.table-scroll):focus-visible{outline-offset:4px;outline:3px solid #8faa52}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--text-display);letter-spacing:-.045em}h2{font-size:var(--text-heading);letter-spacing:-.04em}h3{font-size:var(--text-lg);letter-spacing:-.025em}p{line-height:var(--leading-body)}svg{flex-shrink:0}::selection{background:var(--lime);color:var(--green-dark)}.container{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section{padding-block:var(--space-section)}main section[id]{scroll-margin-top:calc(var(--space-6) - var(--space-section))}.section h2{margin-top:var(--space-4)}.section h2:first-child{margin-top:0}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.eyebrow{align-items:start;gap:var(--space-3);color:var(--green);font-size:var(--text-xs);letter-spacing:.09em;font-weight:700;line-height:var(--leading-small);display:flex}.eyebrow .live-dot{margin-top:calc(.5lh - 3px)}.live-dot{background:#699345;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #69934513}.skip-link{background:var(--green);color:#fff;z-index:200;padding:12px 18px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}@media (max-width:700px){.section-heading{align-items:start;gap:var(--space-5);flex-direction:column}}[data-motion] :is([data-reveal],[data-reveal-stagger]>*){animation-delay:calc(var(--reveal-index,0) * 90ms)}[data-motion] [data-reveal]:not(.is-revealing),[data-motion] [data-reveal-stagger]:not(.is-revealing)>*{opacity:0}[data-motion] [data-reveal].is-revealing,[data-motion] [data-reveal-stagger].is-revealing>*{animation-name:reveal-up;animation-duration:var(--duration-reveal);animation-timing-function:var(--ease-out);animation-fill-mode:backwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
.button{justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);color:#fff;min-height:50px;font-size:var(--text-sm);transition:background var(--duration-hover), box-shadow var(--duration-hover), transform var(--duration-hover) var(--ease-out);padding:15px 22px;font-weight:700;line-height:1.5;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 10px 22px -12px #103f3699}:is(.button,.text-link) svg{transition:transform var(--duration-hover) var(--ease-out)}:is(.button,.text-link):hover svg.lucide-arrow-up-right{transform:translate(2px,-2px)}:is(.button,.text-link):hover svg.lucide-arrow-down{transform:translateY(3px)}:is(.button,.text-link):hover svg.lucide-arrow-right{transform:translate(3px)}.button-small{min-height:44px;font-size:var(--text-xs);gap:var(--space-3);padding:11px 16px}.button-outline{color:var(--green);background:0 0;border-color:#b2c3b7}.button-outline:hover{box-shadow:none;background:#eaf0e7}.text-link{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:700;display:inline-flex}button.text-link{color:inherit;background:0 0;border:0;padding:0}.text-link:hover{text-underline-offset:5px;text-decoration:underline}
.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;min-height:88px;position:relative}.header-inner{width:min(1360px, calc(100% - var(--page-gutter) * 2));min-height:inherit;align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);font-size:var(--text-brand);letter-spacing:-.04em;flex-shrink:0;font-weight:800;line-height:1.1;display:inline-flex}.brand-mark{background-color:var(--ink);flex-shrink:0;width:48px;height:48px;-webkit-mask:url(/brand/rodolead-mark.svg) 50%/contain no-repeat;mask:url(/brand/rodolead-mark.svg) 50%/contain no-repeat}.brand-by{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;margin-top:5px;font-weight:500;display:block}.main-nav{gap:var(--space-5);font-size:var(--text-sm);white-space:nowrap;margin-inline:auto;font-weight:600;display:flex}.main-nav a{transition:color var(--duration-hover)}.main-nav a:hover{color:#3f7857}.header-cta{flex-shrink:0}.menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;padding:8px;display:none}@media (max-width:900px){.main-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{flex-shrink:0;place-items:center;display:grid}.main-nav.is-open{background:var(--paper);border-bottom:1px solid var(--line);padding:24px var(--page-gutter);font-size:var(--text-base);flex-direction:column;gap:20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #223e2310}}@media (max-width:580px){.site-header{min-height:80px}.header-inner{justify-content:space-between}.header-cta{display:none}.brand-mark{width:44px;height:44px}}
.sample-scene{isolation:isolate;min-width:0;padding-bottom:48px;position:relative}.sample-scene:before{content:"";z-index:-1;background:radial-gradient(#e0eacd90,#0000 68%);border-radius:50%;position:absolute;inset:-40px}.delivery-label{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--green);color:#fff;max-width:calc(100% - 24px);line-height:var(--leading-small);text-align:left;transition:background var(--duration-hover), box-shadow var(--duration-hover), transform var(--duration-hover) var(--ease-out);border:0;padding:10px 14px;display:flex;position:absolute;bottom:0;right:12px;transform:rotate(2deg);box-shadow:0 8px 20px #183c311a}.delivery-label:hover{background:var(--green-dark);transform:rotate(2deg)translateY(-3px);box-shadow:0 12px 26px #183c3129}.delivery-label:hover .delivery-icon svg{transform:translateY(2px)}.delivery-icon svg{transition:transform var(--duration-hover) var(--ease-out)}.delivery-label{animation:label-in .9s var(--ease-out) .85s backwards}@keyframes label-in{0%{opacity:0;transform:translateY(.75rem)rotate(-3deg)scale(.96)}}.delivery-icon{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff19;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.delivery-label strong{font-size:var(--text-sm);font-weight:600;display:block}.delivery-label>span:last-child>span{font-size:var(--text-xs);color:#c1d3c4;margin-top:2px;display:block}.sample-card{animation:hero-in 1s var(--ease-out) .2s backwards}.sheet{--sheet-line:#e3e8e0;--sheet-green:#1d7a4f;background:var(--paper);border-radius:var(--radius);font-size:var(--text-xs);border:1px solid #d6dfcd;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px #172a2908,0 25px 60px #244f2914}.sheet-icon{fill:var(--sheet-green)}.sheet-bar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--sheet-line);min-width:0;padding:12px 18px;display:flex}.sheet-bar strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sheet-ext{color:var(--muted);font-size:var(--text-sm);flex-shrink:0;margin-left:-8px}.sheet-viewport{position:relative;overflow:hidden}.sheet-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:976px}.sheet-col-index{width:36px}.sheet-col-name{width:200px}.sheet-col-date{width:132px}.sheet-col-whatsapp{width:152px}.sheet-col-email{width:210px}.sheet-col-city{width:150px}.sheet-col-type{width:96px}.sheet-table :is(td,th){border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:400;overflow:hidden}.sheet-table tr>:first-child{color:#7a8775;text-align:center;background:#f6f8f3;padding-inline:0}.sheet-letters td{color:#7a8775;text-align:center;background:#f6f8f3;padding-block:4px}.sheet-title td{padding-block:8px}.sheet-title td:last-child strong{font-size:var(--text-base);letter-spacing:-.01em;font-weight:700}.sheet-title .fresh-tag{margin-left:var(--space-2);vertical-align:2px}.sheet-head th{background:var(--green);color:#fff;border-right-color:#ffffff1f;padding-block:7px;font-weight:700}.sheet-head th>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.sheet-head svg{opacity:.7;flex-shrink:0}.sheet-table tbody td{color:#3d4d48}.sheet-table tbody td:nth-child(2) .cell>div{align-items:center;display:flex}.sheet-table tbody td:nth-child(2) strong{text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.sheet-table tbody td:nth-child(2) .new-tag{flex-shrink:0}.sheet-table tbody tr:first-child td:nth-child(2){box-shadow:inset 0 0 0 2px var(--sheet-green)}.cell{grid-template-rows:1fr;padding-block:8px;display:grid}.cell>div{text-overflow:ellipsis;min-width:0;min-height:0;line-height:19px;overflow:hidden}.row-enter .cell{animation:row-in .7s var(--ease-out) backwards}.row-leave .cell{animation:row-out .7s var(--ease-out) forwards}.row-newest td:not(:first-child){animation:2.6s ease-out row-flash}@keyframes row-in{0%{opacity:0;grid-template-rows:0fr;padding-block:0}}@keyframes row-out{to{opacity:0;grid-template-rows:0fr;padding-block:0}}@keyframes row-flash{0%{background:#f0f6e1}}.new-tag{margin-left:var(--space-2);background:var(--lime);color:var(--green-dark);font-size:var(--text-xs);vertical-align:middle;border-radius:999px;padding:0 7px;font-weight:700;line-height:17px;display:inline-block}.fresh-tag{background:var(--lime);color:var(--green-dark);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:700;line-height:1.5;display:inline-block}.wa-chip{color:#17713b;font-size:var(--text-xs);vertical-align:middle;white-space:nowrap;background:#e2f5e6;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;font-weight:600;line-height:17px;display:inline-flex}.hidden-contact{white-space:nowrap;vertical-align:top;color:#1d6b4f;text-underline-offset:2px;filter:blur(3.5px);-webkit-user-select:none;user-select:none;max-width:calc(100% - 10px);text-decoration:underline;display:inline-block;overflow:hidden}.cell>div:has(>.hidden-contact){overflow:visible}.sheet-tabs{border-top:1px solid var(--sheet-line);background:#f6f8f3;padding-left:36px;display:flex;overflow:hidden}.sheet-tabs>span{border-right:1px solid var(--sheet-line);color:var(--muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:8px 14px;font-weight:600}.sheet-tabs>span.is-active{background:var(--paper);color:var(--green);box-shadow:inset 0 2px 0 var(--sheet-green)}.sheet-tabs>span:last-child{color:#9aa592;letter-spacing:.08em;border-right:0;font-weight:700}@media (max-width:1100px){.sample-scene{width:100%;max-width:720px;margin-inline:auto}}@media (max-width:580px){.sample-scene{padding-bottom:76px}.delivery-label{gap:var(--space-2);padding-inline:12px;right:8px}.sheet-bar{padding-inline:14px}.sheet-col-index{width:30px}.sheet-col-name{width:168px}.sheet-col-date{width:0}.sheet-title td:last-child strong{font-size:var(--text-sm)}.sheet-table tr:not(.sheet-title)>:nth-child(3){border-right:0;padding:0}.sheet-table{width:806px}.sheet-tabs{padding-left:30px}.sheet-tabs>span{padding-inline:10px}}
.form-card{background:var(--paper);border-radius:var(--radius);min-width:0;color:var(--ink);padding:clamp(24px,3vw,36px);box-shadow:0 8px 30px #0b302524}.form-card-heading{align-items:start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.form-icon{color:#64854f;border-radius:var(--radius-sm);background:#f1f5e9;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.form-card-heading h3{font-size:var(--text-base);line-height:1.5}.form-card-heading p{font-size:var(--text-xs);color:var(--muted);margin-top:5px}.lead-form{flex-direction:column;display:flex;position:relative}.lead-form>label{font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;gap:var(--space-3);font-weight:600;display:flex}.lead-form>label>span{font-size:var(--text-xs);color:var(--muted);font-weight:400}.lead-form>input,.lead-form>select{width:100%;min-width:0;min-height:52px;font-size:var(--text-base);color:var(--ink);border-radius:var(--radius-sm);background:#fcfdf9;border:1px solid #dce4d3;margin-bottom:20px;padding:13px 12px}.lead-form>input::placeholder{color:var(--muted)}.form-submit{justify-content:space-between;gap:var(--space-3);width:100%}.form-note{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-small);margin-top:var(--space-4)}.form-note a{text-underline-offset:2px;text-decoration:underline}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{font-size:var(--text-sm);color:#ad3d2a;margin-top:var(--space-3)}.form-card:has(.form-success)>.form-card-heading{display:none}.form-success{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:20px 16px;padding-block:16px;display:grid}.success-icon{width:44px;height:44px;color:var(--green);background:#eef4e7;border-radius:50%;align-self:start;place-items:center;display:grid}.form-success h3{font-size:var(--text-2xl);text-wrap:initial;line-height:1.4}.form-success p{font-size:var(--text-base);color:var(--muted);grid-column:1/-1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lead-form>input:focus,.lead-form>select:focus,.state-trigger:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #164e4318}.lead-form>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2362716b' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field-label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:flex}.field-label>span{font-size:var(--text-xs);color:var(--muted);font-weight:400}.state-select{min-width:0;margin-bottom:20px}.state-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);text-align:left;font-size:var(--text-base);background:#fcfdf9;border:1px solid #dce4d3;padding:13px 14px;line-height:1.5;display:flex}.state-trigger[aria-expanded=true]{border-color:var(--green)}.state-trigger svg,.state-placeholder{color:var(--muted)}.state-options{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--text-base);margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 32px #172a2924}.state-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.state-option:hover{background:#f1f5ec}.state-option:has(input:focus-visible){background:#f1f5ec}.state-option input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.state-option-all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;font-weight:600}.lead-modal{border-radius:var(--radius);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;padding:0;overflow-y:auto}.lead-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a27a6}.modal-card{box-shadow:none;position:relative}.modal-card .form-card-heading{padding-right:28px}.modal-card .form-card-heading h2{font-size:var(--text-lg);letter-spacing:-.025em;text-wrap:initial;line-height:1.4}.modal-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--cream);color:var(--ink)}
.site-footer{background:#fbfcf8;padding:44px 0 28px}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.morsa-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#526949;font-weight:600;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.footer-bottom nav{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.footer-bottom button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.footer-bottom nav a,.footer-bottom nav button{padding-block:3px}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}.photo-credit{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.photo-credit a:hover{text-decoration:underline}@media (max-width:900px){.footer-bottom nav{flex-basis:100%;order:3}}@media (max-width:580px){.footer-top{align-items:start}}
.cookie-banner{z-index:100;background:var(--paper);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);border:1px solid #d4dfcb;width:min(960px,100% - 32px);max-height:calc(100dvh - 36px);padding:24px;display:flex;position:fixed;bottom:18px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 45px #163d3229}.cookie-banner strong{font-size:var(--text-sm)}.cookie-banner p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);line-height:var(--leading-small)}.cookie-banner p a{text-decoration:underline}.cookie-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:900px){.cookie-banner{align-items:start;gap:var(--space-4);flex-direction:column}}@media (max-width:580px){.cookie-banner{padding:20px}.cookie-actions{flex-wrap:wrap;width:100%}.cookie-actions>.button{flex:1;padding-inline:12px}}
.map-host{--map-top:-22;--map-height:150;--map-left:70%;position:relative;overflow-x:clip}.map-host>.container{position:relative}.section-map-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-map{top:calc(var(--map-top) * 1%);left:var(--map-left);height:calc(var(--map-height) * 1%);aspect-ratio:613/639;pointer-events:none;position:absolute;transform:translate(-50%)}.section-map-outline{z-index:1;opacity:.12;--inside-start:calc(var(--map-top) * -100% / var(--map-height));--inside-end:calc((100 - var(--map-top)) * 100% / var(--map-height));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--inside-start), transparent var(--inside-start), transparent var(--inside-end), #000 var(--inside-end), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--inside-start), transparent var(--inside-start), transparent var(--inside-end), #000 var(--inside-end), transparent 100%)}.section-map svg{width:100%;height:100%;display:block;overflow:visible}.map-dot{fill:var(--green);opacity:.22}.map-hub .map-dot{opacity:.4}.map-ring{fill:none;stroke:var(--green);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.map-ring{animation:map-ping 20s ease-out var(--delay) infinite}.map-hub .map-dot{animation:map-dot 20s ease-out var(--delay) infinite}}@keyframes map-ping{0%{opacity:.7;transform:scale(1)}15%,to{opacity:0;transform:scale(6)}}@keyframes map-dot{0%,2%{opacity:.9}18%,to{opacity:.4}}@media (max-width:700px){.map-host{--map-top:-8;--map-height:70;--map-left:70%}}
.hero{background:linear-gradient(#fff0 65%,#fff 100%),linear-gradient(115deg,#fafbf6 0%,#f8faf3 58%,#f0f5e9 100%);position:relative;overflow:hidden}@media (min-width:1101px){.hero{align-content:center;min-height:clamp(560px,100svh - 166px,760px);display:grid}}.hero-grid{gap:var(--space-7);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;padding-block:clamp(40px,4vw,56px);display:grid}.hero-copy{min-width:0}.hero-copy>*{animation:hero-in var(--duration-reveal) var(--ease-out) backwards}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}@keyframes hero-in{0%{opacity:0;transform:translateY(1rem)}}.hero h1{margin-block:20px 24px;font-size:clamp(2.5rem,3.5vw,3.25rem);line-height:1.12}.accent-underline{color:var(--green);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 83%,#dceabf 83% 95%,#0000 95%);position:relative}.hero-description{max-width:470px;font-size:var(--text-lg);color:var(--muted);line-height:1.65}.hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-promises{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin-top:20px;display:flex}.hero-promises>span{align-items:center;gap:5px;display:flex}.hero-promises svg{color:#577b43}.proof-strip{background:var(--paper)}.proof-strip .container{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;padding-block:24px;display:flex}.proof-strip .container>span:first-child{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted);margin-right:auto;font-weight:600}.proof-strip .container>div{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#52624e;font-weight:600;display:flex}.proof-strip svg{color:#77866a}.strip-plus{color:#8b987f}@media (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px}.hero-copy{width:100%;max-width:720px;margin-inline:auto}.hero-description{max-width:620px}.proof-strip .container{justify-content:center}.proof-strip .container>span:first-child{text-align:center;flex-basis:100%;margin-right:0}}@media (max-width:580px){.hero-grid{gap:36px;padding-block:40px 52px}.hero h1{letter-spacing:-.045em;font-size:clamp(2rem,9vw,3rem)}.hero-description{font-size:var(--text-base)}.hero-actions{gap:18px 24px}.proof-strip .container{justify-content:start}.proof-strip .container>span:first-child{text-align:left}.proof-strip .container>div{flex-basis:100%}.strip-plus,.strip-arrow{display:none}}
.problem-section{border-top:1px solid #e9ede3;position:relative;overflow:hidden}.problem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.problem-copy{z-index:1;grid-column:2;position:relative}.road-photo{width:54vw;margin:0;position:absolute;inset:0 auto 0 0}.road-photo img{object-fit:cover;object-position:62% 50%;filter:saturate(.5)contrast(.72)brightness(1.1);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 55%,#0000 100%)}[data-motion] .problem-grid.is-revealing .road-photo img{animation:photo-in 1.6s var(--ease-out) backwards}@keyframes photo-in{0%{transform:scale(1.08)}}.road-photo-card{z-index:2;left:max(var(--page-gutter), (100vw - var(--content-width)) / 2);bottom:var(--space-section);align-items:center;gap:var(--space-3);max-width:calc(100% - var(--space-5) * 2);border-radius:var(--radius-md);background:var(--paper);font-size:var(--text-xs);line-height:var(--leading-small);padding:12px 16px;display:flex;position:absolute;box-shadow:0 16px 32px -12px #0b2a2466}.road-photo-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.road-photo-card strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.road-photo-card>span:nth-child(2)>span{color:var(--muted)}.road-photo-card .new-tag{flex-shrink:0}[data-motion] .problem-grid.is-revealing .road-photo-card{animation:reveal-up var(--duration-reveal) var(--ease-out) .6s backwards}.problem-copy>p{font-size:var(--text-lg);color:var(--muted);margin-top:var(--space-5)}.problem-copy>p+p{margin-top:var(--space-4)}.problem-copy .text-link{margin-top:var(--space-5);color:var(--green)}.process-section{background:var(--cream);border-block:1px solid #e9ede3}.steps{margin-top:var(--space-7);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";transform-origin:0;border-top:2px dashed #c3d3b6;position:absolute;top:54px;left:0;right:0}[data-motion] .steps:not(.is-revealing):before{transform:scaleX(0)}[data-motion] .steps.is-revealing:before{animation:line-draw 1.2s var(--ease-out) .15s backwards}@keyframes line-draw{0%{transform:scaleX(0)}}.step{background:var(--paper);border-radius:var(--radius);transition:box-shadow var(--duration-hover), transform var(--duration-hover) var(--ease-out);border:1px solid #e1e8da;padding:28px;position:relative;box-shadow:0 18px 36px -28px #375c2b40}.step:hover{transform:translateY(-3px);box-shadow:0 24px 40px -24px #375c2b55}.step-top{justify-content:space-between;align-items:center;display:flex}.step-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--green);transition:background var(--duration-hover), border-color var(--duration-hover), transform var(--duration-hover) var(--ease-out);background:#edf1e6;border:1px solid #dce3d3;place-items:center;display:grid}.step:hover .step-icon{background:var(--lime);border-color:#c9df9c;transform:translateY(-3px)}.step-number{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#c3d3b6;font-weight:700}.step h3{margin:var(--space-5) 0 var(--space-3)}.step p{font-size:var(--text-base);color:var(--muted)}.data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.row-stage{min-width:0;position:relative}.row-card{background:var(--paper);border-radius:var(--radius);border:1px solid #d6dfcd;margin:0;padding:0 0 4px;position:relative;box-shadow:0 1px 2px #172a2908,0 24px 48px -24px #375c2b33}.row-stage:before{content:"";border-radius:var(--radius);background:repeating-linear-gradient(90deg,#dbe4d3 0 1px,#0000 1px 96px),repeating-linear-gradient(#dbe4d3 0 1px,#0000 1px 34px),#f4f7ef;width:70%;height:70%;position:absolute;inset:-28px -28px auto auto;-webkit-mask-image:linear-gradient(225deg,#000,#0000 75%);mask-image:linear-gradient(225deg,#000,#0000 75%)}.row-card-top{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);min-width:0;padding:14px 20px;display:flex}.row-card-top .sheet-icon{fill:#1d7a4f;flex-shrink:0}.row-card-top>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-card-ref{background:#f2f5ee;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-weight:600}.row-card-who{gap:2px var(--space-4);grid-template-columns:1fr auto;padding:22px 24px 18px;display:grid}.row-card-who strong{font-size:var(--text-xl);letter-spacing:-.02em}.row-card-who>span:not(.row-card-type){color:var(--muted);font-size:var(--text-sm);grid-column:1}.row-card-type{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);border-radius:999px;grid-area:1/2/3;align-self:start;padding:3px 9px;font-weight:600}.row-card-fields{border-top:1px solid var(--line);margin:0 24px 20px}.row-card-fields>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid #edf0e8;min-height:56px;display:flex}.row-card-fields>div:last-child{border-bottom:0}.row-card-fields dt{white-space:nowrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);display:flex}.row-card-fields dd{justify-content:flex-end;align-items:center;row-gap:4px;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;min-width:0;margin:0;font-weight:600;display:flex}.row-card-fields .hidden-contact{font-weight:400}.row-marker{background:var(--green);color:#fff;width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.data-copy>p{color:var(--muted);font-size:var(--text-base);margin-top:var(--space-5);max-width:440px}.benefit-list{gap:var(--space-5);margin-block:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.benefit-list>li{gap:var(--space-3);display:flex}.benefit-list .row-marker{margin-top:1px}.benefit-list h3{font-size:var(--text-base);line-height:1.5}.benefit-list p{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.data-copy .text-link{color:var(--green)}.audience-section{padding-top:var(--space-5)}main section.audience-section[id]{scroll-margin-top:calc(var(--space-6) - var(--space-5))}.audience-grid{margin-top:var(--space-7);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.audience-card{padding:var(--space-6);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--duration-hover);flex-direction:column;display:flex}.audience-card:hover{background:var(--cream)}.audience-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--green);transition:background var(--duration-hover), transform var(--duration-hover) var(--ease-out);background:#edf3e6;place-items:center;display:grid}.audience-card:hover .audience-icon{background:var(--lime);transform:translateY(-3px)}.audience-card h3{margin:20px 0 8px}.audience-card p{font-size:var(--text-base);color:var(--muted)}.audience-card.audience-cta{background:var(--green);color:#fff}.audience-cta .audience-icon{color:var(--lime);background:#ffffff17}.audience-cta:hover .audience-icon{background:#ffffff26}.audience-cta p{color:#c1d3c5}.audience-cta .text-link{padding-top:var(--space-4);color:var(--lime);margin-top:auto}@media (max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-copy h2 br,.data-copy h2 br{display:none}}@media (max-width:700px){.problem-grid,.data-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.steps{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.steps:before{display:none}.step{padding:24px}.problem-section{padding-top:0}.problem-copy{grid-column:auto}.road-photo{aspect-ratio:4/3;width:100vw;margin-inline:calc(50% - 50vw);position:relative;inset:auto}.road-photo img{-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.road-photo-card{left:var(--page-gutter);bottom:var(--space-5);max-width:calc(100% - var(--page-gutter) * 2)}.row-stage:before{inset:-14px -12px auto auto}.row-stage{width:100%;max-width:600px;margin-inline:auto}.data-copy>p{max-width:none}.audience-card{padding:24px}}@media (max-width:580px){.audience-grid{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.audience-card{padding:28px}.audience-card h3{margin-top:var(--space-4)}}
.pricing-section{background:#f5f7f0;border-block:1px solid #e5eadd}.plan-grid{align-items:stretch;gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-card{background:var(--paper);border-radius:var(--radius);border:1px solid #d6dfcd;flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex;box-shadow:0 15px 25px #375c2b05}.plan-featured{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 20px 40px #164e4314}.plan-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.plan-head h3{font-size:var(--text-lg);font-weight:700}.plan-tag{background:var(--lime);color:var(--green-dark);font-size:var(--text-xs);border-radius:999px;padding:3px 10px;font-weight:600}.price{letter-spacing:-.06em;margin-top:var(--space-4);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:3.25rem;font-weight:700;line-height:1.3;display:flex}.price>span:first-child{font-size:var(--text-xl);letter-spacing:-.04em;margin-right:2px}.price>span:last-child{font-size:var(--text-sm);letter-spacing:0;color:var(--muted);margin-left:6px;font-weight:400}.plan-summary{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-small);margin-top:var(--space-2);min-height:2lh}.plan-card>.button{width:100%;margin-block:var(--space-5);justify-content:space-between}.plan-features-lead{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}.plan-card ul{padding:var(--space-5) 0 0;gap:var(--space-3);border-top:1px solid #e8ecdf;flex-direction:column;margin:0;list-style:none;display:flex}.plan-features-lead+ul{border-top:0;padding-top:0}.plan-card li{gap:var(--space-3);font-size:var(--text-sm);color:#526447;line-height:var(--leading-small);align-items:start;display:flex}.plan-card li svg{color:#718c51;flex:none;margin-top:3px}.pricing-footnote{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#58694d;line-height:var(--leading-small);margin-top:var(--space-6);text-align:center;display:flex}.pricing-footnote svg{color:#718c51;flex:none}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);display:grid}.faq-grid>div>p{font-size:var(--text-base);color:var(--muted);margin-top:var(--space-5)}.faq-grid>div:first-child{top:var(--space-6);align-self:start;position:sticky}.faq-grid .text-link{margin-top:var(--space-5);color:var(--green)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:var(--text-base);font-weight:600;line-height:var(--leading-small);justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;transition:color var(--duration-hover);padding-block:24px;list-style:none;display:flex}.faq-list summary:hover{color:var(--green)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#70835f;transition:transform var(--duration-hover) var(--ease-out)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{font-size:var(--text-sm);color:var(--muted);padding:0 24px 24px 0}.sample-section{background:var(--green);color:#fff;padding-block:var(--space-section);position:relative;overflow:hidden}.sample-section:before{content:"";pointer-events:none;background:radial-gradient(at 10% 90%,#74a26822,#0000 65%);position:absolute;inset:0}.sample-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy form";align-items:center;column-gap:clamp(40px,7vw,110px);display:grid;position:relative}.sample-copy{grid-area:copy}.sample-grid>.form-card{grid-area:form}.sample-copy h2{font-size:var(--text-feature)}.sample-copy h2>span{color:#c8dfaa}.sample-copy>p{color:#c1d3c5;font-size:var(--text-base);max-width:420px;margin-top:var(--space-5)}.sample-reassurance{gap:var(--space-3) var(--space-5);color:#c2d3bd;font-size:var(--text-sm);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sample-reassurance>span{align-items:center;gap:var(--space-2);display:flex}@media (max-width:1024px){.plan-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.plan-summary{min-height:0}}@media (max-width:900px){.faq-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.faq-grid>div:first-child{position:static}.faq-grid h2 br,.faq-grid>div>p br{display:none}}@media (max-width:700px){.sample-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""form"}.form-card{width:100%;max-width:600px;margin-inline:auto}.pricing-footnote{text-align:left;align-items:start}.pricing-footnote svg{margin-top:2px}}
.legal-page{max-width:840px;padding:var(--space-section) var(--page-gutter);margin-inline:auto}.legal-page .eyebrow{margin-bottom:20px}.legal-page h1{font-size:var(--text-feature);margin-bottom:var(--space-5)}.legal-page .legal-intro{font-size:var(--text-lg);color:var(--muted);margin-bottom:var(--space-6)}.legal-page h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin:36px 0 16px}.legal-page p,.legal-page li{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body)}.legal-page p+p{margin-top:var(--space-4)}.legal-page a:not(.button){color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-page ul{padding-left:20px}.legal-page .lead-form{max-width:520px;margin-top:var(--space-5)}.legal-page .form-note{font-size:var(--text-xs);line-height:var(--leading-small)}.legal-updated{font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-5);border-top:1px solid var(--line);margin-top:var(--space-7)}.not-found{text-align:center;justify-content:center;align-items:center;gap:var(--space-5);min-height:60vh;padding:var(--space-section) var(--page-gutter);flex-direction:column;display:flex}.not-found p{color:var(--muted)}

