:root{--primary:#108000;--primary-light:#20c000;--primary-dark:#106000;--link:#0058D6;--link-dk:#4098Ff;--text-shadow-highlight:0px 0px 5px rgba(40, 181, 177, 0.4);--box-shadow-highlight:0px 0px 10px rgba(40, 181, 177, 0.7);--font-size-small:0.875rem;--font-size-base:1rem;--font-size-large:1.125rem;--font-size-xlarge:1.5rem;--font-size-xxlarge:2rem;--font-size-huge:3rem;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--border-radius:8px;--page-width-max:1200px;--text-primary:#333;--text-secondary:#555;--text-light:#f8f8f8;--bg-light:#f8f8f8;--bg-accent:rgba(64, 192, 64, 0.1);--secondary:#2c7fb8;--accent:#f9a826}header{transition:opacity .3s ease}header.scrolled{opacity:0}header a.active{font-weight:700}body{margin:0;padding:0}body,button,a.button{font-family:roboto,helvetica,arial,sans-serif;font-weight:400;font-style:normal}main{padding-bottom:0}main h1,main h2,main h3,main h4{font-weight:600}h1.top,h2.top{margin:0}main a{color:var(--link)}.hero{background-size:cover;background-position:50%;background-color:#080808}.hero .section{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:16px;color:#f8f8f8;text-shadow:0 0 8px rgba(0,0,0,.8)}.hero .section a{color:#f8f8f8}.hero h1,.hero h2{margin:0;line-height:1em}.hero h1{font-size:3em}.hero-subtitle{font-size:var(--font-size-large);margin-top:0;max-width:600px}.cta-buttons{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.button{display:inline-block;padding:12px 24px;border-radius:var(--border-radius);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.button.primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}.button.secondary{background-color:initial;color:#fff;border:2px solid #fff}.button.large{padding:14px 28px;font-size:var(--font-size-large)}.button.primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.button.secondary:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px)}main section{margin:0;max-width:none;padding:0}main section div.section{margin:0 auto;max-width:var(--page-width-max);padding:32px}main section div.section.center{display:flex;justify-content:center}@media(max-width:480px){main section div.section{padding:16px}}main p,ul,ol{margin-bottom:16px}main section:nth-child(odd){background-color:rgba(128,128,128,.1)}.section-title{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.section-title::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--primary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0,0,0,5%);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.feature-card .material-icons{font-size:48px;color:var(--primary);margin-bottom:var(--spacing-sm)}.feature-card h3{margin-top:0;margin-bottom:var(--spacing-sm)}.feature-card p{margin:0}.services-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0,0,0,5%);transition:transform .3s ease}.service-item:hover{transform:translateY(-3px)}.service-item .material-icons{font-size:36px;color:var(--primary);padding:var(--spacing-xs)}.service-content h3{margin-top:0;margin-bottom:var(--spacing-xs)}.service-content p{margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 4px 6px rgba(0,0,0,5%);transition:transform .3s ease;height:100%}.benefit-card:hover{transform:translateY(-5px)}.benefit-card .material-icons{font-size:48px;color:var(--primary);margin-bottom:var(--spacing-sm)}.benefit-card h3{margin-top:0;margin-bottom:var(--spacing-sm)}.benefit-card p{margin:0}.pricing-container{max-width:800px;margin:0 auto;text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:0 8px 20px rgba(0,0,0,.1)}.price-highlight{display:flex;flex-direction:column;align-items:center;margin:var(--spacing-lg)0}.price-range{font-size:var(--font-size-xxlarge);font-weight:700;color:var(--primary)}.price-period{font-size:var(--font-size-base)}.price-note{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);font-style:italic}.price-note .material-icons{color:var(--accent);margin-right:var(--spacing-xs);font-size:20px}.contact-section{background-color:var(--bg-accent)!important}.contact-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.contact-text p{font-size:var(--font-size-large);max-width:700px;margin:0 auto}.contact-button{margin-top:var(--spacing-md)}@media(max-width:768px){.feature-grid,.benefits-grid{grid-template-columns:1fr}.service-item{flex-direction:column;align-items:center;text-align:center}.button{width:100%}.cta-buttons{flex-direction:column;width:100%}}footer section.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px}footer section.grid3 div{display:flex;justify-content:center;align-items:center}@media(max-width:768px){footer section.grid3{grid-template-columns:1fr}}@media screen and (min-width:601px){header section span.title{margin-left:0;flex-grow:0}header #header_menu{flex-grow:1;margin-left:24px}}header.not-signed-in{background-color:var(--primary);color:var(--primary-text);box-shadow:0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px rgba(0,0,0,.12)}header section span>*{color:var(--primary-text)!important}