:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#142a40;background:#f5f8fa}*{box-sizing:border-box}body{margin:0}.shell{min-height:100dvh;display:flex;flex-direction:column;max-width:1600px;margin:auto;background:white}header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,80px);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#10283f}.mark{background:#58c970;color:#10283f;font-weight:900;font-size:30px;border-radius:12px;width:48px;height:48px;display:grid;place-items:center}.brand strong{display:block;font-size:clamp(20px,2vw,30px);letter-spacing:-.8px}.brand em{font-style:normal;color:#46ad5e}.brand small{font-size:9px;letter-spacing:1.1px;color:#728391}.header-right{display:flex;align-items:center;gap:24px;font-size:13px;color:#53697a}.btn{border:0;border-radius:7px;padding:13px 21px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.btn-green{background:#5dd273;color:#0c2a36}.btn-green:hover{background:#7be28b}.btn-outline{background:transparent;color:white;border:1px solid #7b92a5}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5edf1;border-bottom:1px solid #e5edf1;padding:0 clamp(20px,5vw,80px)}.tab{border:0;border-bottom:4px solid transparent;background:white;padding:19px 8px;font:inherit;font-weight:700;color:#536777;cursor:pointer}.tab span{margin-left:8px}.tab.active{border-bottom-color:#5bd26f;color:#12344d}main{flex:1;display:flex;flex-direction:column;min-height:0}.hero{flex:1;min-height:360px;background:linear-gradient(115deg,#102b43 0%,#112c46 58%,#1b4560 100%);display:grid;grid-template-columns:1.04fr 1fr;overflow:hidden}.hero-copy{padding:clamp(28px,5vw,74px) 0 clamp(25px,4vw,50px) clamp(25px,6vw,92px);align-self:center;color:#fff;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#7ce494}.hero h1{font-size:clamp(42px,5.5vw,82px);line-height:1.06;letter-spacing:-2.5px;margin:15px 0 20px}.hero h1 span{color:#66d77c}.hero-copy>p:not(.eyebrow):not(.local){font-size:clamp(14px,1.25vw,18px);line-height:1.7;max-width:510px;color:#d1e0eb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.local{color:#9bb4c5;font-size:12px;margin-top:26px}.hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:50px 30px 0;isolation:isolate}.halo{position:absolute;z-index:-1;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3a6882 0%,#204862 45%,transparent 70%);top:0}.machine{height:min(34vw,410px);min-height:260px;width:min(15vw,185px);background:linear-gradient(100deg,#18252e,#42505a 20%,#111c26 80%,#4b5a64);border:7px solid #2e3d47;border-radius:12px 12px 0 0;box-shadow:14px 16px 24px #071a2a80;text-align:center;padding:10px 6px;color:white}.machine-title{font-size:12px;font-weight:900;letter-spacing:2px;background:#182c3d;padding:9px 0}.products{margin:12px 0;height:66%;background:#12202d;border:2px solid #506171;display:grid;place-content:center;line-height:3.1;font-size:clamp(14px,2vw,27px);white-space:nowrap}.machine-slot{background:#060e16;border:3px solid #64717a;height:14px;width:60%;margin:auto}.coffee-machine{height:min(26vw,305px);min-height:210px;width:min(11vw,135px);background:linear-gradient(90deg,#212e38,#5d6c75 35%,#1a2934);border:6px solid #364854;border-radius:12px 12px 0 0;box-shadow:12px 14px 22px #071a2a80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:white}.coffee-machine span{font-size:54px}.coffee-machine small{font-size:9px;letter-spacing:1px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px clamp(22px,6vw,90px);background:#fff}.benefits>div{text-align:center}.benefits span{display:block;font-size:29px;color:#49ba64;margin-bottom:7px}.benefits strong{font-size:14px}.benefits p{font-size:12px;line-height:1.5;color:#657788;margin:7px auto;max-width:210px}footer{display:flex;justify-content:space-between;gap:10px;padding:12px clamp(22px,5vw,80px);font-size:11px;color:#718393;border-top:1px solid #e9eef2}dialog{width:min(650px,calc(100vw - 30px));max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:28px;box-shadow:0 24px 90px #0006}dialog::backdrop{background:#071c2cbb}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head small{color:#36a656;font-weight:800;letter-spacing:1.2px}.dialog-head h2{margin:7px 0}.close{font-size:30px;border:0;background:transparent;cursor:pointer}dialog>p{color:#637889}form{display:grid;gap:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}form label{display:grid;gap:6px;font-size:13px;font-weight:650}input:not([type=checkbox]),select,textarea{width:100%;padding:11px;border:1px solid #c9d5dd;border-radius:6px;font:inherit}fieldset{border:1px solid #dce5ea;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px}fieldset label{display:flex;align-items:center;font-weight:500}.disclaimer{color:#718393}#formStatus{color:#225b36;font-size:13px;margin:0}@media(min-width:1000px) and (min-height:680px){body{overflow:hidden}.shell{height:100dvh}.hero{min-height:0}}@media(max-width:780px){header{padding:15px}.header-right span{display:none}.tabs{padding:0}.tab{font-size:12px;padding:15px 2px}.tab span{margin-left:2px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 25px}.hero-art{height:300px;padding-top:0}.machine{height:270px;width:125px;min-height:0}.coffee-machine{height:210px;width:90px;min-height:0}.benefits{grid-template-columns:repeat(2,1fr);padding:20px}footer{flex-wrap:wrap}}@media(max-width:420px){.brand small{display:none}.header-right .btn{padding:10px;font-size:12px}.tab span{display:block}.hero h1{font-size:48px}.fields{grid-template-columns:1fr}}
.phone-link{color:#12344d;text-decoration:none;font-weight:750;font-size:clamp(13px,1.2vw,17px);white-space:nowrap}.phone-link:hover,.footer-phone:hover{text-decoration:underline}.phone-link:focus-visible,.footer-phone:focus-visible{outline:2px solid #46ad5e;outline-offset:3px}.footer-phone{color:#315a73;text-decoration:none;font-weight:650;white-space:nowrap}@media(max-width:780px){.header-right{gap:10px}.phone-link{font-size:13px}}@media(max-width:420px){.phone-link{font-size:12px}.brand strong{font-size:18px}}

.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.quote-toast[hidden]{display:none}
.quote-toast{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:flex-start;gap:13px;width:min(420px,calc(100vw - 32px));padding:18px 16px;background:#fff;border:1px solid #d7e7dd;border-left:5px solid #46ad5e;border-radius:12px;box-shadow:0 12px 42px #102b4330;color:#102b43}
.toast-check{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#e4f8e9;color:#218843;border-radius:50%;font-size:19px;font-weight:800}
.quote-toast strong{font-size:15px}.quote-toast p{font-size:13px;line-height:1.45;color:#456274;margin:5px 0 0}
.quote-toast button{margin-left:auto;border:0;background:transparent;color:#536777;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:520px){.quote-toast{right:16px;bottom:16px}}
