: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}}@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}.s-section{padding: 70px 0 0}.s-section:last-of-type{padding-bottom: 80px}.s-title{font-family: 'Bebas Neue',sans-serif;font-size: clamp(1.9rem,4vw,2.9rem);letter-spacing: 1.5px;color: #12302c;line-height: 1.05;margin-bottom: 8px}.s-title em{color: #2d6b63;font-style: normal}.s-sub{color: #52645f;max-width: 640px;line-height: 1.8;margin-bottom: 30px}.s-intro{background: #fff;border: 1px solid #dbe5e0;border-radius: 14px;padding: 36px 40px;box-shadow: 0 10px 34px rgba(18,48,44,0.07);margin-top: -34px;position: relative;z-index: 2}.s-intro p{font-size: 1.1rem;line-height: 1.9;color: #2a3d39;margin: 0 0 16px}.s-intro p:last-child{margin-bottom: 0}.s-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 22px}.s-card{position: relative;background: #fff;border: 1px solid #dbe5e0;border-radius: 12px;padding: 30px 26px 28px;box-shadow: 0 4px 18px rgba(18,48,44,0.06);overflow: hidden;transition: transform .25s,box-shadow .25s}.s-card:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(18,48,44,0.13)}.s-card::before{content: "";position: absolute;left: 0;top: 0;right: 0;height: 5px;background: linear-gradient(90deg,#12403a,#b8cf8e)}.s-card .n{font-family: 'Bebas Neue',sans-serif;font-size: 2.6rem;color: #5f9087;line-height: 1}.s-card h3{font-family: 'Montserrat',sans-serif;font-weight: 800;font-size: 1.05rem;color: #12302c;margin: 8px 0 10px}.s-card p{color: #52645f;line-height: 1.75;font-size: .95rem}.s-steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 0;border-top: 3px solid #dbe5e0}.s-step{padding: 26px 22px 6px 0;position: relative}.s-step::before{content: "";position: absolute;top: -9px;left: 0;width: 15px;height: 15px;border-radius: 50%;background: #b8cf8e;border: 3px solid #f3f6f4;box-shadow: 0 0 0 2px #2d6b63}.s-step b{display: block;font-family: 'Montserrat',sans-serif;font-weight: 800;color: #12302c;margin: 6px 0 6px}.s-step p{color: #52645f;line-height: 1.7;font-size: .93rem}.s-step span{font-size: .7rem;letter-spacing: 2px;text-transform: uppercase;color: #2d6b63;font-weight: 700}.s-faq details{background: #fff;border: 1px solid #dbe5e0;border-radius: 10px;padding: 18px 22px;margin-bottom: 12px;box-shadow: 0 3px 12px rgba(18,48,44,0.04)}.s-faq summary{cursor: pointer;font-family: 'Montserrat',sans-serif;font-weight: 700;color: #12302c;list-style: none;display: flex;justify-content: space-between;gap: 14px}.s-faq summary::after{content: "+";color: #2d6b63;font-size: 1.3rem;line-height: 1}.s-faq details[open] summary::after{content: "\2212"}.s-faq details p{margin: 12px 0 0;color: #52645f;line-height: 1.8}.s-cta{margin-top: 70px;background: linear-gradient(135deg,#0d2c28,#1d5a52);border-radius: 16px;padding: 48px 44px;color: #fff;display: flex;gap: 28px;align-items: center;justify-content: space-between;flex-wrap: wrap}.s-cta h2{font-family: 'Bebas Neue',sans-serif;font-size: clamp(2rem,4vw,3rem);letter-spacing: 1.5px;line-height: 1;margin: 0 0 8px;color: #fff}.s-cta p{color: rgba(255,255,255,0.78);margin: 0;max-width: 520px;line-height: 1.7}.s-cta .acts{display: flex;gap: 14px;flex-wrap: wrap}.s-cta .btn-outline{border-color: rgba(255,255,255,0.45);color: #fff}.b-hero .acts{margin-top: 30px;display: flex;gap: 14px;flex-wrap: wrap}@media (max-width: 760px){.s-intro{padding: 26px 22px}.s-cta{padding: 34px 24px}}#hero3d{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;opacity: 0;transition: opacity 1.2s ease}#hero3d.ready{opacity: 1}.sp-hero>*:not(canvas){position: relative;z-index: 1}.blog-card,.post-cta{will-change: transform}@media (prefers-reduced-motion: reduce){#hero3d{display: none}}.post{max-width: 820px;margin: 0 auto;padding: 150px 6% 40px}.post .crumbs{font-size: .75rem;letter-spacing: 2px;text-transform: uppercase;color: var(--gray);margin-bottom: 24px}.post .crumbs a{color: var(--lime);text-decoration: none}.post h1{font-family: 'Bebas Neue',sans-serif;font-size: clamp(2.2rem,5vw,3.6rem);line-height: 1.05;letter-spacing: 1.5px}.post .meta{margin: 18px 0 32px;font-size: .8rem;letter-spacing: 1px;color: var(--gray)}.post h2{font-family: 'Bebas Neue',sans-serif;font-size: 1.9rem;letter-spacing: 1.5px;color: var(--lime);margin: 38px 0 12px}.post p{color: rgba(244,247,244,0.72);line-height: 1.9;font-weight: 300;margin-bottom: 16px;font-size: 1.02rem}.post ul{margin: 0 0 18px 22px;color: rgba(244,247,244,0.72);line-height: 1.9;font-weight: 300}.post li{margin-bottom: 6px}.post a{color: var(--lime)}.post-cta{margin: 48px 0 20px;padding: 30px;border: 1px solid rgba(184,207,142,0.35);border-radius: 4px;background: rgba(29,75,68,0.2)}.post-cta h3{font-family: 'Bebas Neue',sans-serif;font-size: 1.7rem;letter-spacing: 1.5px;margin-bottom: 8px}.post-cta p{margin-bottom: 18px}.blog-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 24px;padding: 0 6% 80px;max-width: 1200px;margin: 0 auto}.blog-card{display: block;text-decoration: none;color: inherit;border: 1px solid rgba(61,140,130,0.25);background: rgba(29,75,68,0.15);padding: 28px;border-radius: 4px;transition: transform .3s,border-color .3s}.blog-card:hover{transform: translateY(-4px);border-color: rgba(184,207,142,0.5)}.blog-card .tag{font-size: .68rem;letter-spacing: 3px;text-transform: uppercase;color: var(--lime)}.blog-card h2{font-family: 'Bebas Neue',sans-serif;font-size: 1.7rem;letter-spacing: 1px;margin: 10px 0;line-height: 1.1}.blog-card p{color: rgba(244,247,244,0.55);line-height: 1.7;font-size: .92rem;font-weight: 300}.blog-card .more{display: inline-block;margin-top: 14px;color: var(--lime);font-size: .78rem;letter-spacing: 2px;text-transform: uppercase}body.blog{background: #f3f6f4;color: #1b2e2a;font-family: 'Inter',sans-serif}body.blog main a{color: inherit}.b-wrap{max-width: 1180px;margin: 0 auto;padding: 0 6%}.b-hero{position: relative;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%);color: #fff;padding: 140px 0 64px;overflow: hidden}.b-hero::after{content: "";position: absolute;inset: 0;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;mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent);pointer-events: none}.b-hero .b-wrap{position: relative;z-index: 1}.b-crumbs{font-size: .74rem;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.6);margin-bottom: 20px}.b-crumbs a{color: #b8cf8e;text-decoration: none}.b-hero h1{font-family: 'Bebas Neue',sans-serif;font-size: clamp(2.6rem,6vw,4.6rem);line-height: 1;letter-spacing: 2px;color: #fff;max-width: 900px}.b-hero h1 em{color: #b8cf8e;font-style: normal}.b-hero .b-lead{margin-top: 18px;max-width: 640px;color: rgba(255,255,255,0.72);font-size: 1.08rem;line-height: 1.8;font-weight: 300}.b-chip{display: inline-block;background: rgba(184,207,142,0.16);color: #b8cf8e;border: 1px solid rgba(184,207,142,0.35);padding: 5px 14px;border-radius: 100px;font-size: .68rem;letter-spacing: 2px;text-transform: uppercase;font-weight: 600}.b-filters{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 30px}.b-filters button{font: inherit;font-size: .72rem;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 600;background: transparent;color: rgba(255,255,255,0.8);border: 1px solid rgba(255,255,255,0.28);padding: 9px 18px;border-radius: 100px;cursor: pointer;transition: all .2s}.b-filters button:hover{border-color: #b8cf8e;color: #b8cf8e}.b-filters button.on{background: #b8cf8e;border-color: #b8cf8e;color: #08181a}.b-main{padding: 56px 0 90px}.b-feature{display: grid;grid-template-columns: 1.05fr 1fr;background: #fff;border: 1px solid #dbe5e0;border-radius: 14px;overflow: hidden;text-decoration: none;box-shadow: 0 10px 36px rgba(18,48,44,0.08);transition: transform .25s,box-shadow .25s;margin-bottom: 36px}.b-feature:hover{transform: translateY(-3px);box-shadow: 0 16px 44px rgba(18,48,44,0.14)}.b-art{position: relative;min-height: 260px;display: flex;align-items: flex-end;padding: 26px;color: #fff;overflow: hidden}.b-art::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.10) 1px,transparent 1px);background-size: 38px 38px;mask-image: linear-gradient(135deg,rgba(0,0,0,.9),transparent 75%)}.b-art span{position: relative;font-family: 'Bebas Neue',sans-serif;font-size: 2.6rem;letter-spacing: 3px;line-height: 1;opacity: .92}.b-feature .b-body{padding: 38px 38px 34px;display: flex;flex-direction: column;justify-content: center}.b-label{font-size: .7rem;letter-spacing: 2.5px;text-transform: uppercase;font-weight: 700;color: #2d6b63}.b-feature h2{font-family: 'Montserrat',sans-serif;font-weight: 800;font-size: clamp(1.5rem,2.6vw,2.1rem);line-height: 1.2;margin: 12px 0 14px;color: #12302c}.b-feature p{color: #52645f;line-height: 1.75;font-size: 1.02rem}.b-meta{margin-top: 18px;font-size: .8rem;color: #586a65;display: flex;gap: 14px;flex-wrap: wrap}body.blog main a.btn-primary{color: #08181a}.b-more{margin-top: 22px;font-weight: 700;font-size: .8rem;letter-spacing: 1.6px;text-transform: uppercase;color: #2d6b63}.b-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 26px}.b-card{display: flex;flex-direction: column;background: #fff;border: 1px solid #dbe5e0;border-radius: 12px;overflow: hidden;text-decoration: none;box-shadow: 0 4px 18px rgba(18,48,44,0.06);transition: transform .25s,box-shadow .25s}.b-card:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(18,48,44,0.13)}.b-card .b-art{min-height: 120px;padding: 18px 22px}.b-card .b-art span{font-size: 1.5rem}.b-card .b-body{padding: 22px 24px 24px;display: flex;flex-direction: column;flex: 1}.b-card h3{font-family: 'Montserrat',sans-serif;font-weight: 800;font-size: 1.12rem;line-height: 1.3;color: #12302c;margin: 8px 0 10px}.b-card p{color: #52645f;line-height: 1.7;font-size: .93rem;flex: 1}.b-card .b-meta{margin-top: 16px}.b-card.hide,.b-feature.hide{display: none}.b-empty{display: none;padding: 40px;text-align: center;color: #52645f}.a-hero{background: radial-gradient(ellipse 60% 90% at 90% 0%,rgba(184,207,142,0.16),transparent 60%),linear-gradient(135deg,#08181a 0%,#12403a 65%,#1d5a52 100%);color: #fff;padding: 130px 0 58px}.a-hero h1{font-family: 'Bebas Neue',sans-serif;font-size: clamp(2.2rem,5vw,3.9rem);line-height: 1.04;letter-spacing: 1.5px;max-width: 880px;margin: 16px 0 18px;color: #fff}.a-meta{font-size: .85rem;color: rgba(255,255,255,0.68);display: flex;gap: 8px 18px;flex-wrap: wrap}.a-layout{max-width: 800px;margin: -34px auto 0;padding: 0 6% 80px;position: relative;z-index: 2}.a-paper{background: #fff;border: 1px solid #dbe5e0;border-radius: 14px;box-shadow: 0 14px 44px rgba(18,48,44,0.10);padding: 46px 52px 50px}.a-toc{background: #f3f8f5;border: 1px solid #d5e4dc;border-left: 4px solid #b8cf8e;border-radius: 8px;padding: 18px 22px;margin-bottom: 34px}.a-toc b{display: block;font-size: .7rem;letter-spacing: 2.2px;text-transform: uppercase;color: #2d6b63;margin-bottom: 10px}.a-toc ol{margin: 0;padding-left: 20px;color: #2d6b63;line-height: 1.9;font-size: .95rem}.a-toc a{color: #1d4f48;text-decoration: none}.a-toc a:hover{text-decoration: underline}.a-body p{font-size: 1.08rem;line-height: 1.9;color: #2a3d39;margin: 0 0 20px;font-weight: 400}.a-body h2{font-family: 'Montserrat',sans-serif;font-weight: 800;font-size: 1.5rem;line-height: 1.3;color: #12302c;margin: 44px 0 14px;padding-left: 14px;border-left: 4px solid #b8cf8e;scroll-margin-top: 100px}.a-body ul{margin: 0 0 22px;padding-left: 24px;color: #2a3d39;font-size: 1.05rem;line-height: 1.85}.a-body li{margin-bottom: 8px}.a-body li::marker{color: #3d8c82}.a-body a{color: #1d6a5f;text-decoration: underline;text-underline-offset: 3px}.a-body strong{color: #12302c}.a-cta{margin-top: 46px;background: linear-gradient(135deg,#0d2c28,#1d5a52);color: #fff;border-radius: 12px;padding: 32px 34px}.a-cta h3{font-family: 'Bebas Neue',sans-serif;font-size: 1.9rem;letter-spacing: 1.5px;margin: 0 0 8px;color: #fff}.a-cta p{color: rgba(255,255,255,0.78);margin: 0 0 18px;font-size: 1rem;line-height: 1.7}.a-cta .btn-primary{display: inline-block;text-decoration: none}.a-related{max-width: 1180px;margin: 0 auto;padding: 0 6% 90px}.a-related h2{font-family: 'Bebas Neue',sans-serif;font-size: 2rem;letter-spacing: 1.5px;color: #12302c;margin-bottom: 20px}@media (max-width: 860px){.b-feature{grid-template-columns: 1fr}.a-paper{padding: 30px 22px 34px}.b-hero{padding-top: 120px}}