:root{--primary:#002d24;--primary-rgb:0, 45, 36;--primary-dark:#002019;--accent:#2ef0c2;--accent-rgb:46, 240, 194;--accent-hover:#1be4b6;--accent-glow:#2ef0c226;--bg-light:#faf9f6;--bg-white:#fff;--text-dark:#002d24;--text-muted:#556b66;--text-light:#fff;--border:#e2e8e6;--border-focus:#2ef0c2;--success:#10b981;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--text-hero:clamp(2.8rem, 7vw, 5.8rem);--text-h2:clamp(1.8rem, 4vw, 3.2rem);--text-h3:clamp(1.2rem, 2.2vw, 1.8rem);--text-body:clamp(.95rem, 1.1vw, 1.15rem);--text-small:.85rem;--container-width:1320px;--section-padding:clamp(5rem, 11vw, 8.5rem);--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--shadow-sm:0 2px 8px #002d240a;--shadow-md:0 8px 30px #002d240f;--shadow-lg:0 24px 60px #002d2417;--transition:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.03em;font-weight:800;line-height:1.1}p{color:var(--text-muted)}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding) 0;position:relative}.text-center{text-align:center}.text-accent{color:var(--accent)}.text-light{color:var(--text-light)!important}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:4rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-gap-2{align-items:center;gap:2rem;display:flex}.section-header{max-width:760px;margin:0 auto 5rem}.section-header h2{margin-bottom:1.25rem}.section-header p{font-size:1.15rem}.badge-alert{background:var(--accent);color:#002d24;font-family:var(--font-heading);letter-spacing:.02em;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn{font-family:var(--font-heading);cursor:pointer;transition:var(--transition);letter-spacing:-.01em;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:1.05rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:#002d24}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #2ef0c259}.btn-dark{color:#fff;background:#002d24}.btn-dark:hover{background:#003d31;transform:translateY(-2px);box-shadow:0 8px 24px #002d2433}.btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffff40}.btn-outline:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.btn-outline-dark{border:1.5px solid var(--border);color:var(--text-dark);background:0 0}.btn-outline-dark:hover{border-color:var(--text-dark);background:#002d240a;transform:translateY(-2px)}.btn-link{color:var(--text-dark);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.btn-link:hover{gap:.75rem}.btn-link.light{color:#fff}.nav-container-wrapper{z-index:1000;pointer-events:none;margin-bottom:-75px;position:sticky;top:16px;left:0;right:0}.nav-pill-box{pointer-events:auto;max-width:1000px;transition:var(--transition);background:#fff;border:1px solid #002d240a;border-radius:100px;justify-content:space-between;align-items:center;margin:0 auto;padding:.6rem .8rem .6rem 2rem;display:flex;box-shadow:0 10px 40px #002d2414}.logo{align-items:center;display:flex}.logo-img-header{width:auto;height:30px;transition:var(--transition);display:block}.logo-img-footer{width:auto;height:30px;display:block}.nav-links{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-heading);color:#002d24;opacity:.75;font-size:.95rem;font-weight:600}.nav-links a:hover{opacity:1}.hero{background:var(--primary);color:#fff;align-items:center;min-height:100vh;padding-top:170px;padding-bottom:120px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2ef0c20d 0%,#0000 70%);width:50vw;height:50vw;position:absolute;top:-10vw;right:-10vw}.hero h1{font-size:var(--text-hero);color:#fff;margin-bottom:2rem}.hero p.hero-subtitle{color:#c7dbd6;max-width:600px;margin-bottom:3.5rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.hero-actions{align-items:center;gap:1.5rem;display:flex}.hero-disclaimer{color:#8da49f;margin-top:2.5rem;font-size:.8rem}.hero-arches{justify-content:flex-end;align-items:center;gap:1.25rem;width:100%;display:flex}.arch-card{aspect-ratio:170/380;border-radius:100px;flex:1;max-width:170px;transition:box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.gsap-arch-card:first-child .arch-card{transform:translateY(-30px)}.gsap-arch-card:nth-child(3) .arch-card{transform:translateY(30px)}.arch-card:hover{box-shadow:0 30px 60px #002d244d}.arch-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.arch-card:hover img{transform:scale(1.08)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.stat-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #002d2405;padding:3rem 2.5rem;transition:box-shadow .4s,border-color .4s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.stat-title{font-family:var(--font-heading);color:var(--text-dark);font-size:1.1rem;font-weight:700}.stat-icon{color:var(--text-dark)}.stat-num{font-family:var(--font-heading);color:var(--text-dark);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1}.stat-desc{font-size:.95rem;line-height:1.6}.products-slider-container{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.product-card{border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;padding:3.5rem 3rem;transition:box-shadow .4s,border-color .4s,background-color .4s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg)}.p-go-max{color:#fff;background:#0d6251}.p-pocket{color:var(--text-dark);border:1px solid var(--border);background:#fff}.p-wired{color:#002d24;background:#2ef0c2}.p-bookings{color:#fff;background:#002d24}.product-info h3{color:inherit;margin-bottom:1rem;font-size:1.8rem}.product-info p{color:inherit;opacity:.85;font-size:1rem;line-height:1.6}.device-mockup{justify-content:center;align-items:flex-end;width:80%;height:220px;transition:transform .4s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-card:hover .device-mockup{transform:translate(-50%)translateY(-10px)}.mockup-go-max{aspect-ratio:140/200;background:#1e293b;border:6px solid #0f172a;border-bottom:none;border-radius:20px 20px 0 0;width:85%;max-width:140px;position:relative;box-shadow:0 10px 30px #0000004d}.mockup-go-max-screen{color:#fff;background:#002d24;border-radius:12px;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:absolute;inset:5% 6% 25%}.screen-top{opacity:.6;justify-content:space-between;font-size:.65rem;display:flex}.screen-price{font-family:var(--font-heading);text-align:center;margin-top:15px;font-size:1.5rem;font-weight:800}.screen-price span{opacity:.7;font-size:.65rem;font-weight:400;display:block}.mockup-go-max-keypad{background:#334155;border-radius:6px;height:40px;position:absolute;bottom:10px;left:10px;right:10px}.mockup-pocket{aspect-ratio:130/200;background:#e2e8f0;border:4px solid #94a3b8;border-bottom:none;border-radius:16px 16px 0 0;width:75%;max-width:130px;position:relative}.mockup-pocket-screen{color:#fff;background:#0f172a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:7% 6% 8%}.pocket-check{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:6px;font-size:.85rem;display:flex}.pocket-status{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.mockup-wired{aspect-ratio:150/180;background:#f1f5f9;border:4px solid #cbd5e1;border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;justify-content:space-between;width:80%;max-width:150px;padding:10px;display:flex;position:relative}.mockup-wired-screen{color:#fff;height:45%;font-family:var(--font-heading);background:#0f172a;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.mockup-wired-keys{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mockup-wired-key{background:#94a3b8;border-radius:2px;height:12px}.biz-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;display:grid}.biz-card{flex-direction:column;display:flex}.biz-image-wrap{border-radius:var(--radius-lg);width:100%;height:380px;box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:2rem;overflow:hidden}.biz-card:hover .biz-image-wrap{box-shadow:var(--shadow-md);transform:translateY(-5px)}.biz-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.biz-card:hover .biz-image-wrap img{transform:scale(1.05)}.biz-card h3{margin-bottom:1rem;font-size:1.5rem}.biz-card p{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.5}.marquee-section{background:#002019;border-top:1px solid #2ef0c214;border-bottom:1px solid #2ef0c214;padding:4rem 0;overflow:hidden}.marquee-title{text-align:center;color:#fff;opacity:.5;font-size:.85rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2.2rem;font-weight:700}.marquee-container{width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-track{align-items:center;gap:5rem;width:max-content;padding-right:5rem;animation:32s linear infinite marquee-scroll;display:flex}.client-logo{opacity:.55;filter:brightness(0)invert();width:auto;height:34px;transition:var(--transition);object-fit:contain}.client-logo:hover{opacity:.95;transform:scale(1.04)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.calc-section{background:var(--bg-white);position:relative}.calc-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:5rem;display:grid}.calc-form-box{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4rem 3.5rem;position:relative}.calc-form-box:after{content:"";background:var(--accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:6px;position:absolute;top:0;left:0;right:0}.calc-form-box h3{margin-bottom:.75rem;font-size:2rem}.calc-form-box p.form-subtitle{margin-bottom:3rem;font-size:1rem}.form-step-content{min-height:250px}.form-input-pill{border:1.5px solid var(--border);width:100%;transition:var(--transition);color:var(--text-dark);background:#fff;border-radius:100px;outline:none;padding:1.1rem 1.5rem;font-size:1rem;font-weight:500}.form-input-pill:focus{border-color:#002d24;box-shadow:0 0 0 4px #002d240d}.form-select-pill{border:1.5px solid var(--border);width:100%;transition:var(--transition);color:var(--text-dark);appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23002d24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 1.5rem center/1.2rem no-repeat;border-radius:100px;outline:none;padding:1.1rem 3rem 1.1rem 1.5rem;font-size:1rem;font-weight:500}.form-select-pill:focus{border-color:#002d24}.form-actions-row{justify-content:flex-end;margin-top:2rem;display:flex}.form-benefits-list{flex-direction:column;gap:1.5rem;margin-top:3rem;list-style:none;display:flex}.form-benefit{align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;display:flex}.form-benefit svg{color:var(--accent)}.testimonial-card-styled{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;justify-content:space-between;height:100%;padding:3rem;display:flex}.testimonial-card-styled:hover{border-color:var(--text-dark);box-shadow:var(--shadow-md)}.t-text{color:var(--text-dark);margin-bottom:2.5rem;font-size:1.05rem;font-weight:500;line-height:1.6}.t-author h4{margin-bottom:.25rem;font-size:1.15rem}.t-author p{color:var(--text-muted);font-size:.85rem}.dark-consultant{background:var(--primary);color:#fff}.dark-consultant h2{color:#fff}.dark-consultant p{color:#b7c7c3}.consultant-avatar-frame{max-width:440px;margin:0 auto;position:relative}.consultant-avatar-frame img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;width:100%}.consultant-avatar-frame:before{content:"";border:2px solid var(--accent);border-radius:var(--radius-lg);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:20px;left:-20px}.details-column{flex-direction:column;gap:1.5rem;margin-top:3.5rem;display:flex}.detail-line{align-items:center;gap:1.25rem;display:flex}.detail-circle{width:50px;height:50px;color:var(--accent);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.detail-line a{font-family:var(--font-heading);color:#fff;font-size:1.25rem;font-weight:700}.footer-nav-container{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:5rem;padding-bottom:5rem;display:grid}.footer-brand-side p{max-width:340px;margin-top:1rem;font-size:.95rem}.footer-links-col h4{text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:.95rem}.footer-links-col ul{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-links-col a{color:var(--text-muted);font-size:.95rem}.footer-links-col a:hover{color:var(--text-dark)}.footer-sub-bottom{color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}@media (width<=800px){.grid-2{grid-template-columns:1fr;gap:4rem}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-arches{justify-content:center;margin-top:4rem}.products-slider-container,.biz-grid{grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1fr;gap:4rem}.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-pill-box{margin:0 1rem;padding:.5rem 1.25rem}.nav-links{display:none}.products-slider-container,.biz-grid,.stats-grid,.grid-3{grid-template-columns:1fr}.footer-nav-container{grid-template-columns:1fr;gap:3rem}.footer-sub-bottom{text-align:center;flex-direction:column;gap:1rem}.product-card{height:auto;min-height:450px;padding:2.5rem 2rem}.biz-image-wrap{height:260px}.form-select-pill{padding-right:2.5rem;font-size:.9rem}.logo-img-header{height:24px}}.calendar-section{background-color:var(--bg-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(3.5rem,6vw,6rem) 0}.calendar-header{max-width:750px;margin:0 auto clamp(1.5rem,3vw,2.5rem)}.calendar-subtitle{color:var(--text-muted);margin-top:.75rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.calendar-embed-wrapper{border:1px solid var(--border);width:100%;max-width:960px;transition:var(--transition);background:#fff;border-radius:clamp(12px,2vw,20px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 35px #002d2414}.calendar-iframe{outline:none;min-width:100%;max-width:100%;height:auto;min-height:750px;display:block;border:none!important;width:100%!important}@media (width<=768px){.calendar-section{padding:3rem 0}.calendar-embed-wrapper{border:1px solid var(--border);border-radius:12px;width:100%;margin:0;box-shadow:0 4px 16px #002d240d}.calendar-iframe{min-height:820px}}@media (width<=480px){.calendar-embed-wrapper{width:calc(100% + 1rem);box-shadow:none;background:0 0;border:none;border-radius:8px;margin:0 -.5rem}.calendar-iframe{min-height:880px}}
