:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #0071e3;--secondary-color: #1a1a1a;--background-color: #fff;--text-color: #333;--border-color: #e5e5e7;--hover-color: #005bb5;--section-padding: 6rem 2rem;--max-width: 1400px;--content-padding: 0 2rem}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);display:flex;flex-direction:column;align-items:center;padding-top:100px}.logo-container{display:flex;align-items:center;position:relative;margin-right:8px}.logo-icon{font-size:1.5rem;color:var(--primary-color);transition:transform .3s ease}.logo-icon.leaf{position:absolute;top:-4px;right:-4px;font-size:.8rem;color:#4caf50}.nav-brand a{text-decoration:none;color:var(--text-color);font-size:1.5rem;font-weight:700;display:flex;align-items:center;letter-spacing:-.5px;white-space:nowrap}.nav-brand a:hover .logo-icon{transform:scale(1.1)}.brand-text{background:linear-gradient(45deg,var(--primary-color),#4CAF50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.navbar{background:#fffffff2;backdrop-filter:blur(10px);padding:1.25rem 0;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;width:100vw;-webkit-backdrop-filter:blur(10px)}.nav-container{max-width:var(--max-width);width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--content-padding)}.nav-brand{flex-shrink:0}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-color);font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;white-space:nowrap;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,var(--primary-color),#4CAF50);transition:width .3s ease}.nav-links a:hover{color:var(--primary-color)}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}main{min-height:100vh;width:100%;padding-top:80px;display:flex;flex-direction:column;align-items:center}.section-title{font-size:2.5rem;text-align:center;margin-bottom:1rem!important;color:var(--primary-color);font-weight:700;letter-spacing:-.5px;width:100%;padding-top:2.5rem!important}.home{padding-top:0;margin-top:-100px}.hero{background:linear-gradient(135deg,#0071e3f2,#4caf50e6),linear-gradient(45deg,#0009,#0006),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:4rem 2rem 2rem;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;position:relative;overflow:hidden;background-attachment:scroll;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:background;transform:translateZ(0)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;width:100%;padding:var(--content-padding);position:relative;z-index:2;margin-top:2rem}.hero h1{font-size:3rem;margin-bottom:1.25rem;line-height:1.2;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.1rem;margin-bottom:1.75rem;opacity:.95;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1rem;justify-content:center}.features{padding:5rem 0;background-color:#f1f3f4!important;background:linear-gradient(135deg,#0071e31f,#4caf501f),linear-gradient(45deg,#f0f2f5fa,#e1e6ebf2);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-attachment:scroll;will-change:background;transform:translateZ(0)}.features h2{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:var(--text-color)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:var(--max-width);margin:0 auto;padding:var(--content-padding)}.feature-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{margin-bottom:1rem;color:var(--text-color)}.feature-card p{color:#666;line-height:1.6}.services-preview{padding:5rem 0;background:#fff;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.services-preview h2{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:var(--text-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:var(--max-width);margin:0 auto;padding:var(--content-padding)}.services-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:var(--max-width);margin:2rem auto 0;padding:var(--content-padding)}.service-sub-card{background:#fffc;padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,113,227,.1)}.service-sub-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.service-sub-icon{font-size:1.5rem;color:var(--primary-color);margin-bottom:.75rem;opacity:.8}.service-sub-card h4{margin-bottom:.5rem;color:var(--text-color);font-size:1rem;font-weight:600}.service-sub-card p{color:#666;line-height:1.4;font-size:.9rem;margin:0}.cta{background:linear-gradient(45deg,var(--primary-color),#4CAF50);color:#fff;padding:5rem 0;text-align:center;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.cta-content{max-width:var(--max-width);margin:0 auto;padding:var(--content-padding);width:100%}.cta h2{font-size:2.5rem;margin-bottom:1rem}.cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta .btn{background:#fff;color:var(--primary-color);font-weight:600;padding:1rem 2rem;border-radius:50px;transition:transform .3s ease}.cta .btn:hover{transform:translateY(-3px)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:#fff}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-text{color:var(--primary-color);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{transform:translateY(-2px)}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;padding:0 2.5rem 2.5rem;max-width:var(--max-width);width:100%;margin:0 auto}.service-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(45deg,var(--primary-color),#4CAF50)}.service-card h4{color:var(--primary-color);margin:1.5rem 0;font-size:1.4rem;font-weight:600}.service-card p{color:var(--secondary-color);font-size:1.1rem;line-height:1.7}.service-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem}.about-section{max-width:1200px;width:100%;margin:0 auto;padding:var(--section-padding);padding-top:0!important}.about-intro{text-align:center;margin-bottom:4rem;width:100%}.about-intro>*{max-width:900px;margin:0 auto;padding:var(--content-padding)}.about-intro h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2.8rem;font-weight:700;letter-spacing:-.5px}.about-intro p{font-size:1.2rem;line-height:1.8;color:var(--secondary-color)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:4rem 0;width:100%;padding:var(--content-padding)}.value-card{text-align:center;padding:3rem 2rem;background:var(--background-color);border-radius:12px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.value-card:hover{transform:translateY(-5px)}.value-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary-color)}.value-card p{color:var(--secondary-color);font-size:1.1rem;line-height:1.7}.about-cta{text-align:center;margin-top:4rem;padding:3rem;background:var(--primary-color);color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:1000px;margin-left:auto;margin-right:auto;text-decoration:none;display:block;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.about-cta:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026;color:#fff}.cta-button{display:inline-block;background:#fff;color:var(--primary-color);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;margin-top:1rem;transition:all .3s ease}.about-cta:hover .cta-button{background:#f8f9fa;transform:translateY(-2px)}.about-cta h3{font-size:2rem;margin-bottom:1rem}.about-cta p{font-size:1.2rem;opacity:.9}.contact-section{max-width:var(--max-width);width:100%;margin:0 auto;padding:var(--section-padding);padding-top:0!important}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--background-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;width:100%}.contact-info{padding:3rem;background:var(--primary-color);color:#fff}.contact-info h2{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}.contact-info>p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.info-items{display:grid;grid-template-columns:1fr;gap:2rem}.info-item{display:flex;align-items:flex-start;gap:1.5rem}.info-icon{font-size:1.75rem;color:#fff;opacity:.9}.info-item h3{font-size:1.2rem;margin-bottom:.5rem}.info-item p{opacity:.9;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s ease;background:#fff;font-size:1rem;color:var(--text-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.submit-btn:hover{background:var(--hover-color);transform:translateY(-2px)}.form-group input[type=file]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:.9rem;color:var(--text-color);cursor:pointer;transition:border-color .3s ease}.form-group input[type=file]:focus{border-color:var(--primary-color);outline:none}.form-group input[type=file]::file-selector-button{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-right:1rem;cursor:pointer;font-weight:500;transition:background-color .3s ease}.form-group input[type=file]::file-selector-button:hover{background:var(--hover-color)}.file-list{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.file-list h4{margin-bottom:.75rem;color:var(--text-color);font-size:.9rem;font-weight:600}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;margin-bottom:.5rem;border:1px solid #e0e0e0}.file-item span{font-size:.9rem;color:var(--text-color);flex:1;margin-right:.5rem}.remove-file{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease}.remove-file:hover{background:#c82333}.contact-form{background:#f8f9fa;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000d}.contact-form h2{margin-bottom:2rem;color:var(--text-color);font-size:1.75rem}@media (max-width: 1200px){:root{--max-width: 1140px}}@media (max-width: 992px){:root{--max-width: 960px;--content-padding: 0 2rem}.hero h1{font-size:3rem}.features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--max-width: 720px;--content-padding: 0 1.5rem}.nav-container{padding:0 1.5rem}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;flex-direction:column;align-items:center;box-shadow:0 4px 20px #0000001a;gap:1.5rem}.nav-links.active{display:flex}.nav-links a{font-size:1.1rem}.hero{min-height:35vh;padding:1.5rem;background:linear-gradient(135deg,#0071e3f2,#4caf50e6),linear-gradient(45deg,#0009,#0006),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')!important;background-attachment:scroll!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;will-change:background;transform:translateZ(0)}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:1rem}.features-grid,.services-grid,.services-sub-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card,.service-card,.service-sub-card{padding:1.5rem}.cta{padding:4rem 1.5rem}.cta h2{font-size:2rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:2rem}.social-links{justify-content:center}.footer{padding:3rem 0}.footer-section{max-width:400px;margin:0 auto}.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{padding:2rem}.home{margin-top:0}}@media (max-width: 576px){:root{--content-padding: 0 1rem}.nav-container{padding:0 1rem}.nav-brand a,.logo-icon{font-size:1.25rem}.logo-icon.leaf{font-size:.7rem}.hero{min-height:30vh;padding:1.5rem 1rem;background:linear-gradient(135deg,#0071e3f2,#4caf50e6),linear-gradient(45deg,#0009,#0006),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')!important;background-attachment:scroll!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;will-change:background;transform:translateZ(0)}.hero h1{font-size:2rem}.hero p{font-size:1rem}.features h2,.services-preview h2{font-size:2rem;margin-bottom:2rem}.feature-card h3,.service-card h3{font-size:1.25rem}.feature-card p,.service-card p{font-size:.95rem}.cta{padding:3rem 1rem}.cta h2{font-size:1.75rem}.cta p{font-size:1rem}.btn{padding:.6rem 1.25rem;font-size:.95rem}}@media (max-width: 360px){.hero{background:linear-gradient(135deg,#0071e3f2,#4caf50e6),linear-gradient(45deg,#0009,#0006),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')!important;background-attachment:scroll!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;will-change:background;transform:translateZ(0)}.hero h1{font-size:1.75rem}.nav-brand a,.logo-icon{font-size:1.1rem}.logo-icon.leaf{font-size:.6rem}}@media (max-height: 500px) and (orientation: landscape){.hero{min-height:40vh;padding:1.5rem 1rem}.nav-links{max-height:80vh;overflow-y:auto}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.hero{min-height:35vh}.features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.hero{min-height:40vh}.features-grid,.services-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){:root{--max-width: 1320px}.hero h1{font-size:4rem}.hero p{font-size:1.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero{background-image:linear-gradient(#0009,#0009),url(/images/hero-bg@2x.jpg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card,.value-card,.contact-form{animation:fadeIn .5s ease-out}.footer{background:var(--secondary-color);color:#fff;padding:4rem 0 2rem;width:100vw;margin-top:auto;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.footer-content{max-width:var(--max-width);margin:0 auto;padding:var(--content-padding);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;width:100%}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-size:1.5rem;font-weight:700}.footer-logo .logo-icon{color:var(--primary-color)}.footer-logo .logo-icon.leaf{color:#4caf50}.footer-description{color:#fffc;line-height:1.6;max-width:400px}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{color:#fff;font-size:1.25rem;transition:color .3s ease}.social-link:hover{color:var(--primary-color)}.footer-section h3{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;font-weight:600}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#fffc;text-decoration:none;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:var(--primary-color);transform:translate(5px)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:2rem var(--content-padding) 0;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;display:flex;justify-content:space-between;align-items:center;color:#fff9;font-size:.9rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#fff9;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--primary-color)}@media (max-width: 992px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width: 1200px){.about-section{max-width:100%;padding:4rem 2rem}}@media (max-width: 768px){.about-intro h2{font-size:2.2rem}.about-intro p{font-size:1.1rem}.values-grid{grid-template-columns:1fr;gap:2rem}.value-card{padding:2rem 1.5rem}.about-cta{padding:2rem;margin:3rem 1rem}}@media (max-width: 480px){.about-section{padding:3rem 1rem}.about-intro h2{font-size:1.8rem}.about-intro p{font-size:1rem}.value-card{padding:1.5rem 1rem}}.coming-soon{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.coming-soon-content{max-width:800px;width:100%;text-align:center;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;animation:fadeIn .5s ease-out}.coming-soon-icon{position:relative;width:100px;height:100px;margin:0 auto 2rem}.coming-soon-icon .bolt-icon{font-size:4rem;color:var(--primary-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coming-soon-icon .leaf-icon{font-size:2rem;color:#4caf50;position:absolute;top:-10px;right:-10px;animation:float 3s ease-in-out infinite}.coming-soon h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem;font-weight:700}.coming-soon p{font-size:1.2rem;color:var(--secondary-color);margin-bottom:2.5rem;line-height:1.6}.coming-soon-features{margin:2.5rem 0;text-align:left}.coming-soon-features .feature{background:#f8f9fa;padding:2rem;border-radius:12px;margin-bottom:2rem}.coming-soon-features h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.coming-soon-features ul{list-style:none;padding:0}.coming-soon-features li{color:var(--secondary-color);font-size:1.1rem;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.coming-soon-features li:before{content:"→";position:absolute;left:0;color:var(--primary-color)}.coming-soon .btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.coming-soon{padding:2rem 1rem}.coming-soon-content{padding:2rem}.coming-soon h1{font-size:2rem}.coming-soon p{font-size:1.1rem}.coming-soon-features .feature{padding:1.5rem}.coming-soon-features h3{font-size:1.3rem}.coming-soon-features li{font-size:1rem}}.legal-page{min-height:calc(100vh - 80px);padding:4rem 2rem;background:#f8f9fa}.legal-content{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.legal-content h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem;font-weight:700}.legal-content .last-updated{color:#666;font-size:.9rem;margin-bottom:2rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--secondary-color);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.legal-content h3{color:var(--secondary-color);font-size:1.2rem;margin:1.5rem 0 .75rem;font-weight:600}.legal-content p{color:var(--secondary-color);line-height:1.6;margin-bottom:1rem}.legal-content ul{list-style:none;padding-left:1.5rem;margin-bottom:1rem}.legal-content li{color:var(--secondary-color);margin-bottom:.5rem;position:relative;line-height:1.5}.legal-content li:before{content:"•";color:var(--primary-color);position:absolute;left:-1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500;margin-bottom:2rem;transition:color .3s ease}@media (max-width: 768px){.legal-page{padding:2rem 1rem}.legal-content{padding:2rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}.legal-content h3{font-size:1.1rem}}@media (max-width: 480px){.legal-page{padding:1.5rem 1rem}.legal-content{padding:1.5rem}.legal-content h1{font-size:1.8rem}}.faq-page{min-height:calc(100vh - 80px);padding:4rem 2rem;background:#f8f9fa}.faq-content{max-width:900px;margin:0 auto}.faq-content h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem;text-align:center}.faq-intro{text-align:center;color:var(--secondary-color);margin-bottom:3rem;font-size:1.1rem}.contact-link{color:var(--primary-color);text-decoration:none;font-weight:500;margin-left:.5rem}.contact-link:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:500;color:var(--secondary-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#f8f9fa}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 1.5rem}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--secondary-color);line-height:1.6;margin:0}.blog-page{min-height:calc(100vh - 80px);padding:4rem 2rem;background:#f8f9fa}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.blog-header p{color:var(--secondary-color);font-size:1.1rem}.blog-categories{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.category-btn{padding:.5rem 1.5rem;border:2px solid var(--primary-color);border-radius:50px;background:none;color:var(--primary-color);font-weight:500;cursor:pointer;transition:all .3s ease}.category-btn:hover,.category-btn.active{background:var(--primary-color);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease}.blog-card:hover{transform:translateY(-5px)}.blog-image{position:relative;height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover}.category-tag{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;padding:.25rem 1rem;border-radius:50px;font-size:.8rem}.blog-content{padding:1.5rem}.blog-meta{display:flex;gap:1rem;color:#666;font-size:.9rem;margin-bottom:1rem}.blog-meta span{display:flex;align-items:center;gap:.5rem}.blog-content h2{color:var(--secondary-color);font-size:1.3rem;margin-bottom:1rem;line-height:1.4}.blog-content p{color:#666;line-height:1.6;margin-bottom:1.5rem}.read-more{color:var(--primary-color);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem}.read-more:hover{text-decoration:underline}.blog-newsletter{max-width:600px;margin:4rem auto 0;text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.blog-newsletter h2{color:var(--primary-color);margin-bottom:1rem}.blog-newsletter p{color:var(--secondary-color);margin-bottom:2rem}.newsletter-form{display:flex;gap:1rem}.newsletter-form input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.newsletter-form button{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.newsletter-form button:hover{background:var(--hover-color)}@media (max-width: 768px){.faq-page,.blog-page{padding:2rem 1rem}.faq-content h1,.blog-header h1{font-size:2rem}.blog-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}.service-page{min-height:calc(100vh - 80px);padding:4rem 2rem;background:#f8f9fa}.service-content{max-width:1200px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.service-content h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem;font-weight:700}.service-intro{color:var(--secondary-color);font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.service-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.feature{background:#f8f9fa;padding:2rem;border-radius:12px;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem}.feature h3{color:var(--secondary-color);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.feature p{color:var(--secondary-color);margin-bottom:1rem;line-height:1.6}.feature ul{list-style:none;padding:0}.feature li{color:var(--secondary-color);margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.5}.feature li:before{content:"→";color:var(--primary-color);position:absolute;left:0}.service-cta{text-align:center;padding:3rem;background:var(--primary-color);color:#fff;border-radius:12px;margin-top:3rem}.service-cta h2{font-size:2rem;margin-bottom:1rem}.service-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.service-cta .btn{background:#fff;color:var(--primary-color);font-size:1.1rem;padding:1rem 2rem}.service-cta .btn:hover{background:#f8f9fa}@media (max-width: 768px){.service-page{padding:2rem 1rem}.service-content{padding:2rem}.service-content h1{font-size:2rem}.service-intro{font-size:1.1rem}.service-features{grid-template-columns:1fr}.service-cta{padding:2rem}.service-cta h2{font-size:1.75rem}}.about-section .section-title,.contact-section .section-title{padding-top:2.5rem;margin-bottom:1.5rem}.blog-post-page{padding:2rem 0;min-height:80vh}.blog-post-content{max-width:800px;margin:0 auto;padding:0 2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;margin-bottom:2rem;font-weight:500;transition:color .3s ease}.back-link:hover{color:var(--hover-color)}.blog-post{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.blog-post-header{padding:2rem 2rem 1rem}.blog-post-header .category-tag{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;display:inline-block;margin-bottom:1rem}.blog-post h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2;color:var(--text-color)}.blog-post-meta{display:flex;align-items:center;gap:2rem;color:#666;font-size:.9rem}.blog-post-meta span{display:flex;align-items:center;gap:.5rem}.share-btn{background:#f8f9fa;border:none;padding:.5rem 1rem;border-radius:20px;color:var(--primary-color);cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.share-btn:hover{background:#e9ecef}.blog-post-image{width:100%;height:400px;overflow:hidden}.blog-post-image img{width:100%;height:100%;object-fit:cover}.blog-post-body{padding:2rem;line-height:1.8}.blog-post-body h3{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem;font-size:1.4rem}.blog-post-body p{margin-bottom:1.5rem;color:var(--text-color)}.blog-post-footer{padding:2rem;border-top:1px solid #eee}.blog-cta{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:2rem;border-radius:12px;text-align:center;color:#fff}.blog-cta h3{margin-bottom:1rem;font-size:1.5rem}.blog-cta p{margin-bottom:1.5rem;opacity:.9}.blog-cta .btn{background:#fff;color:var(--primary-color);border:none;padding:.75rem 2rem;border-radius:25px;font-weight:600;text-decoration:none;display:inline-block;transition:transform .3s ease,box-shadow .3s ease}.blog-cta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}@media (max-width: 768px){.blog-post h1{font-size:2rem}.blog-post-meta{flex-direction:column;align-items:flex-start;gap:1rem}.blog-post-image{height:250px}.blog-post-body,.blog-post-header,.blog-post-footer{padding:1.5rem}}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:block}.form-group input:focus.error,.form-group select:focus.error,.form-group textarea:focus.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.success-modal{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:60px;height:60px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.success-modal h2{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem}.success-modal p{color:#666;margin-bottom:1.5rem;line-height:1.6}.success-details{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:left}.success-details p{margin-bottom:1rem;font-weight:600;color:var(--text-color)}.success-details ul{margin:0;padding-left:1.5rem}.success-details li{margin-bottom:.5rem;color:#666}.success-btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.success-btn:hover{background:var(--hover-color)}.file-sharing-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-top:.5rem;font-size:.875rem}.file-sharing-info p{margin:0 0 .75rem;color:var(--text-color)}.sharing-options{display:grid;gap:.5rem;margin-bottom:.75rem}.sharing-option{display:flex;align-items:center;gap:.5rem;color:#666}.sharing-option strong{min-width:100px;color:var(--text-color)}.sharing-option a{color:var(--primary-color);text-decoration:none;font-weight:500}.sharing-option a:hover{text-decoration:underline}.sharing-note{font-style:italic;color:#666;font-size:.8rem;margin:0;padding-top:.5rem;border-top:1px solid #dee2e6}@media (max-width: 768px){.sharing-option{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;margin-bottom:.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.sharing-option strong{min-width:auto;font-size:1rem}.sharing-option a{padding:.25rem 0;text-decoration:none;color:var(--primary-color);font-weight:500;font-size:1rem;min-height:44px;display:flex;align-items:center}.sharing-option a:hover{text-decoration:underline}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem;margin-bottom:.5rem;display:block}.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:44px}.contact-card{padding:1.5rem;margin-bottom:1rem}.contact-card h3{font-size:1.1rem;margin-bottom:.75rem}.contact-card p{font-size:.95rem;line-height:1.5}}@media (max-width: 768px){.modal-overlay{padding:1rem}.success-modal{padding:1.5rem}.success-icon{width:50px;height:50px;font-size:1.5rem}}
