.marketing-page{--bg:#f5f5ef;--ink:#142d26;--muted:#5f6e67;--accent:#91e2af;--line:#dce2d8;background:var(--bg)}
.marketing-page h1,.marketing-page h2,.marketing-page h3{letter-spacing:-.045em;line-height:1.08}.marketing-page p{line-height:1.75}.marketing-page .btn{border-radius:8px;padding:15px 23px}.marketing-page .btn-primary{background:#225f46;color:#fff;box-shadow:none}.marketing-page .btn-primary:hover{background:#174a35}.marketing-page .btn-paper{color:#183d2d;border:1px solid #bac9bd;background:transparent}.marketing-page .section-heading{max-width:800px;margin-bottom:48px}.section-heading h2,.faq-layout>h2{font-size:clamp(32px,4vw,50px);margin:0 0 20px}.section-heading>p{color:var(--muted);max-width:680px;font-size:17px;margin:0}.marketing-page .eyebrow{font-size:10px;letter-spacing:.17em}.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page summary:focus-visible,.marketing-page input:focus-visible{outline:3px solid #ce9b42;outline-offset:5px}.marketing-page section[id]{scroll-margin-top:100px}.villa-intro{padding:145px 0 60px;overflow:hidden;background:radial-gradient(ellipse at 85% 80%,#e0ecdb 0,transparent 60%),#f5f5ef}.intro-copy{max-width:820px;margin:auto;text-align:center}.intro-copy .eyebrow{justify-content:center}.intro-copy h1{font-size:clamp(44px,5.5vw,76px);margin:0 0 26px;line-height:1.03}.intro-copy>p{font-size:18px;color:var(--muted);max-width:660px;margin:0 auto 28px}.intro-copy .hero-actions{justify-content:center}.starting-price{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;margin:23px 0 48px;color:#53665a}.starting-price a{font-weight:700;color:#225f46}.villa-showcase{position:relative;width:92%;margin:0 0 0 1%;padding-bottom:35px}.showcase-label{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;background:#183a2d;color:#e2eddf;padding:14px 20px;border-radius:14px 14px 0 0}.showcase-label>span:last-child{margin-left:auto;font-size:10px;letter-spacing:.1em}.desktop-preview{border:6px solid #183a2d;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 28px 65px #173a2920}.desktop-preview img{width:100%;height:auto}.mobile-preview{position:absolute;width:21%;right:-7%;bottom:0;padding:6px;background:#183a2d;border-radius:25px;box-shadow:0 15px 45px #143d2940;overflow:hidden}.mobile-preview img{border-radius:19px;width:100%;height:auto}.showcase-caption{font-size:11px;color:#65756a;margin-top:14px;text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.benefit-grid article{border-top:1px solid #b8c8b7;padding-top:22px}.benefit-number{color:#558367;font-size:12px;font-weight:800}.benefit-grid h3{font-size:26px;margin:30px 0 16px}.benefit-grid p{color:var(--muted);font-size:15px;margin:0}.villa-features{padding-top:70px}.villa-demos{background:#e9eee5}.demo-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.65fr);gap:42px;align-items:start}.demo-header{margin-bottom:20px}.demo-header>span{font-size:10px;letter-spacing:.15em;color:#5f7a65;font-weight:800}.demo-header h3{font-size:24px;margin:12px 0}.desktop-demo video{width:100%;aspect-ratio:1916/976;background:#102c20;border-radius:12px;border:6px solid #163e2b;box-shadow:0 14px 40px #12312518}.mobile-demo video{width:100%;max-height:640px;aspect-ratio:464/1024;background:#102c20;border-radius:20px;border:6px solid #163e2b;object-fit:contain}.media-link{display:inline-block;font-size:12px;font-weight:700;color:#245b40;margin-top:16px}.demo-summary{padding:20px 0;max-width:500px;color:var(--muted);font-size:16px}.villa-pricing{background:#143b2b;color:#eef5e9}.villa-pricing .section-heading>p,.villa-pricing .eyebrow{color:#b2cbb9}.device-counter{display:flex;align-items:center;gap:26px;margin-bottom:30px}.device-counter label{font-weight:650;font-size:14px}.device-counter>div{display:flex;border:1px solid #689079;border-radius:8px;overflow:hidden}.device-counter button{border:0;background:#214c38;color:white;cursor:pointer;padding:6px 16px;font-size:24px}.device-counter input{width:62px;background:#f5f5ef;color:#143b2b;border:0;text-align:center;font:700 18px inherit;-moz-appearance:textfield}.device-counter input::-webkit-inner-spin-button{appearance:none}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{background:#f5f5ef;color:#193e2d;padding:36px;border-radius:14px}.cloud-card{background:#dcebd7}.plan-tag{font-size:22px;font-weight:750}.price-card>p{color:#56695c;margin:12px 0}.price{display:flex;gap:12px;align-items:baseline;margin-top:28px}.price output{font-size:68px;font-weight:650;letter-spacing:-.06em;line-height:1.1}.price>span{color:#5d7163;font-size:14px}.price-card p.base-price{font-size:12px}.plan-rule{border-top:1px solid #c1d2c1;padding-top:22px;margin:24px 0;font-size:14px}.price-card .btn{width:100%}.price-footnote{font-size:12px;color:#b5cebb;margin:24px 0 0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-layout details{border-bottom:1px solid #cdd9cc;padding:21px 0}.faq-layout details:first-child{border-top:1px solid #cdd9cc}.faq-layout summary{font-weight:650;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq-layout summary:after{content:'+';position:absolute;right:4px;font-size:22px;top:-4px}.faq-layout details[open] summary:after{content:'−'}.faq-layout details p{font-size:14px;color:var(--muted);margin-bottom:0}.villa-contact{background:#dbe9d6;padding:70px 0}.villa-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:60px}.villa-contact .eyebrow{color:#526f58}.villa-contact h2{font-size:clamp(32px,4vw,48px);max-width:650px;margin:0 0 18px}.villa-contact p{color:var(--muted);max-width:600px;margin:0}.villa-contact-actions{display:flex;flex-direction:column;gap:14px;flex-shrink:0;font-size:12px;align-items:flex-start}.company-intro{padding:160px 0 90px;background:#112d24;color:#eef4e8;position:relative;overflow:hidden}.company-intro:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #91e2af20;border-radius:50%;right:-150px;top:170px;box-shadow:0 0 0 80px #91e2af05,0 0 0 160px #91e2af04;pointer-events:none}.company-intro>.container{position:relative;z-index:1}.company-intro h1{font-size:clamp(44px,6vw,78px);max-width:900px;margin:0 0 28px}.company-intro p{font-size:19px;max-width:650px;color:#b7c9bc;margin:0 0 32px}.company-intro .btn{background:#a9e2ad;color:#133d29}.company-intro-note{margin-top:60px;padding-top:25px;border-top:1px solid #8bb69d30;letter-spacing:.06em;font-size:12px;color:#a6c3b1}.company-intro-note span{margin:0 20px;color:#659279}.marketing-page .catalog-card{border-radius:14px;background:#fdfdf9}.marketing-page .catalog-copy h2{font-size:34px}.marketing-page .catalog-image{aspect-ratio:16/9;display:flex;align-items:center;background:#e4eadf;padding:22px}.marketing-page .catalog-image img{height:auto;object-fit:contain;border-radius:6px;box-shadow:0 10px 30px #173a2920}.marketing-page .catalog-copy .media-link{margin:0}.download-section{padding:120px 0 90px;min-height:80vh}.back-link{display:inline-block;font-size:12px;font-weight:700;margin-bottom:36px;color:#4a7058}.download-section h1{font-size:clamp(40px,5vw,64px);margin:0 0 24px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.platform-choice{background:#fbfcf7;border:1px solid #cbd7c8;padding:25px;border-radius:12px;cursor:pointer;color:#244d35;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:background .2s,border-color .2s}.platform-choice:hover{background:#e4eedf}.platform-choice.selected{border:2px solid #225f46;padding:24px;background:#e2efdc}.platform-icon{font-size:38px;height:65px;line-height:1}.platform-choice strong{font-size:21px}.platform-choice small{color:#627361;font-size:12px;margin-top:5px}.download-panel{border:1px solid #cbd7c8;border-radius:14px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff}.download-panel h2{font-size:28px;margin:20px 0 14px}.download-panel p{max-width:620px;color:var(--muted);font-size:15px;margin:0}.download-panel .btn{flex-shrink:0}.availability{font-size:11px;color:#785f2a;background:#f8f0d9;border-radius:20px;padding:7px 12px;display:inline-flex;align-items:center;gap:8px}.availability i{width:6px;height:6px;background:#aa7d24;border-radius:50%}.download-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:13px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-page .footer-links{flex-wrap:wrap}.marketing-page .footer-grid{grid-template-columns:1fr auto}.marketing-page .footer-grid p{grid-column:1/-1;order:3;margin:0}.marketing-page .nav-wrap{gap:20px}.marketing-page .desktop-nav{gap:22px}
@media(max-width:980px){.demo-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:25px}.villa-contact>.container{align-items:flex-start;flex-direction:column;gap:30px}.faq-layout{gap:35px}.benefit-grid{gap:22px}.benefit-grid h3{font-size:23px}.intro-copy h1{max-width:700px;margin-inline:auto}.platform-grid{gap:10px}.platform-choice{padding:20px}.platform-choice.selected{padding:19px}}
@media(max-width:700px){.villa-intro{padding:112px 0 30px}.intro-copy{text-align:left}.intro-copy .eyebrow{justify-content:flex-start;font-size:9px}.intro-copy h1{font-size:43px}.intro-copy>p{font-size:16px}.starting-price{justify-content:flex-start;font-size:11px;gap:8px;margin-bottom:36px}.villa-showcase{width:92%;padding-bottom:16px}.showcase-label{font-size:9px;padding:10px}.showcase-label>span:last-child{font-size:8px}.mobile-preview{border-radius:13px;padding:3px;width:24%}.mobile-preview img{border-radius:10px}.desktop-preview{border-width:3px}.showcase-caption{font-size:9px;text-align:left;max-width:75%}.benefit-grid{grid-template-columns:1fr;gap:32px}.benefit-grid h3{margin:15px 0 12px}.section-heading h2,.faq-layout>h2{font-size:34px}.section-heading>p{font-size:15px}.marketing-page .section-heading{margin-bottom:32px}.demo-layout{grid-template-columns:1fr;gap:34px}.mobile-demo video{max-height:560px;width:auto;max-width:100%;margin:0 auto}.mobile-demo .media-link{display:block;text-align:center}.demo-summary{padding:0;font-size:14px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:27px}.price output{font-size:56px}.device-counter{justify-content:space-between;gap:12px}.device-counter label{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:12px}.villa-contact{padding:55px 0}.villa-contact-actions{width:100%;overflow-wrap:anywhere}.company-intro{padding:115px 0 60px}.company-intro h1{font-size:45px}.company-intro p{font-size:17px}.company-intro-note{margin-top:42px}.marketing-page .catalog-image{padding:12px}.platform-grid{grid-template-columns:1fr 1fr}.download-panel{flex-direction:column;align-items:stretch;padding:22px}.download-panel h2{font-size:25px}.download-section{padding-top:100px}.download-section h1{font-size:40px}.availability{font-size:10px}.marketing-page .footer-grid{grid-template-columns:1fr}.marketing-page .footer-grid p{grid-column:auto}.marketing-page .hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.platform-choice{transition:none}}

.marketing-page .desktop-nav a[aria-current="page"]{color:#b7edc2}.device-counter input{font-family:inherit;font-size:18px;font-weight:700}
