.hf-landing{--hf-white:#fff;--hf-off-white:#f8faf8;--hf-gray-50:#f1f5f2;--hf-gray-100:#e4ebe5;--hf-gray-200:#c8d5ca;--hf-gray-500:#6b7e6e;--hf-gray-700:#3a4a3c;--hf-gray-900:#141e16;--hf-green-50:#e8f5e9;--hf-green-100:#c8e6c9;--hf-green-200:#a5d6a7;--hf-green-300:#7bc67e;--hf-green-400:#4caf50;--hf-green-500:#2e7d3a;--hf-green-600:#1b5e20;--hf-green-700:#1a3c21;--hf-slate-50:#edf1f7;--hf-slate-100:#c7d4e1;--hf-slate-200:#9fb4ca;--hf-slate-400:#5b7fa6;--hf-slate-600:#2a4360;--hf-font-display:"Fraunces", Georgia, serif;--hf-font-body:"Outfit", -apple-system, sans-serif;background:var(--hf-white);color:var(--hf-gray-900);font-family:var(--hf-font-body);-webkit-font-smoothing:antialiased;line-height:1.65}.hf-landing,.hf-landing *,.hf-landing :before,.hf-landing :after{box-sizing:border-box}.hf-landing :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li){margin:0;padding:0}.hf-landing ul{list-style:none}.hf-landing a{color:inherit;text-decoration:none}@keyframes hf-fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes hf-kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hf-slideRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hf-pulseRing{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hf-landing .container{z-index:2;max-width:1240px;margin:0 auto;padding:0 32px;position:relative}.hf-landing nav{z-index:1000;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.hf-landing nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffffeb;box-shadow:0 1px #0000000f}.hf-landing nav .container{justify-content:space-between;align-items:center;height:68px;display:flex}.hf-landing .logo-img{width:auto;height:34px;transition:filter .4s}.hf-landing nav:not(.scrolled) .logo-img{filter:brightness(0)invert()}.hf-landing .nav-links{align-items:center;gap:34px;display:flex}.hf-landing .nav-links a{color:#ffffffd9;font-size:.88rem;font-weight:500;transition:color .3s}.hf-landing nav.scrolled .nav-links a{color:var(--hf-gray-500)}.hf-landing .nav-links a:hover{color:#fff}.hf-landing nav.scrolled .nav-links a:hover{color:var(--hf-gray-900)}.hf-landing .btn-nav{background:var(--hf-green-500);font-family:var(--hf-font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 12px #2e7d3a40;color:#fff!important}.hf-landing .btn-nav:hover{background:var(--hf-green-600);transform:translateY(-1px)}.hf-landing .btn-nav svg{width:14px;height:14px}.hf-landing .btn-login{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff40;border-radius:100px;padding:9px 22px;font-size:.85rem;font-weight:500;transition:all .3s}.hf-landing .btn-login:hover{background:#ffffff1f;border-color:#fff6}.hf-landing nav.scrolled .btn-login{border-color:var(--hf-gray-200);color:var(--hf-gray-700)!important}.hf-landing nav.scrolled .btn-login:hover{border-color:var(--hf-green-400);background:var(--hf-green-50);color:var(--hf-green-600)!important}.hf-landing .hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hf-landing .hamburger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.hf-landing nav.scrolled .hamburger span{background:var(--hf-gray-700)}.hf-landing .mobile-menu-overlay{z-index:1010;background:#00000080;display:none;position:fixed;inset:0}.hf-landing .mobile-menu-overlay.open{display:block}.hf-landing .mobile-menu{background:var(--hf-white);z-index:1020;width:280px;height:100vh;padding:80px 24px 24px;transition:right .3s;position:fixed;top:0;right:-300px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.hf-landing .mobile-menu.open{right:0}.hf-landing .mobile-menu a{color:var(--hf-gray-700);border-bottom:1px solid var(--hf-gray-100);padding:12px 0;font-size:.95rem;font-weight:500;display:block}.hf-landing .mobile-menu a:last-child{border-bottom:none}.hf-landing .mobile-menu .btn-nav{border-radius:100px;justify-content:center;margin-top:16px;display:flex}.hf-landing .mobile-close{background:var(--hf-gray-50);cursor:pointer;width:36px;height:36px;color:var(--hf-gray-500);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:20px;right:20px}.hf-landing .hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hf-landing .hero-bg{z-index:0;background:url(/landing/images/beach-resort.webp) 50% 40%/cover no-repeat;animation:25s ease-in-out infinite alternate hf-kenBurns;position:absolute;inset:0}.hf-landing .hero-overlay{z-index:1;background:linear-gradient(135deg,#08120ab8 0%,#14281994 40%,#1e462859 70%,#285a3740 100%);position:absolute;inset:0}.hf-landing .hero-inner{z-index:2;width:100%;padding:140px 0 100px;position:relative}.hf-landing .hero-content{max-width:700px}.hf-landing .hero-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 18px 6px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.hf-landing .hero-badge .dot{background:var(--hf-green-300);border-radius:50%;width:8px;height:8px;position:relative}.hf-landing .hero-badge .dot:after{content:"";border:1px solid var(--hf-green-300);border-radius:50%;animation:2s infinite hf-pulseRing;position:absolute;inset:-3px}.hf-landing .hero h1{font-family:var(--hf-font-display);color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:500;line-height:1.12}.hf-landing .hero h1 em{color:var(--hf-green-200);font-style:italic}.hf-landing .hero-desc{color:#ffffffd1;max-width:540px;margin-bottom:36px;font-size:1.15rem;font-weight:300;line-height:1.8}.hf-landing .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hf-landing .btn-hero-primary{background:var(--hf-green-400);color:#fff;font-family:var(--hf-font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:15px 34px;font-size:.94rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 28px #4caf5059}.hf-landing .btn-hero-primary:hover{background:var(--hf-green-500);transform:translateY(-2px);box-shadow:0 10px 40px #4caf5066}.hf-landing .btn-hero-primary svg{width:16px;height:16px;transition:transform .3s}.hf-landing .btn-hero-primary:hover svg{transform:translate(4px)}.hf-landing .btn-hero-ghost{color:#fff;font-family:var(--hf-font-body);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:10px;padding:14px 30px;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.hf-landing .btn-hero-ghost:hover{background:#fff3;border-color:#fff6}.hf-landing .hero-stats{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;max-width:620px;margin-top:56px;display:flex;overflow:hidden}.hf-landing .hero-stat{border-right:1px solid #ffffff1a;flex:1;padding:22px 28px}.hf-landing .hero-stat:last-child{border-right:none}.hf-landing .hero-stat-number{font-family:var(--hf-font-display);color:#fff;font-size:2.4rem;font-weight:500;line-height:1}.hf-landing .hero-stat-label{color:#fff9;margin-top:6px;font-size:.78rem}.hf-landing .hero-deco-line{z-index:3;background:linear-gradient(90deg, var(--hf-green-500), var(--hf-green-300), var(--hf-slate-400), transparent);transform-origin:0;height:3px;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both hf-slideRight;position:absolute;bottom:0;left:0;right:0}.hf-landing .section-header{text-align:center;margin-bottom:56px}.hf-landing .section-tag{text-transform:uppercase;letter-spacing:.18em;border-radius:100px;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-block}.hf-landing .section-tag.white{color:var(--hf-green-500);background:var(--hf-green-50);border:1px solid #2e7d3a1a}.hf-landing .section-tag.slate{color:var(--hf-slate-400);background:var(--hf-slate-50);border:1px solid #5b7fa61a}.hf-landing .section-header h2{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:500;line-height:1.18}.hf-landing .section-header p{color:var(--hf-gray-500);max-width:560px;margin:0 auto;font-size:1.05rem;font-weight:300}.hf-landing .value-prop{background:var(--hf-white);padding:90px 0}.hf-landing .vp-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.hf-landing .vp-card{background:var(--hf-white);border:1px solid var(--hf-gray-100);text-align:center;border-radius:20px;padding:40px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hf-landing .vp-card:hover{border-color:var(--hf-green-200);transform:translateY(-4px);box-shadow:0 16px 48px #2e7d3a14}.hf-landing .vp-card:before{content:"";border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.hf-landing .vp-card:first-child:before{background:var(--hf-green-400)}.hf-landing .vp-card:nth-child(2):before{background:var(--hf-slate-400)}.hf-landing .vp-card:nth-child(3):before{background:var(--hf-green-300)}.hf-landing .vp-step{font-family:var(--hf-font-display);text-transform:uppercase;letter-spacing:.15em;border-radius:100px;margin-bottom:14px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-block}.hf-landing .vp-card:first-child .vp-step{color:var(--hf-green-600);background:var(--hf-green-50)}.hf-landing .vp-card:nth-child(2) .vp-step{color:var(--hf-slate-600);background:var(--hf-slate-50)}.hf-landing .vp-card:nth-child(3) .vp-step{color:var(--hf-green-500);background:var(--hf-green-50)}.hf-landing .vp-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.hf-landing .vp-card:first-child .vp-icon,.hf-landing .vp-card:nth-child(3) .vp-icon{background:var(--hf-green-50)}.hf-landing .vp-card:nth-child(2) .vp-icon{background:var(--hf-slate-50)}.hf-landing .vp-card h3{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:10px;font-size:1.35rem;font-weight:500}.hf-landing .vp-card p{color:var(--hf-gray-500);font-size:.95rem;font-weight:300;line-height:1.7}.hf-landing .solutions-section{background:var(--hf-off-white);padding:90px 0}.hf-landing .sol-block{max-width:860px;margin:0 auto}.hf-landing .sol-block+.sol-block{border-top:1px solid var(--hf-gray-100);margin-top:60px;padding-top:60px}.hf-landing .sol-block .section-tag{margin-bottom:18px}.hf-landing .sol-head{font-family:var(--hf-font-display);letter-spacing:-.01em;color:var(--hf-gray-900);max-width:720px;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.2}.hf-landing .sol-body{color:var(--hf-gray-500);max-width:680px;margin-bottom:28px;font-size:1.08rem;font-weight:300;line-height:1.8}.hf-landing .sol-proof{flex-direction:column;gap:16px;display:flex}.hf-landing .sol-proof li{color:var(--hf-gray-700);max-width:700px;padding-left:30px;font-size:1.02rem;font-weight:400;line-height:1.65;position:relative}.hf-landing .sol-proof li:before{content:"";background:var(--hf-green-400);width:10px;height:10px;box-shadow:0 0 0 4px var(--hf-green-50);border-radius:50%;position:absolute;top:8px;left:0}.hf-landing .sol-points{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hf-landing .sol-point{background:var(--hf-white);border:1px solid var(--hf-gray-100);color:var(--hf-gray-700);border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px 22px;font-size:.98rem;font-weight:400;line-height:1.55;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.hf-landing .sol-point:hover{border-color:var(--hf-green-200);transform:translateY(-4px);box-shadow:0 16px 48px #2e7d3a14}.hf-landing .sol-check{background:var(--hf-green-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:14px;display:inline-flex}.hf-landing .sol-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.hf-landing .sol-automate{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.hf-landing .sol-work{background:var(--hf-white);border:1px solid var(--hf-gray-100);border-radius:14px;padding:20px 22px;transition:all .3s}.hf-landing .sol-work:hover{border-color:var(--hf-green-200);background:var(--hf-green-50)}.hf-landing .sol-work-label{color:var(--hf-gray-900);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.hf-landing .sol-work-label:before{content:"";background:var(--hf-green-400);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hf-landing .sol-work-note{color:var(--hf-gray-500);margin-top:8px;padding-left:18px;font-size:.9rem;font-weight:300;line-height:1.6}.hf-landing .sol-close{color:var(--hf-gray-700);max-width:700px;margin-bottom:26px;font-size:1.05rem;font-weight:300;line-height:1.75}.hf-landing .sol-cta{background:var(--hf-green-500);color:#fff;font-family:var(--hf-font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:9px;padding:14px 30px;font-size:.92rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 18px #2e7d3a40}.hf-landing .sol-cta:hover{background:var(--hf-green-600);transform:translateY(-2px);box-shadow:0 8px 28px #2e7d3a4d}.hf-landing .sol-cta svg{width:15px;height:15px;transition:transform .3s}.hf-landing .sol-cta:hover svg{transform:translate(4px)}.hf-landing .why-section{background:var(--hf-white);padding:100px 0}.hf-landing .why-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.hf-landing .why-card{background:var(--hf-white);border:1px solid var(--hf-gray-100);border-radius:20px;padding:40px 36px;transition:all .4s cubic-bezier(.16,1,.3,1)}.hf-landing .why-card:hover{border-color:var(--hf-green-200);transform:translateY(-4px);box-shadow:0 16px 48px #2e7d3a14}.hf-landing .wc-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.hf-landing .wc-icon.gi{background:var(--hf-green-50)}.hf-landing .wc-icon.si{background:var(--hf-slate-50)}.hf-landing .why-card h3{font-family:var(--hf-font-display);color:var(--hf-gray-900);margin-bottom:10px;font-size:1.4rem;font-weight:500}.hf-landing .why-card p{color:var(--hf-gray-500);font-size:1rem;font-weight:300;line-height:1.7}.hf-landing .faq-section{background:var(--hf-off-white);padding:100px 0}.hf-landing .faq-list{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.hf-landing .faq-item{border:1px solid var(--hf-gray-100);background:var(--hf-white);border-radius:14px;transition:all .3s;overflow:hidden}.hf-landing .faq-item:hover{border-color:var(--hf-green-200)}.hf-landing .faq-item.open{border-color:var(--hf-green-200);box-shadow:0 4px 20px #2e7d3a0f}.hf-landing .faq-q{cursor:pointer;color:var(--hf-gray-900);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .3s;display:flex}.hf-landing .faq-q:hover{color:var(--hf-green-500)}.hf-landing .faq-t{background:var(--hf-gray-50);border:1px solid var(--hf-gray-100);width:26px;height:26px;color:var(--hf-gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .3s;display:flex}.hf-landing .faq-item.open .faq-t{background:var(--hf-green-500);color:#fff;border-color:var(--hf-green-500);transform:rotate(45deg)}.hf-landing .faq-a{max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.hf-landing .faq-item.open .faq-a{max-height:400px}.hf-landing .faq-a-inner{color:var(--hf-gray-500);padding:0 24px 20px;font-size:.92rem;font-weight:300;line-height:1.75}.hf-landing .modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.hf-landing .modal-overlay.open{display:flex}.hf-landing .modal{background:var(--hf-white);border-radius:24px;width:100%;max-width:680px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) hf-fadeUp;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0003}.hf-landing .modal-header{justify-content:space-between;align-items:flex-start;padding:32px 36px 0;display:flex}.hf-landing .modal-header h2{font-family:var(--hf-font-display);color:var(--hf-gray-900);font-size:1.8rem;font-weight:500;line-height:1.2}.hf-landing .modal-header h2 span{color:var(--hf-green-500)}.hf-landing .modal-close{background:var(--hf-gray-50);border:1px solid var(--hf-gray-100);cursor:pointer;width:36px;height:36px;color:var(--hf-gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:1.1rem;transition:all .3s;display:flex}.hf-landing .modal-close:hover{background:var(--hf-gray-100);color:var(--hf-gray-700)}.hf-landing .modal-desc{color:var(--hf-gray-500);padding:10px 36px 0;font-size:.9rem;font-weight:300;line-height:1.6}.hf-landing .modal-form{flex-direction:column;gap:14px;padding:24px 36px 32px;display:flex}.hf-landing .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hf-landing .form-field{flex-direction:column;gap:4px;display:flex}.hf-landing .form-field label{color:var(--hf-gray-500);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.hf-landing .form-field input,.hf-landing .form-field select{border:1px solid var(--hf-gray-100);font-family:var(--hf-font-body);color:var(--hf-gray-900);background:var(--hf-white);appearance:none;border-radius:10px;outline:none;padding:12px 14px;font-size:.88rem;transition:border-color .3s}.hf-landing .form-field input:focus,.hf-landing .form-field select:focus{border-color:var(--hf-green-400);box-shadow:0 0 0 3px #4caf501a}.hf-landing .form-field input::placeholder{color:var(--hf-gray-200)}.hf-landing .form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7E6E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.hf-landing .module-title{color:var(--hf-green-500);margin-top:4px;font-size:.88rem;font-weight:600}.hf-landing .module-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hf-landing .module-opt{border:1px solid var(--hf-gray-100);cursor:pointer;color:var(--hf-gray-700);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.84rem;transition:all .2s;display:flex}.hf-landing .module-opt:hover{border-color:var(--hf-green-200);background:var(--hf-green-50)}.hf-landing .module-opt.selected{border-color:var(--hf-green-400);background:var(--hf-green-50);color:var(--hf-green-600);font-weight:600}.hf-landing .module-opt .check{border:1.5px solid var(--hf-gray-200);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.hf-landing .module-opt.selected .check{background:var(--hf-green-500);border-color:var(--hf-green-500)}.hf-landing .module-opt.selected .check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;transform:rotate(45deg)}.hf-landing .form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.hf-landing .btn-cancel{border:1px solid var(--hf-gray-100);background:var(--hf-white);font-family:var(--hf-font-body);color:var(--hf-gray-700);cursor:pointer;border-radius:100px;padding:12px 28px;font-size:.88rem;font-weight:600;transition:all .3s}.hf-landing .btn-cancel:hover{border-color:var(--hf-gray-200);background:var(--hf-gray-50)}.hf-landing .btn-submit{background:var(--hf-green-500);font-family:var(--hf-font-body);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:12px 32px;font-size:.88rem;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #2e7d3a40}.hf-landing .btn-submit:hover{background:var(--hf-green-600);transform:translateY(-1px);box-shadow:0 6px 24px #2e7d3a4d}.hf-landing .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.hf-landing .form-error{color:#e65100;background:#fff3e0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:none}.hf-landing .form-error.show{display:flex}.hf-landing .form-success{background:var(--hf-green-50);color:var(--hf-green-600);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:none}.hf-landing .form-success.show{display:flex}.hf-landing .cta-section{position:relative;overflow:hidden}.hf-landing .cta-bg{background:url(/landing/images/beach-resort.webp) 50%/cover no-repeat;position:absolute;inset:0}.hf-landing .cta-ov{background:linear-gradient(135deg,#0a180ebf,#1e462899);position:absolute;inset:0}.hf-landing .cta-inner{z-index:2;text-align:center;padding:100px 0;position:relative}.hf-landing .cta-inner h2{font-family:var(--hf-font-display);color:#fff;margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:500}.hf-landing .cta-inner p{color:#ffffffb3;max-width:520px;margin:0 auto 36px;font-size:1.05rem;font-weight:300}.hf-landing .cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hf-landing footer{background:var(--hf-gray-900);color:#fff9;padding:56px 0 36px}.hf-landing .footer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:32px;display:flex}.hf-landing .footer-brand p{color:#fff6;max-width:300px;margin-top:12px;font-size:.84rem;line-height:1.6}.hf-landing .footer-brand .logo-img{filter:brightness(0)invert();height:30px}.hf-landing .footer-col h4{text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;margin-bottom:14px;font-size:.72rem;font-weight:600}.hf-landing .footer-col a{color:#ffffff8c;margin-bottom:8px;font-size:.84rem;transition:color .3s;display:block}.hf-landing .footer-col a:hover{color:var(--hf-green-300)}.hf-landing .footer-bottom{color:#ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:.76rem;display:flex}.hf-landing .footer-social{align-items:center;gap:12px;display:flex}.hf-landing .footer-social a{color:#fff6;align-items:center;transition:color .3s;display:flex}.hf-landing .footer-social a:hover{color:var(--hf-green-300)}.hf-landing .scroll-to-top{background:var(--hf-green-500);color:#fff;cursor:pointer;z-index:900;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #2e7d3a4d}.hf-landing .scroll-to-top:hover{background:var(--hf-green-600);transform:translateY(-2px)}.hf-landing .scroll-to-top.visible{display:flex}@media (max-width:900px){.hf-landing .sol-points,.hf-landing .sol-automate,.hf-landing .vp-grid,.hf-landing .why-grid,.hf-landing .form-row,.hf-landing .module-grid{grid-template-columns:1fr}.hf-landing .modal{border-radius:18px;max-width:100%;margin:12px}.hf-landing .modal-header{padding:24px 24px 0}.hf-landing .modal-desc{padding:10px 24px 0}.hf-landing .modal-form{padding:20px 24px 28px}.hf-landing .hero-stats{flex-direction:column;max-width:100%}.hf-landing .hero-stat{border-bottom:1px solid #ffffff1a;border-right:none}.hf-landing .hero-stat:last-child{border-bottom:none}.hf-landing .nav-links a:not(.btn-login),.hf-landing .nav-links .btn-nav{display:none}.hf-landing .nav-links{gap:12px}.hf-landing .hamburger{display:flex}.hf-landing .hero-actions{flex-direction:column;align-items:flex-start}.hf-landing .footer-top{flex-direction:column}.hf-landing .cta-actions{flex-direction:column;align-items:center}}
