@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--linen: #FAF5EF;--linen-light: #FFF9F4;--warm-gray: #6B6258;--warm-gray-light: #A59B8F;--terracotta: #D4735E;--terracotta-dark: #B85D4A;--terracotta-light: rgba(212, 115, 94, .08);--navy: #2D4A5C;--navy-light: #3D6075;--navy-dark: #1E3340;--text: #1C1917;--text-muted: #6B6258;--white: #FFFFFF;--border: rgba(28, 25, 23, .08);--shadow-sm: 0 2px 8px rgba(28, 25, 23, .06);--shadow-md: 0 8px 30px rgba(28, 25, 23, .08);--shadow-lg: 0 20px 60px rgba(28, 25, 23, .1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--max-width: 1200px;--header-h: 72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--linen);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 3px)}.nav-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:#faf5efeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--navy-dark);text-decoration:none;letter-spacing:-.3px;flex-shrink:0}.logo-icon{font-size:24px;color:var(--terracotta)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);transition:all .2s}.nav-links a:hover{color:var(--navy);background:var(--terracotta-light)}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px 0}.nav-dropdown:hover .dropdown-menu{display:block}.dropdown-item{display:flex!important;align-items:center;gap:8px;padding:10px 16px!important;border-radius:0!important}.dropdown-item:hover{background:var(--terracotta-light)!important}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;transition:all .2s;letter-spacing:.5px}.lang-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.cta-nav-btn{display:inline-block;background:var(--terracotta);color:var(--white)!important;padding:8px 20px!important;border-radius:20px!important;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.cta-nav-btn:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line{display:block;width:22px;height:2px;background:var(--text);margin:4px 0;transition:.3s;border-radius:2px}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav-lang-cta-mobile{display:none}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--header-h) 24px 80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/generated-images/1782623386301-hero-smart-home-01.png);background-size:cover;background-position:center 30%;filter:saturate(1.05) brightness(.85);transform:scale(1.05);transition:transform .3s ease}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#faf5efeb,#faf5efb3 40%,#faf5ef8c,#faf5ef66)}.hero-content{position:relative;z-index:2;max-width:720px;text-align:center;padding:0 20px}.hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin:0 0 20px}.hero-title{font-size:clamp(40px,7.5vw,80px);font-weight:800;line-height:1.05;letter-spacing:-2px;color:var(--navy-dark);margin:0 0 20px}.hero-sub{font-size:clamp(16px,2vw,20px);color:var(--text-muted);max-width:580px;margin:0 auto 36px;line-height:1.6}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 32px;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:all .25s ease}.btn-primary{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}.btn-primary:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 30px #d4735e4d}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-lg{padding:18px 44px;font-size:17px}.btn-block{width:100%;text-align:center}.section{padding:100px 24px}.section-alt{background:var(--white)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin:0 0 12px}.section-title{font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--navy-dark);margin:0 0 16px;line-height:1.2}.section-desc{font-size:17px;color:var(--text-muted);max-width:600px;margin:0 0 48px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--terracotta)}.product-icon{font-size:40px;margin-bottom:16px}.product-name{font-size:20px;font-weight:700;color:var(--navy-dark);margin:0 0 10px}.product-desc{color:var(--text-muted);font-size:15px;margin:0 0 20px;line-height:1.6}.product-link{color:var(--terracotta);text-decoration:none;font-weight:600;font-size:14px}.product-link:hover{color:var(--terracotta-dark)}.steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:12px}.step-card{background:var(--linen);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 24px;text-align:center;transition:all .3s ease}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-num{width:44px;height:44px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin:0 auto 16px}.step-card h3{font-size:18px;font-weight:700;color:var(--navy-dark);margin:0 0 12px}.step-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.step-arrow{font-size:28px;color:var(--terracotta);font-weight:300;padding-top:40px;text-align:center}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.plan-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;position:relative;transition:all .3s ease;box-shadow:var(--shadow-sm)}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-popular{border:2px solid var(--terracotta);transform:scale(1.03)}.plan-popular:hover{transform:scale(1.03) translateY(-4px)}.plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--terracotta);color:var(--white);padding:4px 18px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.4px}.plan-name{font-size:18px;font-weight:700;color:var(--navy-dark);margin:0 0 8px}.plan-price{font-size:44px;font-weight:800;color:var(--navy-dark);margin:0 0 24px;letter-spacing:-1px}.plan-features{list-style:none;padding:0;margin:0 0 28px}.plan-feature{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-muted)}.plan-feature:last-child{border-bottom:none}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.story-card{background:var(--linen);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;position:relative;transition:all .3s ease}.story-card:hover{box-shadow:var(--shadow-md)}.story-quote{font-size:56px;line-height:1;color:var(--terracotta);opacity:.3;font-family:Georgia,serif;margin-bottom:-24px}.story-text{font-size:15px;color:var(--text-muted);line-height:1.7;margin:0 0 20px;font-style:italic}.story-author strong{display:block;font-size:14px;color:var(--navy-dark)}.story-author span{font-size:13px;color:var(--warm-gray-light)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.trust-card{background:var(--linen);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;text-align:center;transition:all .3s ease}.trust-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.trust-icon{font-size:36px;margin-bottom:14px}.trust-card h3{font-size:16px;font-weight:700;color:var(--navy-dark);margin:0 0 10px}.trust-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:20px 0;font-size:16px;font-weight:600;color:var(--navy-dark);cursor:pointer;text-align:left;transition:color .2s}.faq-q:hover{color:var(--terracotta)}.faq-toggle{font-size:22px;color:var(--terracotta);flex-shrink:0;margin-left:12px;transition:transform .3s}.faq-open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease}.faq-a-open{max-height:300px;padding-bottom:20px}.faq-a p{margin:0;font-size:15px;color:var(--text-muted);line-height:1.7}.cta-section{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);text-align:center}.cta-title{font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--white);margin:0 0 16px}.cta-desc{font-size:18px;color:#ffffffb3;max-width:560px;margin:0 auto 36px;line-height:1.6}.cta-section .btn-primary{background:var(--white);color:var(--navy-dark);border-color:var(--white)}.cta-section .btn-primary:hover{background:var(--terracotta);color:var(--white);border-color:var(--terracotta);box-shadow:0 8px 30px #d4735e66}.form-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.form-info{padding-top:8px}.form-info .section-desc{margin-bottom:32px}.contact-details p{margin:0 0 12px;font-size:15px;color:var(--text-muted)}.contact-details a{color:var(--navy);text-decoration:none;font-weight:500}.contact-details a:hover{color:var(--terracotta)}.lead-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md)}.form-row{margin-bottom:16px}.lead-form input,.lead-form textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;background:var(--linen-light);color:var(--text);transition:border-color .2s}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--terracotta);background:var(--white)}.lead-form textarea{resize:vertical}.form-success{text-align:center;padding:32px 0}.form-success p{font-size:18px;color:var(--navy);margin:0 0 20px;font-weight:600}.footer{background:var(--navy-dark);color:#fffc;padding:64px 24px 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand .logo-icon{font-size:20px;margin-right:4px}.footer-brand{font-size:20px;font-weight:700;color:var(--white)}.footer-tagline{margin:12px 0 0;font-size:14px;color:#ffffff80;font-weight:400;line-height:1.5}.footer-links h4{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.footer-links a,.footer-links span{display:block;font-size:14px;color:#fff9;text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-links a:hover{color:var(--terracotta)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;text-align:center}.footer-bottom p{margin:0;font-size:13px;color:#fff6}@media (max-width: 900px){.steps-grid{grid-template-columns:1fr;gap:16px}.step-arrow{display:none}.form-section-inner{grid-template-columns:1fr;gap:32px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media (max-width: 768px){.hamburger{display:block}.nav-links{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav-links.nav-open{display:flex}.nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--border);border-radius:0}.nav-links a:last-of-type{border-bottom:none}.nav-dropdown .dropdown-menu{position:static;display:none;box-shadow:none;border:none;padding-left:16px}.nav-dropdown:hover .dropdown-menu{display:block}.nav-actions{display:none}.nav-lang-cta-mobile{display:flex;gap:12px;padding:12px 0 4px}.nav-lang-cta-mobile .lang-btn{padding:8px 16px;font-size:14px}.plan-popular{transform:none}.plan-popular:hover{transform:translateY(-4px)}.section{padding:60px 20px}.plans-grid{grid-template-columns:1fr}.hero-title{letter-spacing:-.5px}}@media (max-width: 480px){.footer-inner{grid-template-columns:1fr}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;text-align:center}}.oneceo-runtime-error{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--white);color:var(--text)}.oneceo-runtime-error section{width:min(640px,100%);border:1px solid var(--border);padding:24px}.oneceo-runtime-error p{margin:0 0 8px;color:var(--terracotta-dark);font-size:13px}.oneceo-runtime-error pre{white-space:pre-wrap;line-height:1.5;color:var(--text-muted)}
