:root{--teal-dark: #1a4a44;--teal-mid: #2d6b63;--teal-accent: #3d8c82;--lime: #b8cf8e;--lime-light: #d4e4ad;--black: #060e0d;--off-white: #f4f7f4;--gray: #8a9e9b}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{background: var(--black);color: var(--off-white);font-family: 'Inter',sans-serif;overflow-x: hidden}nav{position: fixed;top: 0;width: 100%;z-index: 100;display: flex;align-items: center;justify-content: space-between;padding: 18px 6%;background: rgba(6,14,13,0.85);backdrop-filter: blur(12px);border-bottom: 1px solid rgba(61,140,130,0.2)}.nav-logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.nav-logo-img{height: 48px;width: 48px;object-fit: contain}.nav-logo-text{font-family: 'Bebas Neue',sans-serif;font-size: 1.5rem;letter-spacing: 2px;color: var(--lime);line-height: 1}.nav-logo-sub{font-size: 0.55rem;letter-spacing: 3px;color: var(--gray);text-transform: uppercase}.nav-links{display: flex;gap: 36px;list-style: none}.nav-links a{color: var(--off-white);text-decoration: none;font-size: 0.78rem;letter-spacing: 2px;text-transform: uppercase;font-weight: 600;transition: color .3s}.nav-links a:hover{color: var(--lime)}.nav-cta{background: var(--lime);color: var(--black);padding: 10px 24px;border: none;border-radius: 2px;font-family: 'Montserrat',sans-serif;font-size: 0.72rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;cursor: pointer;text-decoration: none;transition: background .3s,transform .2s}.nav-cta:hover{background: var(--lime-light);transform: translateY(-1px)}#hero{min-height: 100vh;display: flex;align-items: center;padding: 120px 6% 80px;position: relative;overflow: hidden}.hero-bg{position: absolute;inset: 0;z-index: 0;background: radial-gradient(ellipse 70% 60% at 80% 50%,rgba(29,75,68,0.55) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(184,207,142,0.07) 0%,transparent 60%),var(--black)}.hero-grid{position: absolute;inset: 0;z-index: 0;background-image: linear-gradient(rgba(61,140,130,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(61,140,130,0.06) 1px,transparent 1px);background-size: 60px 60px}.hero-content{position: relative;z-index: 1;max-width: 680px}.hero-badge{display: inline-flex;align-items: center;gap: 8px;border: 1px solid rgba(184,207,142,0.4);padding: 6px 16px;border-radius: 100px;margin-bottom: 32px;font-size: 0.7rem;letter-spacing: 3px;text-transform: uppercase;color: var(--lime);animation: fadeUp .8s ease both}.hero-badge span{width: 6px;height: 6px;background: var(--lime);border-radius: 50%;animation: pulse 2s infinite}.hero-title{font-family: 'Bebas Neue',sans-serif;font-size: clamp(3.5rem,8vw,7rem);line-height: .95;letter-spacing: 2px;animation: fadeUp .8s .1s ease both}.hero-title em{color: var(--lime);font-style: normal}.hero-desc{margin-top: 28px;font-size: 1.05rem;line-height: 1.8;color: rgba(244,247,244,0.65);max-width: 500px;font-weight: 300;animation: fadeUp .8s .2s ease both}.hero-actions{margin-top: 44px;display: flex;gap: 16px;flex-wrap: wrap;animation: fadeUp .8s .3s ease both}.btn-primary{background: var(--lime);color: var(--black);padding: 14px 36px;border-radius: 2px;border: none;font-family: 'Montserrat',sans-serif;font-size: 0.8rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;cursor: pointer;text-decoration: none;display: inline-block;transition: background .3s,transform .2s,box-shadow .3s}.btn-primary:hover{background: var(--lime-light);transform: translateY(-2px);box-shadow: 0 12px 32px rgba(184,207,142,0.25)}.btn-outline{background: transparent;color: var(--off-white);padding: 14px 36px;border-radius: 2px;border: 1px solid rgba(244,247,244,0.3);font-family: 'Montserrat',sans-serif;font-size: 0.8rem;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;cursor: pointer;text-decoration: none;display: inline-block;transition: border-color .3s,color .3s}.btn-outline:hover{border-color: var(--lime);color: var(--lime)}.hero-stats{margin-top: 64px;display: flex;gap: 48px;flex-wrap: wrap;animation: fadeUp .8s .4s ease both}.stat-num{font-family: 'Bebas Neue',sans-serif;font-size: 2.8rem;color: var(--lime);line-height: 1}.stat-label{font-size: 0.7rem;letter-spacing: 2px;text-transform: uppercase;color: var(--gray);margin-top: 4px}.hero-logo-float{position: absolute;right: 6%;top: 50%;transform: translateY(-50%);z-index: 1;opacity: 0.12;width: clamp(240px,35vw,520px);animation: floatLogo 6s ease-in-out infinite}.marquee-bar{background: var(--teal-dark);padding: 14px 0;overflow: hidden;white-space: nowrap;border-top: 1px solid rgba(61,140,130,0.3)}.marquee-inner{display: inline-block;animation: marquee 28s linear infinite;font-family: 'Bebas Neue',sans-serif;font-size: 1rem;letter-spacing: 4px;color: var(--lime)}.marquee-inner span{margin: 0 32px;color: var(--teal-accent)}section{padding: 100px 6%}.section-label{font-size: 0.68rem;letter-spacing: 4px;text-transform: uppercase;color: var(--lime);margin-bottom: 16px;display: block}.section-title{font-family: 'Bebas Neue',sans-serif;font-size: clamp(2.4rem,5vw,4rem);line-height: 1;letter-spacing: 1px;color: var(--off-white);margin-bottom: 20px}.section-title em{color: var(--lime);font-style: normal}.section-desc{color: rgba(244,247,244,0.55);font-size: 1rem;line-height: 1.8;max-width: 540px;font-weight: 300}#services{background: var(--black)}.services-header{margin-bottom: 64px}.services-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 2px}.service-card{background: rgba(255,255,255,0.03);border: 1px solid rgba(61,140,130,0.15);padding: 40px 36px;position: relative;overflow: hidden;transition: background .4s,border-color .4s,transform .3s;cursor: default}.service-card::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(184,207,142,0.05) 0%,transparent 60%);opacity: 0;transition: opacity .4s}.service-card:hover{background: rgba(29,75,68,0.35);border-color: rgba(184,207,142,0.4);transform: translateY(-4px)}.service-card:hover::before{opacity: 1}.service-icon{width: 52px;height: 52px;border-radius: 8px;background: rgba(61,140,130,0.2);display: flex;align-items: center;justify-content: center;margin-bottom: 24px;font-size: 1.4rem;border: 1px solid rgba(61,140,130,0.3);transition: background .4s}.service-card:hover .service-icon{background: rgba(184,207,142,0.2)}.service-card h3{font-family: 'Montserrat',sans-serif;font-size: 1.1rem;font-weight: 700;color: var(--off-white);margin-bottom: 14px;letter-spacing: .5px}.service-card p{color: rgba(244,247,244,0.5);font-size: 0.9rem;line-height: 1.75;font-weight: 300}.service-num{position: absolute;top: 20px;right: 24px;font-family: 'Bebas Neue',sans-serif;font-size: 3.5rem;color: rgba(61,140,130,0.12);line-height: 1;pointer-events: none;transition: color .4s}.service-card:hover .service-num{color: rgba(184,207,142,0.12)}#why{background: linear-gradient(160deg,rgba(29,75,68,0.25) 0%,rgba(6,14,13,1) 60%);position: relative}.why-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.why-visual{position: relative;aspect-ratio: 1;display: flex;align-items: center;justify-content: center}.why-circle-outer{width: 320px;height: 320px;border-radius: 50%;border: 1px solid rgba(61,140,130,0.25);display: flex;align-items: center;justify-content: center;animation: spinSlow 20s linear infinite}.why-circle-inner{width: 220px;height: 220px;border-radius: 50%;border: 1px solid rgba(184,207,142,0.2);display: flex;align-items: center;justify-content: center;animation: spinSlow 12s linear infinite reverse}.why-center{width: 120px;height: 120px;border-radius: 50%;background: radial-gradient(circle,rgba(29,75,68,0.9) 0%,rgba(6,14,13,1) 100%);border: 2px solid rgba(184,207,142,0.5);display: flex;align-items: center;justify-content: center;font-family: 'Bebas Neue',sans-serif;font-size: 1.8rem;color: var(--lime);letter-spacing: 1px}.orbit-dot{position: absolute;width: 10px;height: 10px;background: var(--lime);border-radius: 50%;box-shadow: 0 0 12px rgba(184,207,142,0.8)}.why-points{display: flex;flex-direction: column;gap: 32px}.why-point{display: flex;gap: 20px;align-items: flex-start}.why-num{font-family: 'Bebas Neue',sans-serif;font-size: 2rem;color: var(--lime);min-width: 40px;line-height: 1}.why-point h3{font-size: 1rem;font-weight: 700;margin-bottom: 6px;color: var(--off-white)}.why-point p{font-size: 0.88rem;line-height: 1.7;color: rgba(244,247,244,0.5);font-weight: 300}#process{background: var(--black)}.process-steps{display: flex;gap: 0;flex-wrap: wrap;margin-top: 64px}.process-step{flex: 1;min-width: 180px;padding: 40px 32px;border-top: 2px solid rgba(61,140,130,0.2);position: relative;transition: border-color .3s}.process-step:hover{border-top-color: var(--lime)}.process-step-num{font-family: 'Bebas Neue',sans-serif;font-size: 4rem;color: rgba(61,140,130,0.15);line-height: 1;margin-bottom: 16px;transition: color .3s}.process-step:hover .process-step-num{color: rgba(184,207,142,0.2)}.process-step h3{font-size: 0.95rem;font-weight: 700;margin-bottom: 10px;letter-spacing: .5px}.process-step p{font-size: 0.85rem;color: rgba(244,247,244,0.45);line-height: 1.7;font-weight: 300}#cta{background: linear-gradient(135deg,var(--teal-dark) 0%,#0f2e29 100%);text-align: center;padding: 100px 6%;position: relative;overflow: hidden}#cta::before{content: '';position: absolute;top: -60%;left: -20%;width: 140%;height: 140%;background: radial-gradient(ellipse 60% 60% at 50% 50%,rgba(184,207,142,0.07) 0%,transparent 70%);pointer-events: none}.cta-title{font-family: 'Bebas Neue',sans-serif;font-size: clamp(3rem,6vw,5.5rem);line-height: .95;letter-spacing: 2px;position: relative;z-index: 1}.cta-title em{color: var(--lime);font-style: normal}.cta-desc{margin-top: 20px;font-size: 1.05rem;color: rgba(244,247,244,0.6);font-weight: 300;position: relative;z-index: 1}.cta-actions{margin-top: 40px;display: flex;gap: 16px;justify-content: center;flex-wrap: wrap;position: relative;z-index: 1}.cta-phone{display: flex;align-items: center;gap: 12px;margin-top: 32px;justify-content: center;color: var(--lime);font-family: 'Bebas Neue',sans-serif;font-size: 2rem;letter-spacing: 3px;position: relative;z-index: 1}.cta-phone a{color: inherit;text-decoration: none;transition: color .3s}.cta-phone a:hover{color: var(--lime-light)}footer{background: rgba(0,0,0,0.6);padding: 60px 6% 32px;border-top: 1px solid rgba(61,140,130,0.2)}.footer-top{display: flex;justify-content: space-between;gap: 48px;flex-wrap: wrap;margin-bottom: 48px}.footer-brand .brand-name{font-family: 'Bebas Neue',sans-serif;font-size: 1.8rem;letter-spacing: 3px;color: var(--lime)}.footer-brand .brand-tagline{font-size: 0.68rem;letter-spacing: 3px;text-transform: uppercase;color: var(--gray);margin-top: 4px}.footer-brand p{margin-top: 16px;font-size: 0.85rem;color: rgba(244,247,244,0.4);line-height: 1.7;max-width: 260px;font-weight: 300}.footer-col h3{font-size: 0.7rem;letter-spacing: 3px;text-transform: uppercase;color: var(--lime);margin-bottom: 20px}.footer-col ul{list-style: none;display: flex;flex-direction: column;gap: 10px}.footer-col ul a{color: rgba(244,247,244,0.45);text-decoration: none;font-size: 0.88rem;transition: color .3s}.footer-col ul a:hover{color: var(--off-white)}.footer-bottom{border-top: 1px solid rgba(61,140,130,0.15);padding-top: 28px;display: flex;justify-content: space-between;align-items: center;flex-wrap: gap;font-size: 0.78rem;color: rgba(244,247,244,0.3);flex-wrap: wrap;gap: 12px}.footer-bottom a{color: var(--lime);text-decoration: none}@keyframes fadeUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: .3}}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes floatLogo{0%,100%{transform: translateY(-50%) scale(1)}50%{transform: translateY(-53%) scale(1.02)}}@keyframes spinSlow{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@media (max-width: 768px){.nav-links{display: none}.why-grid{grid-template-columns: 1fr}.why-visual{display: none}.hero-logo-float{display: none}.hero-stats{gap: 28px}}.social-links{display: flex;gap: 14px;margin-top: 18px;flex-wrap: wrap}.social-links a{color: var(--lime);text-decoration: none;font-size: .8rem;letter-spacing: 1px;border: 1px solid rgba(184,207,142,0.3);padding: 6px 12px;border-radius: 100px}.faq details{border: 1px solid rgba(61,140,130,0.25);border-radius: 4px;padding: 18px 22px;margin-bottom: 12px;background: rgba(29,75,68,0.12);max-width: 860px}.faq summary{cursor: pointer;font-weight: 600;color: var(--off-white)}.faq details p{margin: 12px 0 0;color: rgba(244,247,244,0.6);line-height: 1.8;font-weight: 300}#faq{padding: 80px 6%}body{background: #050d0c}#scene3d{position: fixed;inset: 0;width: 100vw;height: 100vh;z-index: 0;pointer-events: none;opacity: 0;transition: opacity 1.4s ease}#scene3d.ready{opacity: 1}#hero,.marquee-bar,#services,#why,#process,#faq,#contact,footer{position: relative;z-index: 1}#hero .hero-bg{background: radial-gradient(ellipse 70% 60% at 80% 50%,rgba(29,75,68,0.28) 0%,transparent 70%)}#hero .hero-grid{opacity: .45}.hero-logo-float{display: none !important}#services,#process,#faq{background: transparent}#why{background: linear-gradient(160deg,rgba(29,75,68,0.14) 0%,transparent 70%)}.marquee-bar{background: rgba(26,74,68,0.78);backdrop-filter: blur(6px)}#cta{background: linear-gradient(135deg,rgba(26,74,68,0.78),rgba(15,46,41,0.78));backdrop-filter: blur(6px);border-radius: 0}footer{background: rgba(2,8,7,0.82);backdrop-filter: blur(8px)}.hero-content{transform-style: preserve-3d;transition: transform .25s ease-out;will-change: transform}.hero-title{text-shadow: 0 12px 40px rgba(0,0,0,0.55)}.services-grid{perspective: 1400px;gap: 18px}.service-card{background: rgba(8,26,24,0.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(184,207,142,0.16);border-radius: 14px;transform-style: preserve-3d;box-shadow: 0 18px 40px rgba(0,0,0,0.35);will-change: transform}.service-card .service-icon{transform: translateZ(34px)}.service-card h3{transform: translateZ(22px)}.service-card p{transform: translateZ(10px)}.service-card .glare{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .3s;background: radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(184,207,142,0.22),transparent 55%)}.service-card:hover .glare{opacity: 1}.service-card h3 a:hover{color: var(--lime)}.process-step{background: rgba(8,26,24,0.4);backdrop-filter: blur(8px);border-radius: 10px;margin: 8px;border: 1px solid rgba(61,140,130,0.2);border-top-width: 2px;transition: transform .3s,border-color .3s}.process-step:hover{transform: translateY(-6px)}.why-point{background: rgba(8,26,24,0.35);backdrop-filter: blur(6px);border-radius: 10px;padding: 16px;border: 1px solid rgba(61,140,130,0.14)}.section-title{text-shadow: 0 8px 30px rgba(0,0,0,0.5)}.btn-primary{box-shadow: 0 10px 0 -4px rgba(61,140,130,0.45),0 18px 30px rgba(0,0,0,0.35)}.reveal{opacity: 0;transform: perspective(900px) translateY(60px) rotateX(16deg) scale(0.96);transition: opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity: 1;transform: none}@media (max-width: 760px){.service-card .service-icon,.service-card h3,.service-card p{transform: none}.process-step{margin: 6px 0}}#services,#why,#process,#faq{background: #f3f6f4;color: #1b2e2a}#why{background: linear-gradient(160deg,#e9f2ee 0%,#f3f6f4 70%)}#process{background: #ffffff}#faq{background: #f3f6f4}#services .section-label,#why .section-label,#process .section-label,#faq .section-label{color: #2d6b63;font-weight: 700}#services .section-title,#why .section-title,#process .section-title,#faq .section-title{color: #12302c;text-shadow: none}#services .section-title em,#why .section-title em,#process .section-title em,#faq .section-title em{color: #2d6b63}#services .section-desc,#why .section-desc,#process .section-desc{color: #52645f;font-weight: 400}.service-card{background: #ffffff;backdrop-filter: none;-webkit-backdrop-filter: none;border: 1px solid #dbe5e0;border-top: 4px solid var(--ac,#3d8c82);box-shadow: 0 6px 22px rgba(18,48,44,0.08)}.service-card:hover{background: #ffffff;border-color: #dbe5e0;border-top-color: var(--ac,#3d8c82);box-shadow: 0 18px 40px rgba(18,48,44,0.16)}.service-card h3{color: #12302c}.service-card h3 a:hover{color: var(--ac,#2d6b63)}.service-card p{color: #52645f;font-weight: 400}.service-card .service-icon{background: color-mix(in srgb,var(--ac,#3d8c82) 16%,#fff);border-color: color-mix(in srgb,var(--ac,#3d8c82) 40%,#fff)}.service-card:hover .service-icon{background: color-mix(in srgb,var(--ac,#3d8c82) 28%,#fff)}.service-num,.service-card:hover .service-num{color: color-mix(in srgb,var(--ac,#3d8c82) 22%,#fff)}.service-card .glare{background: radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,0.0),transparent 55%)}.services-grid>.service-card:nth-child(8n+1){--ac: #2d6b63}.services-grid>.service-card:nth-child(8n+2){--ac: #3b82c4}.services-grid>.service-card:nth-child(8n+3){--ac: #7fa63c}.services-grid>.service-card:nth-child(8n+4){--ac: #e0833a}.services-grid>.service-card:nth-child(8n+5){--ac: #8a5cc2}.services-grid>.service-card:nth-child(8n+6){--ac: #d1a21f}.services-grid>.service-card:nth-child(8n+7){--ac: #d9534f}.services-grid>.service-card:nth-child(8n+8){--ac: #c24a8f}.why-point{background: #ffffff;backdrop-filter: none;border: 1px solid #dbe5e0;box-shadow: 0 4px 16px rgba(18,48,44,0.06)}.why-point h3{color: #12302c}.why-point p{color: #52645f;font-weight: 400}.why-num{color: #2d6b63}.why-circle-outer{border-color: rgba(45,107,99,0.35)}.why-circle-inner{border-color: rgba(122,160,70,0.5)}.why-center{background: radial-gradient(circle,#1d5a52 0%,#0d2c28 100%);box-shadow: 0 12px 30px rgba(18,48,44,0.25)}.orbit-dot{box-shadow: 0 0 12px rgba(122,160,70,0.8)}.process-step{background: #f3f6f4;backdrop-filter: none;border: 1px solid #dbe5e0;border-top: 3px solid #3d8c82;box-shadow: 0 4px 16px rgba(18,48,44,0.06)}.process-step:hover{border-top-color: #7fa63c;box-shadow: 0 14px 30px rgba(18,48,44,0.12)}.process-step-num{color: rgba(45,107,99,0.22)}.process-step:hover .process-step-num{color: rgba(122,160,70,0.4)}.process-step h3{color: #12302c}.process-step p{color: #52645f;font-weight: 400}.faq details{background: #ffffff;border: 1px solid #dbe5e0;border-left: 4px solid #b8cf8e;box-shadow: 0 3px 12px rgba(18,48,44,0.05)}.faq summary{color: #12302c}.faq details p{color: #52645f;font-weight: 400}#services .btn-outline{color: #1d4f48;border-color: #2d6b63}#services{padding-top: 90px}body{background: #f3f6f4}#scene3d{display: none !important}#hero{min-height: auto;padding: 150px 6% 90px;background: radial-gradient(ellipse 60% 80% at 85% 20%,rgba(184,207,142,0.18),transparent 60%),linear-gradient(135deg,#08181a 0%,#12403a 60%,#1d5a52 100%)}#hero .hero-bg{display: none}#hero .hero-grid{opacity: 1;background-image: linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent);mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.hero-title{text-shadow: none}.marquee-bar{backdrop-filter: none;background: #1a4a44}@media (prefers-reduced-motion: reduce){#scene3d{display: none}.reveal{opacity: 1;transform: none;transition: none}.service-card,.service-card *{transform: none !important}}footer .footer-brand p{color: #c4cfcb}footer .footer-col ul a{color: #c4cfcb}footer .footer-col ul a:hover{color: #ffffff}footer .footer-bottom,footer .footer-bottom span{color: #aab6b2}footer .footer-credit{color: #c4cfcb !important}footer .brand-tagline{color: #aab6b2}#founder{background:#f3f6f4;color:#1b2e2a;position:relative;z-index:1}.founder-grid{display:block;max-width:820px;margin:0 auto}.founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:22px;border:5px solid #fff;box-shadow:0 24px 60px rgba(18,48,44,.22);background:#dfe9f3}.founder-role{font-weight:700;color:#2d6b63;letter-spacing:.5px;margin:-6px 0 14px}.founder-body .section-desc{max-width:620px;margin-bottom:22px}.founder-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.founder-links a{padding:10px 20px;border-radius:100px;border:1px solid #b8cf8e;color:#1d4f48;font-weight:700;font-size:.8rem;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;background:#fff}.founder-links a:hover{background:#eef5f1}@media (max-width:860px){.founder-grid{grid-template-columns:1fr;gap:32px}.founder-photo{max-width:300px}}#founder .section-label{color:#2d6b63;font-weight:700}#founder .section-title{color:#12302c;text-shadow:none}#founder .section-title em{color:#2d6b63}#founder .section-desc{color:#52645f;font-weight:400}