@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Outfit:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Outfit:wght@400;500;600;700;800&display=swap";.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:150;background:#f9fbf9b8;border:none;border-radius:25px;width:min(100%,1250px);padding:1rem 0;position:fixed;top:24px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 12px 30px #1a2e1a0f}.header-content{justify-content:center;align-items:center;gap:2rem;min-height:15px;padding:0 1rem;display:flex;position:relative}.logo{justify-content:flex-start;align-items:center;width:160px;height:100px;display:inline-flex;position:absolute;left:15px;overflow:visible}.logo img{object-fit:contain;width:100%;height:100%;display:block}.logo{cursor:pointer;text-decoration:none}.nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:0;display:flex}.nav-link{color:var(--text-strong);border-radius:999px;padding:.65rem .75rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav-link:after{display:none}.nav-link:hover{color:var(--color-link);background:#ffffff14}.nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex;position:absolute;right:20px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:.35rem;display:none}.hamburger span{background:var(--text-strong);border-radius:2px;width:25px;height:3px}@media (width<=768px){.header-content{justify-content:flex-start;gap:.75rem;min-height:44px;padding:0 3.5rem 0 .25rem}.logo{width:88px;height:52px;position:static}.logo img{width:100%;height:100%}.hamburger{padding:.4rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:none;border-radius:0 0 20px 20px;flex-direction:column;gap:0;max-height:0;padding:0;position:fixed;top:66px;left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #1a2e1a0f}.nav.active{max-height:320px;padding:.5rem 0}.nav-link{border-bottom:1px solid var(--color-border);border-radius:0;padding:.65rem 1.25rem;display:block}.header-actions{display:none;position:static}.logo{flex-shrink:0;font-size:1.25rem}}@media (width<=480px){.header{border-radius:18px;width:calc(100% - 16px);top:8px}.header-content{min-height:40px;padding:0 3rem 0 .15rem}.logo img{width:100%;height:100%}.logo{width:78px;height:46px}.hamburger{right:.1rem}.nav{top:58px}.nav-link{padding:.6rem 1rem}}.footer{background:radial-gradient(72% 60% at 50% 0,#d4af3738,#0000 70%),linear-gradient(#c1e1c1e6 0%,#f9fbf9 100%);border-top:1px solid #5a6b5a33;margin-top:6rem;padding:4rem 0 2rem;position:relative}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-section h3{background:#1d0101e3;-webkit-text-fill-color:transparent;font-size:1.5rem;font-family:var(--font-display);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem}.footer-section h4{color:var(--text-strong);margin-bottom:1rem;font-size:1rem}.footer-section p{color:var(--text-muted);margin-bottom:.5rem;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.75rem}.footer-section a{color:var(--text-muted);text-decoration:none}.footer-section a:hover{color:var(--color-link)}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-bottom{border-top:1px solid var(--color-border);text-align:center;color:var(--text-muted);padding-top:2rem}@media (width<=768px){.footer{margin-top:4rem;padding:3rem 0 1.5rem}.footer-content{gap:2rem;margin-bottom:2rem}.footer-section h3{font-size:1.25rem}.footer-section h4{font-size:.9rem}}.landing{background:0 0;min-height:100vh;position:relative;overflow:hidden}.landing:before,.landing:after{content:"";pointer-events:none;position:absolute;inset:0}.landing:before{opacity:.28;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px}.landing:after{display:none}.hero{background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 85px);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{display:none}.hero .container{z-index:1;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:780px;margin:0 auto;animation:.9s cubic-bezier(.22,1,.36,1) both heroRise;display:flex}.hero-content h1{overflow-wrap:anywhere;word-break:normal;width:100%;max-width:720px;color:var(--text-strong);opacity:0;will-change:opacity, transform;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:clamp(2.25rem,5vw,4rem);font-weight:400;line-height:1.08;animation:.7s cubic-bezier(.22,1,.36,1) .12s both heroHeadingIn;transform:translateY(-64px)}.hero-heading{text-align:center;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.15em;width:100%;max-width:720px;margin:0 auto;display:inline-flex}.hero-heading-part{background:var(--gradient-heading);-webkit-text-fill-color:transparent;opacity:1;-webkit-background-clip:text;background-clip:text;animation:none;display:inline-block;transform:none}.hero-content p{color:var(--text-body);opacity:0;will-change:opacity, transform;max-width:620px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;animation:.82s cubic-bezier(.22,1,.36,1) .52s both heroParagraphIn;transform:translateY(18px)}.hero-buttons{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:100%;animation:.78s cubic-bezier(.22,1,.36,1) .52s both heroButtonsIn;display:flex;transform:translateY(12px)}@keyframes heroRise{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroHeadingIn{0%{opacity:0;transform:translateY(-64px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroParagraphIn{0%{opacity:0;letter-spacing:.008em;transform:translateY(18px)}to{opacity:1;letter-spacing:0;transform:translateY(0)scale(1)}}@keyframes heroButtonsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.features{background:0 0;padding:7rem 0 6rem;position:relative;overflow:hidden}.features:before{display:none}.features .container{z-index:1;position:relative}.features-brandmark{justify-content:center;margin-bottom:1.25rem;display:flex}.features-brandmark img{object-fit:contain;background:#ffffffb8;border:1px solid #94a3b852;border-radius:24px;width:clamp(68px,9vw,96px);height:clamp(68px,9vw,96px);padding:.6rem;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #1a2e1a14}.features h2{text-align:center;overflow-wrap:anywhere;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:clamp(2rem,5vw,2.5rem);background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#3a3a3a!important;background-clip:unset!important;color:#3a3a3a!important}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:stretch;gap:2.75rem;display:grid}.feature-card{-webkit-backdrop-filter:blur(14px);will-change:transform, border-color, background, box-shadow;cursor:pointer;background:linear-gradient(#ffffffe6,#f9fbf9d1);border:1px solid #94a3b86b;border-radius:24px;flex-direction:column;min-width:0;height:100%;padding:2.25rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.feature-card:hover{background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-5px);box-shadow:inset 0 1px #fffffff0,0 2px 2px #1a2e1a0a,0 16px 32px #1a2e1a1a,0 40px 92px #5a6b5a29}.feature-icon{margin-bottom:1rem;font-size:2.5rem}.feature-card h3{color:var(--text-strong);margin-bottom:.75rem;font-size:1.25rem}.feature-card:hover h3{color:var(--text-strong)}.feature-card p{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.6}.feature-card:hover p{color:var(--text-strong)}.landing-cta{background:0 0;border-top:none;border-bottom:none;padding:6rem 0}.cta-content{text-align:center;max-width:760px;margin:0 auto}.cta-content h2{margin-bottom:1rem;font-size:2.5rem;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#3a3a3a!important;background-clip:unset!important;color:#3a3a3a!important}.cta-content p{color:var(--text-body);margin-bottom:2rem;font-size:1.1rem}@media (width<=1024px){.hero h1{font-size:2.5rem}}@media (width<=768px){.hero{min-height:auto;padding:4rem 0 3rem}.hero-content h1{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:620px;font-size:clamp(2rem,9vw,3rem);animation-duration:.62s}.hero-heading{white-space:normal;flex-wrap:wrap;gap:.05em .18em;max-width:380px}.hero-heading-right{text-align:center;width:100%}.hero-content p{overflow-wrap:anywhere;white-space:normal;width:auto;max-width:560px;font-size:1rem;animation:.76s cubic-bezier(.22,1,.36,1) .5s both heroParagraphIn}.hero-buttons{flex-direction:column;width:min(100%,360px);margin:0 auto}.hero-buttons .btn{width:100%}.features-grid,.feature-card{width:100%;max-width:none}.features h2{text-align:center;margin-bottom:2rem;font-size:2rem}.features-brandmark{margin-bottom:1rem}.features-brandmark img{border-radius:20px;width:72px;height:72px}.features-grid{gap:1.5rem}.landing-cta{padding:4rem 0}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}}@media (width<=480px){.hero-content,.hero-content p,.hero-buttons{max-width:100%}.hero-content{width:100%}.hero-content h1{max-width:100%;margin-left:auto;margin-right:auto;font-size:clamp(1.55rem,7vw,2rem);line-height:1.18}.hero-heading{max-width:100%}.hero .container{padding:0 20px}.hero-buttons{width:min(100%,350px)}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-content h1,.hero-heading-part,.hero-content p,.hero-buttons{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.hero-content p{white-space:normal!important;width:auto!important;overflow:visible!important}}.landing .features h2,.landing .cta-content h2,.landing .services-hero h1{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#3a3a3a!important;background-clip:unset!important;color:#3a3a3a!important}.landing>section:not(.hero) h1,.landing>section:not(.hero) h2,.landing>section:not(.hero) h3,.landing>section:not(.hero) h4,.landing>section:not(.hero) h5,.landing>section:not(.hero) h6,.landing>.container h1,.landing>.container h2,.landing>.container h3{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:#000!important}.contact{background:0 0}.contact-content{padding:5rem 0 6rem}.contact-grid{justify-content:center;align-items:flex-start;min-width:0;display:flex}.contact-form-container h2{color:var(--text-strong);text-align:center;margin-bottom:2rem;font-size:1.75rem}.contact-form-container{width:min(100%,760px)}.info-item{-webkit-backdrop-filter:blur(14px);will-change:transform, border-color, background;background:linear-gradient(#ffffffe6,#f9fbf9d1);border:1px solid #94a3b86b;border-radius:24px;gap:1rem;min-width:0;margin-bottom:2rem;padding:1.5rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.info-item:hover{background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-5px)}.info-icon{align-items:flex-start;min-width:50px;font-size:2rem;display:flex}.info-item h3{color:var(--text-strong);margin-bottom:.5rem;font-size:1.1rem}.info-item:hover h3{color:var(--text-strong)}.info-item p{color:var(--text-body);line-height:1.6}.info-item:hover p{color:var(--text-strong)}.social-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.social-link{color:var(--text-strong);-webkit-backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #94a3b86b;border-radius:999px;padding:.75rem 1.5rem;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);display:inline-block}.social-link:hover{color:var(--text-strong);background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-3px)}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-strong);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:var(--text-strong);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #94a3b86b;border-radius:16px;padding:1rem;font-family:inherit;font-size:1rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-surface);border-color:#d977568f;outline:none;box-shadow:0 0 0 3px #d4af372e}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#ef44440d;border-color:#ef4444}.form-group select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-strong) 50%), linear-gradient(135deg, var(--text-strong) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3rem}.form-group select option{color:var(--text-strong);background:#111}.multi-select{position:relative}.multi-select-trigger{background:linear-gradient(45deg, transparent 50%, var(--text-strong) 50%) calc(100% - 22px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--text-strong) 50%, transparent 50%) calc(100% - 16px) 50% / 6px 6px no-repeat, #ffffffe6;width:100%;color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;-webkit-backdrop-filter:blur(12px);border:1px solid #94a3b86b;border-radius:16px;padding:1rem 3rem 1rem 1rem}.multi-select-trigger:hover,.multi-select-trigger:focus{background-color:#c1e1c1f2;border-color:#d9775661;outline:none;box-shadow:0 0 0 3px #d4af372e}.multi-select-trigger.error{background-color:#ef44440d;border-color:#ef4444}.multi-select-menu{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #94a3b86b;border-radius:18px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 18px 44px #5a6b5a29}.multi-select-option{width:100%;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1);display:flex}.multi-select-option:hover,.multi-select-option.selected{color:var(--text-strong);background:#c1e1c1f2;border-color:#d9775661}.option-mark{color:var(--color-orange);flex-shrink:0;font-size:.8rem;font-weight:600}.pricing-options{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem;display:grid}.pricing-option{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #94a3b86b;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);display:flex}.pricing-option:hover,.pricing-option.selected{color:var(--text-strong);background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-3px)}.pricing-option input{accent-color:green;cursor:pointer;flex-shrink:0;width:18px;height:18px}.pricing-option span{color:var(--text-strong);font-weight:500}.pricing-empty{border:1px dashed var(--color-border);color:var(--text-muted);background:#f9fbf9b3;border-radius:8px;padding:1rem}.error-message{color:#ef4444;font-size:.85rem;font-weight:500}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.checkbox-label{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffd1;border-radius:16px;align-items:center;gap:.75rem;padding:.75rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);display:flex}.checkbox-label:hover{background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-3px)}.checkbox-label:hover span{color:var(--text-strong)}.checkbox-label input{cursor:pointer;width:18px;height:18px}.checkbox-label span{color:var(--text-body);font-weight:500}.selected-services{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.selected-services span{color:var(--text-strong);background:#d4af372e;border:1px solid #d9775642;border-radius:999px;padding:.45rem .7rem;font-size:.85rem}.contact-form .btn{width:100%;margin-top:1rem;padding:1rem}.success-message{text-align:center;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffe6,#f9fbf9d6);border:1px solid #ffffffd1;border-radius:24px;padding:3rem 2rem;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.success-icon{color:#3f7c56;background:#c1e1c1e0;border:2px solid #457c5852;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;display:flex;box-shadow:0 10px 24px #457c5824}.success-message h3{color:var(--color-accent);margin-bottom:.5rem;font-size:1.5rem}.success-message p{color:var(--text-body)}@media (width<=1024px){.contact-grid{gap:3rem}}@media (width<=768px){.contact-content{padding:2.5rem 0 4rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.checkbox-group{grid-template-columns:1fr}.social-links{justify-content:center}}@media (width<=480px){.contact-grid{gap:1.5rem}.contact-form{gap:1rem}.checkbox-group{gap:.75rem}.info-item{margin-bottom:1rem;padding:1rem}}.services{background:0 0;position:relative}.services-hero{background:0 0;border-bottom:none;padding:6rem 0 3rem}.services-hero .container>div{max-width:760px}.services-hero h1{margin-bottom:1rem;font-size:3rem;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#000!important;background-clip:unset!important;color:#000!important}.services-grid{padding:7rem 0 6rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:2.75rem;display:grid}.service-card{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(#ffffffeb,#f9fbf9d6);border:1px solid #94a3b86b;border-radius:24px;flex-direction:column;justify-content:flex-end;height:100%;min-height:360px;padding:2.75rem;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.service-card:hover{background:#c1e1c1e0;border-color:#d9775661;transform:translateY(-5px);box-shadow:inset 0 1px #fffffff0,0 2px 2px #1a2e1a0a,0 16px 32px #1a2e1a1a,0 40px 92px #5a6b5a29}.service-video{opacity:0;pointer-events:none;background:#111;border-radius:24px;margin-bottom:0;transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.service-video video{object-fit:cover;opacity:1;width:100%;height:100%}.service-card:hover .service-video{opacity:1}.service-content{z-index:1;opacity:1;flex-direction:column;justify-content:flex-end;gap:1rem;min-height:100%;transition:opacity .24s,transform .24s;display:flex;position:relative}.service-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.service-icon{letter-spacing:0;background:var(--color-surface);width:68px;height:60px;color:var(--text-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.service-header h3{color:var(--text-strong);flex:1;font-size:1.5rem}.service-description{color:var(--text-body);overflow-wrap:anywhere;text-align:center;flex-grow:1;margin-bottom:0;line-height:1.6}.service-card:hover .service-description{color:var(--text-strong)}.service-card:hover .service-content{opacity:0;transform:scale(.98)}.service-features{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.feature-tag{color:var(--text-strong);-webkit-backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #94a3b86b;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1)}.service-card:hover .feature-tag{background:#c1e1c1f2;border-color:#d9775661}.service-modal-overlay{z-index:10000;background:#1a2e1a2e;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.service-modal{background:linear-gradient(#fffffff5,#f9fbf9eb);border:1px solid #94a3b866;border-radius:28px;width:min(920px,100%);padding:16px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 2px #1a2e1a0a,0 18px 40px #1a2e1a1f,0 42px 110px #1a2e1a2e}.service-modal-close{color:#2f6b49;cursor:pointer;z-index:1;background:#c1e1c1f5;border:1px solid #457c5852;border-radius:50%;width:36px;height:36px;font-weight:700;position:absolute;top:16px;right:16px}.service-modal-video{aspect-ratio:16/9;background:#111;border-radius:22px 22px 0 0;width:100%;overflow:hidden}.service-modal-video video{object-fit:cover;width:100%;height:100%;display:block}.service-modal-info{background:linear-gradient(#ffffffeb,#f9fbf9e0);border-radius:0 0 22px 22px;padding:1.5rem 1.5rem 1.75rem}.service-modal-info h2{color:var(--text-strong);margin-bottom:.75rem;font-size:1.5rem}.service-modal-info p{color:var(--text-body);line-height:1.7}@media (width<=768px){.services-hero{text-align:center;padding:6rem 0 3rem}.services-hero .container>div{margin:0 auto}.services-hero h1{font-size:1.85rem}.services-hero p{font-size:1rem}.services-grid{padding:4rem 0}.grid{grid-template-columns:1fr;gap:1.5rem}.service-card{min-height:320px;padding:2rem}.service-modal{border-radius:22px;padding:12px}.service-modal-info{padding:1.2rem 1.1rem 1.35rem}.service-modal-info h2{font-size:1.2rem}}.portfolio{background:0 0;position:relative}.portfolio-hero{background:0 0;border-bottom:none;padding:6rem 0 3rem}.portfolio-hero .container>div{max-width:760px}.portfolio-hero h1{margin-bottom:1rem;font-size:3rem;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#000!important;background-clip:unset!important;color:#000!important}.portfolio-hero p{color:var(--text-body);font-size:1.25rem}.portfolio-intro{max-width:760px;color:var(--text-muted);text-align:center;margin:0 auto 2rem;font-size:.95rem;line-height:1.8}.reels-section{margin-bottom:4rem}.reels-section h2{text-align:center;color:var(--text-strong);margin-bottom:1.75rem;font-size:clamp(1.5rem,3vw,2rem)}.reels-grid{grid-template-columns:repeat(6,max-content);justify-content:center;align-items:start;gap:.85rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.reel-card{border-radius:24px;width:180px;overflow:hidden}.reel-card .project-image{aspect-ratio:9/16;border-radius:24px;width:100%;max-width:180px}.reel-card .project-preview{object-fit:cover}.portfolio-content{padding:7rem 0 6rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:stretch;gap:2.75rem;display:grid}.project-card{cursor:pointer;will-change:transform;border-radius:24px;flex-direction:column;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-5px)}.project-image{aspect-ratio:1;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffe6,#f9fbf9d1);border:1px solid #94a3b86b;border-radius:24px 24px 0 0;justify-content:center;align-items:center;width:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.project-preview{object-fit:cover;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block}.project-card:hover .project-image{background:#c1e1c1f2;border-color:#d9775661}.project-card:hover .project-preview{transform:scale(1.04)}.project-overlay{opacity:0;background:#1a2e1a2e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.play-btn{background:var(--gradient-purple);width:60px;height:60px;color:var(--color-surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.play-btn:hover{transform:scale(1.1);box-shadow:0 0 30px #d977566b}.play-btn:before{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:17px solid #fff;width:0;height:0;margin-left:4px}.project-info{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffe6,#f9fbf9d6);border:1px solid #94a3b86b;border-top:none;border-radius:0 0 24px 24px;flex:1;padding:1.5rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.project-card:hover .project-info{background:#c1e1c1f2;border-color:#d9775661}.project-info h3{color:var(--text-strong);margin-bottom:.5rem;font-size:1.1rem}.project-card:hover .project-info h3{color:var(--text-strong)}.project-info p{color:var(--text-muted);font-size:.85rem}.project-card:hover .project-info p{color:var(--text-strong)}.modal-overlay{z-index:10000;background:#1a2e1a24;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(#fffffff0,#f9fbf9e6);border:1px solid #94a3b866;border-radius:28px;width:100%;max-width:min(1000px,94vw);padding:16px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 2px #1a2e1a0a,0 18px 40px #1a2e1a1f,0 42px 110px #1a2e1a2e}.close-btn{z-index:10001;color:#2f6b49;cursor:pointer;background:#c1e1c1f5;border:1px solid #457c5852;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:28px;right:28px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1a2e1a1a}.close-btn:hover{color:#24553b;background:#b0d6b0fa;border-color:#457c586b;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 12px 24px #1a2e1a1f}.video-container{aspect-ratio:16/9;background:var(--color-surface);border-radius:20px 20px 0 0;width:100%;max-height:calc(100vh - 220px);position:relative;overflow:hidden}.video-container video{object-fit:contain;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.modal-info{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb,#f9fbf9db);border:1px solid #94a3b86b;border-radius:0 0 20px 20px;padding:2rem;box-shadow:inset 0 1px #ffffffe6,0 2px 2px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.modal-info h2{color:var(--text-strong);margin-bottom:.75rem;font-size:1.5rem}.modal-info p{color:var(--text-body);line-height:1.6}.close-btn:focus-visible{outline-offset:2px;outline:2px solid #457c5873}.portfolio-stats{background:0 0;border-top:none;padding:6rem 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:stretch;gap:2.75rem;display:grid}.stat-item{text-align:center;-webkit-backdrop-filter:blur(14px);will-change:transform, border-color, background;background:linear-gradient(#ffffffe6,#f9fbf9d1);border:1px solid #94a3b86b;border-radius:24px;padding:2rem;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1a2e1a0a,0 14px 28px #1a2e1a14,0 34px 80px #1a2e1a24}.stat-item:hover{background:#c1e1c1f2;border-color:#d9775661;transform:translateY(-5px)}.stat-item:hover .stat-value,.stat-item:hover .stat-label{color:var(--text-strong)}.stat-value{color:#1d0101e3;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.stat-label{color:var(--text-body);font-size:.95rem}@media (width<=768px){.portfolio-hero{text-align:center;padding:6rem 0 3rem}.portfolio-hero .container>div{margin:0 auto}.portfolio-hero h1{font-size:1.85rem}.portfolio-content{padding:4rem 0}.reels-section{margin-bottom:3rem}.reels-grid{grid-template-columns:1fr;justify-content:flex-start;gap:.5rem;overflow-x:auto}.reel-card{border-radius:22px;width:155px;overflow:hidden}.reel-card .project-image{border-radius:22px;max-width:155px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.modal-overlay{padding:1rem}.modal-content{border-radius:22px;max-width:100%;padding:10px}.close-btn{width:30px;height:30px;font-size:.8rem;top:14px;right:14px}.video-container{max-height:calc(100vh - 280px)}.modal-info{border-radius:0 0 18px 18px;padding:1.25rem 1.15rem 1.35rem}.modal-info h2{margin-bottom:.5rem;font-size:1.1rem}.modal-info p{font-size:.92rem}.stats-grid{gap:1.5rem}.stat-item{padding:1.5rem}.stat-value{font-size:2rem}}@media (width<=480px){.reels-grid{grid-template-columns:1fr;justify-content:flex-start;gap:1rem}.reel-card{border-radius:22px;width:min(100%,240px);margin:0 auto 1rem;overflow:hidden}.reel-card .project-image{border-radius:22px;max-width:100%}.reel-card .project-preview{border-radius:22px}}*{box-sizing:border-box;margin:0;padding:0}:root{--header-height:85px;--color-page:#c1e1c1;--color-surface:#f9fbf9;--color-surface-raised:#e8f1e8;--color-surface-muted:#d8ead8;--color-surface-card:#1a2e1a14;--color-surface-card-strong:#1a2e1a24;--color-border:#94a3b83d;--color-border-strong:#94a3b8;--color-link:#d97756;--color-accent:#3a3a3a;--color-accent-soft:#2c5e43;--color-ink:#1a2e1a;--color-text:#1a2e1ae0;--color-muted:#5a6b5ab8;--color-purple:#d97756;--color-purple-light:#2c5e43;--color-purple-dark:#7f5b1e;--color-orange:#d97756;--color-pink:#2c5e43;--color-cyan:#5a6b5a;--hover-cream:#fff8dc;--hover-accent:#d977561f;--hover-accent-strong:#d977562e;--primary-dark:var(--color-page);--surface-dark:var(--color-page);--surface-soft:var(--color-surface-muted);--primary-light:var(--color-surface);--text-strong:var(--color-ink);--text-body:var(--color-text);--text-muted:var(--color-muted);--accent-purple:var(--color-purple);--accent-lilac:var(--color-purple-light);--accent-purple-dark:var(--color-purple-dark);--gradient-dark:linear-gradient(180deg, #c1e1c1 0%, #f9fbf9 35%, #f9fbf9 100%);--gradient-light:linear-gradient(135deg, #f9fbf9 0%, #f9fbf9d1 52%, #f9fbf99e 100%);--gradient-purple:linear-gradient(135deg, #d97756 0%, #2c5e43 54%, #c1e1c1 100%);--gradient-heading:linear-gradient(135deg, #1a2e1a 0%, #5a6b5a 46%, #d97756 100%);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-display:var(--font-heading);--section-heading-color:black}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 16px);overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-dark);color:var(--text-body);width:100%;overflow-x:hidden}.app,.main-content,section{max-width:100%;overflow-x:hidden}.app{background:radial-gradient(72% 22% at 50% 0,#d977563d,#0000 74%),radial-gradient(66% 18% at 50% 46%,#d4af3729,#0000 76%),radial-gradient(78% 20% at 50% 100%,#5a6b5a33,#0000 74%),linear-gradient(#c1e1c1 0%,#f9fbf9 30% 100%);min-height:100vh;position:relative}.main-content{padding-top:var(--header-height);background:0 0}body.dark-theme{background-color:var(--primary-dark);color:var(--primary-light)}body.light-theme{background-color:var(--primary-dark);color:var(--text-body)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-page)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.smooth-scroll{scroll-behavior:auto}.container{width:100%;max-width:1260px;margin:0 auto;padding:0 28px}h1,h2,h3,p{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400}section h1,section h2,section h3,.container h1,.container h2,.container h3,.services-hero h1,.features h2,.cta-content h2,.contact-form-container h2,.modal-info h2,.project-info h3,.service-header h3,.footer-section h3,.info-item h3{color:var(--section-heading-color)}.btn{cursor:pointer;text-align:center;border:none;border-radius:999px;max-width:100%;padding:12px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-accent);color:var(--color-surface);box-shadow:0 0 22px #d977562e}.btn-primary:hover{color:var(--color-surface);box-shadow:0 10px 30px #d9775657}.btn-secondary{border:1px solid var(--color-border);color:var(--text-strong);background:#1a2e1a14}.btn-secondary:hover{color:var(--text-strong);background:#d977561f;border-color:#d9775670}#home,#services,#portfolio,#contact{scroll-margin-top:calc(var(--header-height) + 16px)}.btn:disabled{opacity:.5;cursor:not-allowed}.text-white{color:#fff}.gradient-premium{background:var(--gradient-heading);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=768px){:root{--header-height:66px}h1,h2,h3,p{overflow-wrap:anywhere;word-break:break-word}.container{padding:0 24px}.btn{padding:10px 24px;font-size:.9rem}}@media (width<=480px){:root{--header-height:62px}.container{padding:0 16px}.btn{padding:8px 16px;font-size:.85rem}}
