:root{--green: #6DC62E;--green-dark: #4a9a1a;--green-light: #8fd44f;--black: #111111;--gray-dark: #2a2a2a;--gray-mid: #555555;--gray-light: #f4f4f4;--white: #ffffff;--border: #e0e0e0;--font-display: 'Barlow Condensed',sans-serif;--font-body: 'Barlow',sans-serif;--radius: 4px;--shadow: 0 2px 16px rgba(0,0,0,0.08);--transition: 0.2s ease;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;}body{font-family: var(--font-body);color: var(--black);background: var(--white);line-height: 1.6;overflow-x: hidden;}.hero-video-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: 0;opacity: 0.5;display: block;}.hero-video-overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient( 135deg,rgba(0,0,0,0.75) 0%,rgba(5,20,2,0.70) 50%,rgba(0,0,0,0.65) 100% );}.hero-video-mobile{display: none;width: 100%;height: 260px;object-fit: cover;object-position: center;}@media (max-width: 768px){.hero-video-bg{display: none !important;}.hero-video-overlay{display: none !important;}.hero-video-mobile{display: block;}.hero{min-height: unset;}}.navbar{position: sticky;top: 0;z-index: 100;background: var(--white);border-bottom: 1px solid var(--border);padding: 0 48px;display: flex;align-items: center;justify-content: space-between;height: 88px;overflow: visible;}.navbar-logo{display: flex;align-items: center;gap: 8px;text-decoration: none;}.logo-text{font-family: var(--font-display);font-size: 22px;font-weight: 800;letter-spacing: -0.5px;line-height: 1;}.logo-text span{color: var(--green);}.logo-sub{font-family: var(--font-display);font-size: 11px;font-weight: 600;letter-spacing: 2px;color: var(--gray-mid);text-transform: uppercase;display: block;}.nav-links{display: flex;align-items: center;gap: 32px;list-style: none;height: 100%;}.nav-links a{font-family: var(--font-body);font-size: 15px;font-weight: 500;color: var(--gray-dark);text-decoration: none;transition: color var(--transition);}.nav-links a:hover{color: var(--green);}.nav-links .nav-cta{position: relative;background: var(--black);color: var(--white) !important;padding: 12px 26px;border-radius: 4px;font-weight: 700;font-size: 15.5px;border: none !important;}.nav-links .nav-cta::before{content: '';position: absolute;inset: -2px;border-radius: 5px;background: conic-gradient( from var(--angle),transparent 75%,#6DC62E 88%,#a8e87a 94%,#6DC62E 100% );animation: borderSpin 2.5s linear infinite;z-index: -1;}.nav-links .nav-cta::after{content: '';position: absolute;inset: 2px;border-radius: 3px;background: var(--black);z-index: -1;}.nav-links .nav-cta:hover{background: var(--green) !important;color: var(--white) !important;}.nav-links .nav-cta:hover::after{background: var(--green);}.nav-dropdown{position: relative;display: flex;align-items: center;height: 100%;z-index: 10;}.nav-dropdown > a{display: flex;align-items: center;gap: 4px;height: 100%;}.dropdown-menu{display: none;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);background: var(--white);border: 1px solid var(--border);border-top: 2px solid var(--green);border-radius: 4px;box-shadow: 0 8px 32px rgba(0,0,0,0.10);min-width: 220px;z-index: 9999;padding: 6px 0;white-space: nowrap;margin-top: 0;}.nav-dropdown::after{content: '';position: absolute;top: 100%;left: 0;right: 0;height: 8px;}.nav-dropdown:hover .dropdown-menu{display: block;}.dropdown-menu a{display: block;padding: 10px 20px;font-size: 14px;font-weight: 500;color: var(--gray-dark);text-decoration: none;transition: background var(--transition),color var(--transition);border-bottom: none !important;}.dropdown-menu a:hover{background: var(--gray-light);color: var(--green);}.nav-phone{font-size: 15px;font-weight: 700;color: var(--black);text-decoration: none;display: flex;align-items: center;gap: 6px;}.nav-phone:hover{color: var(--green);}.hamburger{display: none;background: none;border: none;cursor: pointer;padding: 8px;flex-direction: column;gap: 6px;align-items: center;}.hamburger span{display: block;width: 28px;height: 3px;background: var(--black);transition: var(--transition);border-radius: 2px;}.mobile-call-pill:hover{color:var(--white)}.mobile-call-pill:hover::after{background:var(--green-dark)}.mobile-menu > a,.mobile-menu-item{font-size: 16px;font-weight: 500;color: var(--gray-dark);text-decoration: none;padding: 12px 0;border-bottom: 1px solid var(--border);display: block;}.mobile-menu > a:hover,.mobile-menu-item:hover{color: var(--green);}.mobile-services-toggle:hover{color: var(--green);}.mobile-services-toggle .mobile-services-toggle.open .mobile-services-list a:last-child{border-bottom: none;}.mobile-services-list a:hover{color: var(--green);background: #ebebeb;}.page{display: none;}.page.active{display: block;}.hero{background: var(--black);position: relative;overflow: hidden;min-height: 88vh;display: flex;align-items: center;}.hero-bg{position: absolute;inset: 0;background: linear-gradient(135deg,#111 0%,#1a2a0a 50%,#111 100%);opacity: 1;}.hero-accent{position: absolute;top: -60px;right: -60px;width: 480px;height: 480px;background: radial-gradient(circle,rgba(109,198,46,0.15) 0%,transparent 70%);pointer-events: none;}.hero-accent2{position: absolute;bottom: -80px;left: -40px;width: 320px;height: 320px;background: radial-gradient(circle,rgba(109,198,46,0.08) 0%,transparent 70%);pointer-events: none;}.hero-inner{position: relative;z-index: 2;max-width: 1280px;margin: 0 auto;padding: 80px 48px;width: 100%;}.hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(109,198,46,0.22);border: 1.5px solid rgba(109,198,46,0.7);color: #b8f070;font-size: 12px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;padding: 6px 14px;border-radius: 2px;margin-bottom: 28px;}.hero-badge::before{content: '';display: block;width: 6px;height: 6px;border-radius: 50%;background: var(--green);}.hero h1{font-family: var(--font-display);font-size: clamp(44px,7vw,88px);font-weight: 800;color: var(--white);line-height: 1.0;letter-spacing: -1px;margin-bottom: 24px;max-width: 760px;}.hero h1 em{font-style: normal;color: var(--green);}.hero-sub{font-size: clamp(16px,2.2vw,20px);color: rgba(255,255,255,0.65);max-width: 520px;margin-bottom: 44px;font-weight: 400;line-height: 1.65;}.btn-primary{display: inline-block;background: var(--green);color: var(--white);font-family: var(--font-body);font-size: 16px;font-weight: 700;padding: 16px 36px;border-radius: var(--radius);text-decoration: none;transition: background var(--transition),transform 0.15s;letter-spacing: 0.2px;}.btn-primary:hover{background: var(--green-dark);transform: translateY(-1px);}.hero-trust{margin-top: 56px;display: flex;align-items: center;gap: 32px;flex-wrap: wrap;}.trust-item{display: flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.55);font-size: 13px;font-weight: 500;}.trust-item svg{flex-shrink: 0;}.section{padding: 80px 48px;max-width: 1280px;margin: 0 auto;}.section-sm{padding: 56px 24px;}.section-label{font-size: 11px;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;color: var(--green);margin-bottom: 12px;}h2{font-family: var(--font-display);font-size: clamp(28px,4vw,48px);font-weight: 800;line-height: 1.1;letter-spacing: -0.5px;color: var(--black);}h3{font-family: var(--font-display);font-size: 22px;font-weight: 700;color: var(--black);}.lead{font-size: 17px;color: var(--gray-mid);line-height: 1.7;max-width: 560px;margin-top: 16px;}.sc-title{font-family: var(--font-display);font-size: 24px;font-weight: 800;margin-bottom: 10px;color: var(--black);line-height: 1.15;}.sc-desc{font-size: 15px;color: var(--gray-mid);line-height: 1.65;margin-bottom: 24px;flex: 1;}.sc-arrow{display: inline-flex;align-items: center;gap: 10px;background: var(--black);color: var(--green);font-size: 13px;font-weight: 700;padding: 8px 16px;border-radius: 3px;align-self: flex-start;transition: background var(--transition);letter-spacing: 0.3px;}.service-card:hover .sc-arrow{background: var(--gray-dark);}.why-bg{background: var(--black);color: var(--white);padding: 80px 48px;}.why-inner{max-width: 1280px;margin: 0 auto;}.why-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 40px;margin-top: 56px;}.why-item{}.why-number{font-family: var(--font-display);font-size: 56px;font-weight: 800;color: var(--green);line-height: 1;margin-bottom: 8px;}.why-title{font-family: var(--font-display);font-size: 18px;font-weight: 700;color: var(--white);margin-bottom: 8px;}.why-desc{font-size: 14px;color: rgba(255,255,255,0.5);line-height: 1.65;}.reviews-section{background: var(--gray-light);padding: 72px 48px;overflow: hidden;}.reviews-inner{max-width: 1280px;margin: 0 auto;}.reviews-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 40px;flex-wrap: wrap;gap: 16px;}.google-badge{display: flex;align-items: center;gap: 10px;background: var(--white);border: 1px solid var(--border);border-radius: 4px;padding: 10px 16px;font-size: 13px;font-weight: 600;color: var(--gray-dark);}.stars-row{display: flex;gap: 2px;margin-bottom: 2px;}.star{color: var(--green);font-size: 14px;}.carousel-wrapper{position: relative;}.carousel-track{display: flex;gap: 20px;transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);}.review-stars{display: flex;gap: 2px;margin-bottom: 14px;color: var(--green);font-size: 16px;}.review-text{font-size: 14px;color: var(--gray-dark);line-height: 1.65;margin-bottom: 16px;font-style: italic;}.review-author{font-size: 13px;font-weight: 600;color: var(--black);}.review-date{font-size: 12px;color: var(--gray-mid);}.carousel-outer{position: relative;display: flex;align-items: stretch;gap: 0;}.carousel-wrapper{flex: 1;overflow: hidden;min-width: 0;}.carousel-track{display: flex;gap: 20px;transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);will-change: transform;}.review-card{background: var(--white);border: 1px solid var(--border);border-radius: 6px;padding: 28px;flex: 0 0 calc((100% - 40px) / 3);min-width: 0;box-sizing: border-box;}.carousel-btn{width: 44px;height: 44px;border: none;background: var(--black);border-radius: 4px;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;align-self: center;transition: background var(--transition);font-size: 20px;color: var(--green);z-index: 2;}.carousel-btn:hover{background: var(--green-dark);color: var(--white);}.carousel-btn-left{margin-right: 16px;}.carousel-btn-right{margin-left: 16px;}@media (max-width: 900px){.review-card{flex: 0 0 calc((100% - 20px) / 2);}}@media (max-width: 600px){.review-card{flex: 0 0 100%;min-width: 0;}.carousel-btn-left{margin-right: 10px;}.carousel-btn-right{margin-left: 10px;}}.contact-section{padding: 80px 48px;max-width: 1280px;margin: 0 auto;}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start;margin-top: 40px;}.contact-form{display: flex;flex-direction: column;gap: 16px;}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.form-group{display: flex;flex-direction: column;gap: 6px;}label{font-size: 13px;font-weight: 600;color: var(--gray-dark);}input,select,textarea{font-family: var(--font-body);font-size: 15px;padding: 12px 14px;border: 1.5px solid var(--border);border-radius: var(--radius);color: var(--black);background: var(--white);transition: border-color var(--transition);outline: none;width: 100%;}input:focus,select:focus,textarea:focus{border-color: var(--green);}textarea{min-height: 120px;resize: vertical;}.contact-info{padding-top: 8px;}.contact-detail{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 28px;}.contact-icon{width: 40px;height: 40px;background: var(--gray-light);border-radius: 4px;display: flex;align-items: center;justify-content: center;font-size: 18px;flex-shrink: 0;}.contact-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--gray-mid);margin-bottom: 3px;}.contact-value{font-size: 16px;font-weight: 600;color: var(--black);text-decoration: none;}.contact-value:hover{color: var(--green);}.service-hero{background: var(--black);padding: 72px 24px;position: relative;overflow: hidden;}.service-hero::after{content: '';position: absolute;top: 0;right: 0;width: 300px;height: 100%;background: linear-gradient(90deg,transparent,rgba(109,198,46,0.06));pointer-events: none;}.service-hero-inner{max-width: 1280px;margin: 0 auto;position: relative;z-index: 2;}.service-hero h1{font-family: var(--font-display);font-size: clamp(36px,5vw,64px);font-weight: 800;color: var(--white);line-height: 1.05;letter-spacing: -0.5px;margin-bottom: 16px;}.service-hero h1 em{font-style: normal;color: var(--green);}.service-hero p{font-size: 17px;color: rgba(255,255,255,0.6);max-width: 500px;line-height: 1.65;margin-bottom: 36px;}.benefits-list{list-style: none;display: flex;flex-direction: column;gap: 14px;margin-top: 32px;}.benefit-item{display: flex;align-items: flex-start;gap: 12px;font-size: 15px;color: var(--gray-dark);line-height: 1.5;}.benefit-check{width: 22px;height: 22px;background: var(--green);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 11px;flex-shrink: 0;margin-top: 1px;}.trust-bar{background: var(--gray-light);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 28px 48px;}.trust-bar-inner{max-width: 1280px;margin: 0 auto;display: flex;gap: 40px;flex-wrap: wrap;align-items: center;justify-content: center;}.tb-item{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: var(--gray-dark);}.tb-dot{width: 8px;height: 8px;background: var(--green);border-radius: 50%;flex-shrink: 0;}footer{background: var(--black);color: var(--white);padding: 64px 24px 32px;}.footer-inner{max-width: 1100px;margin: 0 auto;}.footer-top{display: grid;grid-template-columns: 200px 1fr 1fr 1.4fr 1fr;gap: 40px;margin-bottom: 48px;align-items: start;}.footer-logo-text{font-family: var(--font-display);font-size: 26px;font-weight: 800;color: var(--white);margin-bottom: 12px;}.footer-logo-text span{color: var(--green);}.footer-tagline{font-size: 13px;color: rgba(255,255,255,0.4);line-height: 1.65;max-width: 260px;margin-bottom: 20px;}.footer-license{font-size: 11px;color: rgba(255,255,255,0.25);}.footer-col h4{font-family: var(--font-display);font-size: 18px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: rgba(255,255,255,0.35);margin-bottom: 24px;}.footer-col ul{list-style: none;}.footer-col li{margin-bottom: 22px;}.footer-col a{font-size: 26px;color: rgba(255,255,255,0.6);text-decoration: none;transition: color var(--transition);}.footer-col a:hover{color: var(--green);}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.08);padding-top: 24px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;}.footer-copy{font-size: 15px;color: rgba(255,255,255,0.35);}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center;}.about-visual{background: var(--gray-light);border-radius: 6px;height: 360px;display: flex;align-items: center;justify-content: center;font-size: 80px;position: relative;overflow: hidden;}.about-visual::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(109,198,46,0.08) 0%,transparent 60%);}.recruit-form{background: var(--gray-light);border-radius: 6px;padding: 40px;max-width: 600px;}.divider{height: 1px;background: var(--border);margin: 0 48px;max-width: 1280px;margin-left: auto;margin-right: auto;}.nav-links a.active,.mobile-menu a.active{color: var(--green);}@media (max-width: 900px){.nav-links{display: none;}.hamburger{display: flex;}.contact-grid{grid-template-columns: 1fr;gap: 40px;}.footer-top{grid-template-columns: 1fr 1fr;gap: 32px;}.about-grid{grid-template-columns: 1fr;}.form-row{grid-template-columns: 1fr;}.svc-inner-grid{grid-template-columns: 1fr !important;gap: 32px !important;}.svc-steps-grid{grid-template-columns: 1fr !important;}}@media (max-width: 900px){.services-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 600px){.reviews-section{padding:48px 16px !important;}.carousel-btn-left,.carousel-btn-right{display:none !important;}.hero{min-height: 75vh;}.hero-inner{padding: 56px 16px;}.hero-trust{gap: 16px;}.section{padding: 56px 16px;}.footer-top{grid-template-columns: 1fr;gap: 24px;}.review-card{min-width:0;flex:0 0 calc(100vw - 32px);max-width:calc(100vw - 32px);}.services-grid{grid-template-columns: 1fr;}.why-grid{grid-template-columns: 1fr 1fr;gap: 28px;}.recruit-form{padding: 24px;}}@keyframes fadeUp{from{opacity: 0;transform: translateY(16px);}to{opacity: 1;transform: translateY(0);}}@keyframes borderSpin{0%{--angle: 0deg;}100%{--angle: 360deg;}}@property --angle{syntax: "<angle>";initial-value: 0deg;inherits: false;}.mobile-cta-glow:hover{background: var(--green) !important;color: var(--white) !important;}.mobile-cta-glow:hover::after{background: var(--green);}.fade-up{animation: fadeUp 0.5s ease both;}.delay-1{animation-delay: 0.1s;}.delay-2{animation-delay: 0.2s;}.delay-3{animation-delay: 0.3s;}@media (max-width: 900px){.desktop-only-sidebar{display: none;}}.page.active{animation: fadeUp 0.3s ease both;}.sp-ways{display: flex;flex-direction: column;gap: 0;margin: 8px 0 32px;border: 1.5px solid var(--border);border-radius: 4px;overflow: hidden;}.sp-way{display: flex;align-items: flex-start;gap: 20px;padding: 20px 24px;border-bottom: 1px solid var(--border);}.sp-way:last-child{border-bottom: none;}.sp-way-num{font-family: var(--font-display);font-size: 28px;font-weight: 800;color: var(--green);line-height: 1;min-width: 36px;flex-shrink: 0;padding-top: 2px;}.sp-way-title{font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--black);margin-bottom: 4px;}.sp-way-desc{font-size: 14px;color: var(--gray-dark);line-height: 1.6;}.sp-layout{display: grid;grid-template-columns: 1fr 300px;gap: 48px;max-width: 1280px;margin: 0 auto;padding: 64px 48px;align-items: start;}.sp-main h2{font-family: var(--font-display);font-size: 28px;font-weight: 800;color: var(--black);margin: 40px 0 12px;line-height: 1.15;}.sp-main h2:first-child{margin-top: 0;}.sp-main p{font-size: 15px;color: var(--gray-mid);line-height: 1.75;margin-bottom: 16px;}.sp-main ul{list-style: none;margin: 0 0 20px;display: flex;flex-direction: column;gap: 10px;}.sp-main ul li{display: flex;align-items: flex-start;gap: 10px;font-size: 15px;color: var(--gray-dark);line-height: 1.5;}.sp-main ul li::before{content: '';display: block;width: 6px;height: 6px;border-radius: 50%;background: var(--green);flex-shrink: 0;margin-top: 8px;}.sp-price-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 16px;margin: 24px 0;}.sp-price-card{background: var(--gray-light);border-left: 3px solid var(--green);border-radius: 4px;padding: 20px 18px;}.sp-price-label{font-size: 12px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--gray-dark);margin-bottom: 6px;}.sp-price-value{font-family: var(--font-display);font-size: 28px;font-weight: 800;color: var(--black);line-height: 1;margin-bottom: 4px;}.sp-price-note{font-size: 12px;color: var(--black);line-height: 1.4;}.sp-info-box{background: var(--black);color: var(--white);border-radius: 4px;padding: 24px 28px;margin: 32px 0;}.sp-info-box p{color: rgba(255,255,255,0.7);margin: 0;font-size: 14px;line-height: 1.7;}.sp-info-box strong{color: var(--green);}.sp-sidebar{display: flex;flex-direction: column;gap: 20px;position: sticky;top: 80px;}.sp-sidebar-box{background: var(--white);border: 1.5px solid var(--border);border-radius: 6px;padding: 24px;}.sp-sidebar-title{font-family: var(--font-display);font-size: 16px;font-weight: 800;color: var(--black);margin-bottom: 12px;letter-spacing: -0.2px;}.sp-sidebar-text{font-size: 13px;color: var(--gray-mid);line-height: 1.65;margin-bottom: 16px;}.sp-phone-link{display: block;font-size: 14px;font-weight: 700;color: var(--black);text-decoration: none;text-align: center;padding: 10px;border: 1.5px solid var(--border);border-radius: 4px;transition: border-color var(--transition),color var(--transition);}.sp-phone-link:hover{border-color: var(--green);color: var(--green);}.sp-sidebar-services ul{list-style: none;display: flex;flex-direction: column;gap: 0;}.sp-sidebar-services ul li{border-bottom: 1px solid var(--border);}.sp-sidebar-services ul li:last-child{border-bottom: none;}.sp-sidebar-services ul li a{display: block;padding: 10px 0;font-size: 14px;font-weight: 500;color: var(--gray-dark);text-decoration: none;transition: color var(--transition);}.sp-sidebar-services ul li a:hover{color: var(--green);}@media (max-width: 900px){.sp-layout{grid-template-columns: 1fr;padding: 40px 16px;gap: 32px;}.sp-sidebar{position: static;}.sp-price-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 500px){.sp-price-grid{grid-template-columns: 1fr;}}.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.about-split-img{overflow:hidden}.about-split-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.about-split-text{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;gap:20px}.about-split-text p{font-size:16px;color:var(--gray-mid);line-height:1.75;margin:0}.about-numbers{background:var(--black);padding:56px 24px}.about-numbers-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.about-num-value{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--green);line-height:1;margin-bottom:8px}.about-num-label{font-size:13px;color:rgba(255,255,255,0.5);font-weight:500}.about-values-section{padding:80px 24px;background:var(--white)}.about-values-inner{max-width:1280px;margin:0 auto}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-value-card{padding:28px 24px;border:1.5px solid var(--border);border-top:3px solid var(--green);border-radius:4px}.about-value-sub{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:10px}.about-value-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:8px}.about-value-desc{font-size:13px;color:var(--gray-mid);line-height:1.6}.about-process-section{padding:80px 24px;background:var(--gray-light)}.about-process-inner{max-width:1280px;margin:0 auto}.about-process-steps{display:flex;align-items:flex-start;gap:32px}.about-step{flex:1;padding-right:16px}.about-step-line{display:none}.about-step-num{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--green);line-height:1;margin-bottom:8px}.about-step-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:6px}.about-step-desc{font-size:13px;color:var(--gray-mid);line-height:1.6}.about-reviews-section{background:var(--black);padding:80px 24px}.about-reviews-inner{max-width:1280px;margin:0 auto}.about-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-review-card{border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:28px}.about-review-stars{color:var(--green);font-size:14px;margin-bottom:12px;letter-spacing:1px}.about-review-text{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.65;font-style:italic;margin-bottom:16px}.about-review-author{font-size:12px;font-weight:700;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.5px}.about-review-author span{color:rgba(255,255,255,0.2);font-weight:400}.about-cta-section{padding:80px 24px;background:var(--white);border-top:1px solid var(--border)}.about-cta-inner{max-width:600px;margin:0 auto;text-align:center}.about-cta-inner p{font-size:16px;color:var(--gray-mid);margin:16px 0 32px;line-height:1.7}.about-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}.about-cta-call{font-size:15px;font-weight:700;color:var(--black);text-decoration:none;padding:14px 20px;border:1.5px solid var(--border);border-radius:4px;transition:border-color var(--transition),color var(--transition)}.about-cta-call:hover{border-color:var(--green);color:var(--green)}@media(max-width:900px){.about-split{grid-template-columns:1fr;min-height:unset}.about-split-img{height:70vw;max-height:400px}.about-split-text{padding:40px 24px}.about-numbers-inner{grid-template-columns:repeat(2,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-process-steps{flex-direction:column;gap:20px}.about-reviews-grid{grid-template-columns:1fr}}@media(max-width:500px){.about-values-grid{grid-template-columns:1fr}}.privacy-layout{max-width: 800px;margin: 0 auto;padding: 64px 24px 80px;}.privacy-section{margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--border);}.privacy-section:last-child{border-bottom: none;}.privacy-section h2{font-family: var(--font-display);font-size: 20px;font-weight: 800;color: var(--black);margin-bottom: 12px;letter-spacing: -0.2px;}.privacy-section p{font-size: 15px;color: var(--gray-mid);line-height: 1.75;margin-bottom: 12px;}.privacy-section p:last-child{margin-bottom: 0;}.privacy-section ul{list-style: none;margin: 12px 0;display: flex;flex-direction: column;gap: 8px;}.privacy-section ul li{font-size: 15px;color: var(--gray-mid);line-height: 1.6;padding-left: 16px;position: relative;}.privacy-section ul li::before{content: '–';position: absolute;left: 0;color: var(--green);font-weight: 700;}.privacy-section a{color: var(--green);text-decoration: none;font-weight: 500;}.privacy-section a:hover{text-decoration: underline;}.privacy-contact-box{background: var(--gray-light);border-radius: 6px;border-left: 4px solid var(--green);padding: 28px 32px;margin-top: 40px;}.privacy-contact-box p{font-size: 15px;color: var(--gray-mid);line-height: 1.65;}@media (max-width: 600px){.privacy-layout{padding: 40px 16px 60px;}}.about-split-img{position: relative;}.about-img-caption{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(transparent,rgba(0,0,0,0.65));color: rgba(255,255,255,0.9);font-size: 13px;font-weight: 600;padding: 32px 20px 16px;letter-spacing: 0.3px;}.sp-main-inner{display: grid;grid-template-columns: 1fr 340px;gap: 40px;align-items: start;}.sp-main-text{min-width: 0;}.sp-service-img{border-radius: 6px;overflow: hidden;position: sticky;top: 88px;}.sp-service-img img{width: 100%;height: 420px;object-fit: cover;object-position: center top;display: block;}.about-split{display: grid;grid-template-columns: 480px 1fr;min-height: 65vh;}@media (max-width: 1100px){.about-split{grid-template-columns: 420px 1fr;}}@media (max-width: 900px){.about-split{grid-template-columns: 1fr;min-height: unset;}.about-split-img{height: 60vw;max-height: 380px;}.sp-main-inner{grid-template-columns: 1fr;}.sp-service-img{position: static;}.sp-service-img img{height: 260px;}}@media (max-width: 500px){.sp-service-img img{height: 200px;}}.svc-cards-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 48px;}.svc-card{background: var(--white);border: 1px solid var(--border);border-radius: 8px;overflow: hidden;text-decoration: none;color: inherit;display: flex;flex-direction: column;transition: box-shadow 0.2s ease,transform 0.15s ease;}.svc-card:hover{box-shadow: 0 8px 32px rgba(0,0,0,0.10);transform: translateY(-2px);}.svc-card-img{width: 100%;aspect-ratio: 4/3;overflow: hidden;}.svc-card-img img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.4s ease;}.svc-card:hover .svc-card-img img{transform: scale(1.03);}.svc-card-body{padding: 24px;display: flex;flex-direction: column;gap: 8px;flex: 1;}.svc-card-title{font-family: var(--font-display);font-size: 22px;font-weight: 800;color: var(--black);line-height: 1.15;}.svc-card-desc{font-size: 14px;color: var(--gray-mid);line-height: 1.6;flex: 1;}.svc-card-link{font-size: 13px;font-weight: 700;color: var(--green);margin-top: 8px;display: inline-block;transition: color 0.2s;}.svc-card:hover .svc-card-link{color: var(--green-dark);}@media (max-width: 900px){.svc-cards-grid{grid-template-columns: repeat(2,1fr);gap: 16px;}}@media (max-width: 540px){.svc-cards-grid{grid-template-columns: 1fr;}.svc-card-img{aspect-ratio: 16/9;}}.svc-trust-bar{background:var(--white);border-bottom:1px solid var(--border);padding:20px 24px}.svc-trust-inner{max-width:1280px;margin:0 auto;display:flex;gap:0;flex-wrap:wrap}.svc-trust-item{display:flex;align-items:center;gap:10px;padding:8px 24px 8px 0;margin-right:24px;border-right:1px solid var(--border);font-size:13px;font-weight:600;color:var(--gray-dark)}.svc-trust-item:last-child{border-right:none}.svc-trust-stars{color:var(--green);font-size:13px;letter-spacing:1px}.svc-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;display:inline-block}.svc-intro{max-width:1280px;margin:0 auto;padding:72px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.svc-intro-text h2{margin-bottom:16px}.svc-intro-text p{font-size:16px;color:var(--gray-mid);line-height:1.75;margin-bottom:16px}.svc-price-inline{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.svc-price-pill{background:var(--black);color:var(--white);border-radius:4px;padding:14px 20px;display:flex;flex-direction:column;gap:2px;min-width:160px}.svc-price-pill-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--white);font-weight:600;opacity:0.85}.svc-price-pill-value{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--green);line-height:1}.svc-price-pill-note{font-size:11px;color:var(--white);opacity:0.75}.svc-intro-img{border-radius:6px;overflow:hidden;height:420px}.svc-intro-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.svc-why-section{background:var(--black);padding:80px 48px}.svc-why-inner{max-width:1280px;margin:0 auto}.svc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.svc-why-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--white);margin-bottom:8px}.svc-why-desc{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.65}.svc-faq-section{padding:80px 48px;background:var(--white)}.svc-faq-inner{max-width:720px;margin:0 auto}.svc-faq-list{margin-top:48px;border:1.5px solid var(--border);border-radius:6px;overflow:hidden}.svc-faq-item{border-bottom:1px solid var(--border)}.svc-faq-item:last-child{border-bottom:none}.svc-faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--black);transition:background var(--transition)}.svc-faq-q:hover{background:var(--gray-light)}.svc-faq-arrow{font-size:18px;color:var(--green);transition:transform 0.2s;flex-shrink:0}.svc-faq-item.open .svc-faq-arrow{transform:rotate(45deg)}.svc-faq-a{display:none;padding:0 24px 20px;font-size:14px;color:var(--gray-mid);line-height:1.7}.svc-faq-item.open .svc-faq-a{display:block}.svc-cta-section{background:var(--black);padding:80px 48px;text-align:center}.svc-cta-inner{max-width:600px;margin:0 auto}.svc-cta-inner h2{color:var(--white);margin-bottom:12px}.svc-cta-inner p{font-size:16px;color:rgba(255,255,255,0.55);margin-bottom:32px;line-height:1.7}.svc-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}.svc-cta-phone{font-size:15px;font-weight:700;color:var(--white);text-decoration:none;padding:14px 24px;border:1.5px solid rgba(255,255,255,0.2);border-radius:4px;transition:border-color 0.2s}.svc-cta-phone:hover{border-color:var(--green);color:var(--green)}@media(max-width:900px){.svc-intro{grid-template-columns:1fr;gap:32px;padding:48px 16px}.svc-intro-img{height:280px}.svc-why-grid{grid-template-columns:repeat(2,1fr);gap:24px}.svc-trust-item{padding:6px 12px 6px 0;margin-right:12px;font-size:12px}}@media(max-width:600px){.svc-why-grid{grid-template-columns:1fr}}.service-hero{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a;box-sizing:border-box}.service-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;display:block}.service-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.75) 75%,rgba(0,0,0,0.85) 100%),linear-gradient(to right,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 60%,transparent 100%);z-index:1}.service-hero::after{display:none!important}.service-hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;padding:0 56px;box-sizing:border-box}.service-hero h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,62px);font-weight:800;color:var(--white);line-height:1.05;letter-spacing:-0.5px;margin-bottom:18px;max-width:680px;width:100%;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;text-shadow:0 2px 12px rgba(0,0,0,0.4)}.service-hero h1 em{font-style:normal;color:var(--green)}.service-hero p{font-size:clamp(15px,1.8vw,18px);color:rgba(255,255,255,0.88);max-width:520px;width:100%;line-height:1.65;margin-bottom:36px;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.service-hero:not(.service-hero-with-img){background:var(--black);min-height:auto;padding:80px 0}.service-hero:not(.service-hero-with-img) .service-hero-inner{padding:0 24px}.service-hero-with-img{min-height:85vh}@media(max-width:900px){.service-hero-with-img{min-height:70vh}.service-hero-inner{padding:0 32px}}@media(max-width:600px){.service-hero,.service-hero-with-img{min-height:auto;padding:72px 0 56px}.service-hero-inner{padding:0 20px}.service-hero h1{font-size:clamp(26px,8vw,38px);max-width:100%}.service-hero p{font-size:15px;max-width:100%;margin-bottom:28px}}@media(max-width:380px){.service-hero-inner{padding:0 16px}.service-hero h1{font-size:24px}}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:1000;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}.modal-backdrop.open{display:flex}.modal-box{background:var(--white);border-radius:10px;padding:40px 36px 32px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:var(--gray-light);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;color:var(--gray-dark);display:flex;align-items:center;justify-content:center}.modal-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:8px}.modal-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--black);line-height:1.1;margin-bottom:8px}.modal-sub{font-size:14px;color:var(--gray-mid);line-height:1.6;margin-bottom:24px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:12px;font-weight:700;color:var(--gray-dark);text-transform:uppercase;letter-spacing:0.5px}.modal-field input,.modal-field select,.modal-field textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1.5px solid var(--border);border-radius:6px;color:var(--black);background:var(--white);outline:none;width:100%}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--green)}.modal-field textarea{resize:vertical;min-height:80px}.modal-field input.error{border-color:#e53e3e}.modal-submit{background:var(--green);color:var(--white);border:none;border-radius:6px;font-family:var(--font-body);font-size:15px;font-weight:700;padding:14px 20px;cursor:pointer;width:100%;margin-top:4px}.modal-submit:hover{background:var(--green-dark)}.modal-fine{font-size:11px;color:var(--gray-mid);text-align:center;margin:0}.modal-hidden{display:none!important}.modal-success-icon{width:64px;height:64px;background:var(--green);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px}.modal-phone-big{display:block;font-size:20px;font-weight:800;color:var(--black);text-decoration:none;text-align:center;margin:16px 0 24px}.modal-close-btn{display:block;width:100%;padding:12px;background:var(--gray-light);border:none;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;color:var(--gray-dark)}@media(max-width:520px){.modal-box{padding:32px 20px 24px;border-radius:12px 12px 0 0}.modal-backdrop{align-items:flex-end;padding:0}.modal-title{font-size:24px}}.svc-areas-section{background:var(--gray-light);padding:56px 48px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc-areas-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap}.svc-areas-label{font-size:13px;font-weight:700;color:var(--gray-mid);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.svc-areas-list{display:flex;gap:12px;flex-wrap:wrap}.svc-area-tag{background:var(--white);border:1.5px solid var(--border);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;color:var(--black)}.svc-process-section{padding:80px 48px;background:var(--white)}.svc-process-inner{max-width:1280px;margin:0 auto}.svc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border:1.5px solid var(--border);border-radius:6px;overflow:hidden}.svc-process-step{padding:32px 28px;border-right:1px solid var(--border)}.svc-process-step:last-child{border-right:none}.svc-process-num{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--green);opacity:0.25;line-height:1;margin-bottom:12px}.svc-process-title{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:8px}.svc-process-desc{font-size:13px;color:var(--gray-mid);line-height:1.6}@media(max-width:900px){.svc-process-grid{grid-template-columns:repeat(2,1fr)}.svc-process-step{border-right:none;border-bottom:1px solid var(--border)}.svc-process-step:nth-child(odd){border-right:1px solid var(--border)}.svc-areas-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:600px){.svc-process-grid{grid-template-columns:1fr}.svc-process-step{border-right:none!important}}.about-split{display:grid;grid-template-columns:480px 1fr;min-height:65vh}.about-split-img{position:relative;overflow:hidden}.about-split-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.about-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.65));color:rgba(255,255,255,0.9);font-size:13px;font-weight:600;padding:32px 20px 16px;letter-spacing:0.3px}.about-split-text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:var(--white)}.about-split-text p{font-size:16px;color:var(--gray-mid);line-height:1.75;margin:0}.about-numbers{background:var(--black);padding:56px 24px}.about-numbers-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.about-num-value{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--green);line-height:1;margin-bottom:8px}.about-num-label{font-size:13px;color:rgba(255,255,255,0.5);font-weight:500}.about-values-section{padding:80px 24px;background:var(--white)}.about-values-inner{max-width:1280px;margin:0 auto}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-value-card{padding:28px 24px;border:1.5px solid var(--border);border-top:3px solid var(--green);border-radius:4px}.about-value-sub{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:10px}.about-value-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:8px}.about-value-desc{font-size:13px;color:var(--gray-mid);line-height:1.6}.about-trust-section{background:var(--white);padding:0}.about-trust-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.about-trust-col{padding:72px 56px}.about-trust-col p{font-size:15px;color:var(--gray-mid);line-height:1.75;margin:16px 0 24px}.about-trust-col h2{margin-bottom:0}.about-trust-dark{background:var(--black)}.about-trust-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.about-trust-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray-dark)}.about-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:5px}@media(max-width:1100px){.about-split{grid-template-columns:400px 1fr}}@media(max-width:900px){.about-split{grid-template-columns:1fr;min-height:unset}.about-split-img{height:60vw;max-height:420px}.about-split-text{padding:40px 24px}.about-numbers-inner{grid-template-columns:repeat(2,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-trust-inner{grid-template-columns:1fr}.about-trust-col{padding:48px 24px}}@media(max-width:500px){.about-values-grid{grid-template-columns:1fr}}.photo-carousel-section{background:var(--black);padding:72px 24px;}.photo-carousel-inner{max-width:1280px;margin:0 auto;}.photo-carousel-inner h2{color:var(--white);}.photo-carousel-inner .section-label{color:var(--green);}.photo-carousel-outer{position:relative;display:flex;align-items:center;gap:16px;}.photo-carousel-wrapper{flex:1;overflow:hidden;border-radius:8px;}.photo-carousel-track{display:flex;transition:transform 0.45s cubic-bezier(.4,0,.2,1);}.photo-slide{flex:0 0 calc(100%/3);height:320px;overflow:hidden;}.photo-carousel-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.2);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}.photo-carousel-btn:hover{background:var(--green);border-color:var(--green);}.photo-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}.photo-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25);border:none;cursor:pointer;padding:0;transition:background 0.2s;}.photo-dot-active{background:var(--green);}@media(max-width:900px){.photo-slide{flex:0 0 50%;height:260px;}}@media(max-width:600px){.photo-slide{flex:0 0 100%;height:220px;}.photo-carousel-btn{width:36px;height:36px;font-size:14px;}}@media(max-width:700px){.muutto-price-grid{grid-template-columns:1fr!important;}.muutto-features-grid{grid-template-columns:1fr!important;}.muutto-areas-grid{grid-template-columns:1fr!important;}.muutto-hinta-table{grid-template-columns:1fr 1fr!important;}.muutto-pills-grid{grid-template-columns:1fr 1fr!important;}.muutto-hinta-table > div{border-right:none!important;border-bottom:1px solid var(--border);}}@media(max-width:400px){.muutto-hinta-table{grid-template-columns:1fr!important;}.muutto-pills-grid{grid-template-columns:1fr!important;}}@media(max-width:700px){.about-founder-grid{grid-template-columns:1fr!important;}.about-info-grid{grid-template-columns:1fr!important;}.about-values-grid{grid-template-columns:1fr!important;}.about-reviews-grid{grid-template-columns:1fr!important;}.about-numbers-grid{grid-template-columns:repeat(2,1fr)!important;}.area-hinta-grid{grid-template-columns:repeat(2,1fr)!important;}.area-lisap-grid{grid-template-columns:1fr!important;}.area-vinkit-grid{grid-template-columns:1fr!important;}.area-form-section{padding:40px 20px!important;}.svc-process-grid{grid-template-columns:repeat(2,1fr)!important;}.svc-why-grid{grid-template-columns:1fr!important;}.service-hero-inner{padding:40px 20px!important;}}@media(max-width:480px){.area-hinta-grid{grid-template-columns:1fr!important;}.svc-process-grid{grid-template-columns:1fr!important;}.about-numbers-grid{grid-template-columns:1fr!important;}}.nav-cta{position: relative;background: var(--black);color: var(--white) !important;padding: 12px 26px;border-radius: 4px;font-weight: 700;font-size: 15.5px;text-decoration: none;}.nav-cta::before{content: '';position: absolute;inset: -2px;border-radius: 5px;background: conic-gradient( from var(--angle),transparent 75%,#6DC62E 88%,#a8e87a 94%,#6DC62E 100% );animation: borderSpin 2.5s linear infinite;z-index: -1;}.nav-cta::after{content: '';position: absolute;inset: 2px;border-radius: 3px;background: var(--black);z-index: -1;}.nav-cta:hover{background: var(--green) !important;color: var(--white) !important;}.nav-cta:hover::after{background: var(--green);}@media(max-width:700px){.muutto-price-grid{grid-template-columns:1fr!important;}.muutto-features-grid{grid-template-columns:1fr!important;}.muutto-areas-grid{grid-template-columns:1fr!important;}.muutto-hinta-table{grid-template-columns:1fr 1fr!important;}.muutto-pills-grid{grid-template-columns:1fr 1fr!important;}}@media(max-width:400px){.muutto-hinta-table{grid-template-columns:1fr!important;}.muutto-pills-grid{grid-template-columns:1fr!important;}}.mobile-menu{display:none;position:fixed;inset:0;background:var(--black);z-index:200;flex-direction:column;overflow:hidden;opacity:0;transform:translateX(100%);transition:opacity 0.3s ease,transform 0.35s cubic-bezier(0.4,0,0.2,1);}.mobile-menu.open{display:flex;opacity:1;transform:translateX(0);}.mobile-call-pill{display: none;align-items: center;gap: 8px;background: var(--black);color: var(--white) !important;font-size: 15px;font-weight: 800;padding: 12px 20px;border-radius: 6px;text-decoration: none;white-space: nowrap;margin-left: auto;margin-right: 12px;position: relative;z-index: 0;letter-spacing: 0.2px;}
.mobile-call-pill::before{content: '';position: absolute;inset: -2px;border-radius: 7px;background: conic-gradient(from var(--angle),transparent 75%,#6DC62E 88%,#a8e87a 94%,#6DC62E 100%);animation: borderSpin 2.5s linear infinite;z-index: -1;}
.mobile-call-pill::after{content: '';position: absolute;inset: 2px;border-radius: 5px;background: var(--black);z-index: -1;}@media (max-width: 900px){.nav-links{display: none !important;}.hamburger{display: flex !important;}.mobile-call-pill{display: flex !important;}.nav-cta{display: none !important;}.navbar{padding: 0 16px;height: 72px;}.logo-text{font-size: 26px;}.hamburger span{width: 32px;height: 3px;}}
.nav-cta,.mobile-call-pill,.mobile-cta{will-change:transform;transform:translateZ(0);}.photo-carousel-track{will-change:transform;transform:translateZ(0);}.mobile-menu{will-change:transform;transform:translateZ(0);}.photo-carousel-wrapper{contain:layout style paint;transform:translateZ(0);}@font-face{font-display:swap;}a,button,.btn-primary,.btn-cta,.svc-faq-q,.mobile-services-toggle,.hamburger{touch-action:manipulation;}html{scroll-behavior:smooth;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img{content-visibility:auto;}
@keyframes kvDraw{to{stroke-dashoffset:0;}}
@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false;}@keyframes borderSpin{0%{--angle:0deg;}100%{--angle:360deg;}}.nav-cta{position:relative;background:var(--black);color:var(--white)!important;padding:12px 26px;border-radius:4px;font-weight:700;font-size:15.5px;text-decoration:none;white-space:nowrap;}.nav-cta::before{content:'';position:absolute;inset:-2px;border-radius:5px;background:conic-gradient(from var(--angle),transparent 75%,#6DC62E 88%,#a8e87a 94%,#6DC62E 100%);animation:borderSpin 2.5s linear infinite;z-index:-1;}.nav-cta::after{content:'';position:absolute;inset:2px;border-radius:3px;background:var(--black);z-index:-1;}.nav-cta:hover{background:var(--green)!important;}.nav-cta:hover::after{background:var(--green);}@media(max-width:900px){.nav-links{display:none!important;}.hamburger{display:flex!important;}.nav-cta{display:none!important;}}@media(max-width:700px){[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important;}[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important;}[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}.service-hero-inner{padding:40px 20px!important;}}

/* ── Mobile Hamburger ── */
.hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  width: 44px;
  height: 44px;
  justify-content: center;
  position: relative;
  z-index: 201;
}
.hamburger span {
  display: block;
  width: 28px;
  height: 3px;
  background: var(--black);
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
  position: absolute;
}
.hamburger .ham-top { transform: translateY(-9px); }
.hamburger .ham-mid { transform: translateY(0); }
.hamburger .ham-bot { transform: translateY(9px); }
.hamburger.open .ham-top { transform: translateY(0) rotate(45deg); background: var(--white); }
.hamburger.open .ham-mid { opacity: 0; transform: scaleX(0); }
.hamburger.open .ham-bot { transform: translateY(0) rotate(-45deg); background: var(--white); }

/* ── Fullscreen overlay ── */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 200;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu.open {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

/* ── Header: logo + X button ── */
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 0;
  flex-shrink: 0;
}
.mobile-menu-logo {
  text-decoration: none;
  display: block;
  line-height: 0;
}
.mobile-menu-close {
  background: none;
  border: none;
  cursor: pointer;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.mobile-menu-close span {
  display: block;
  position: absolute;
  width: 32px;
  height: 3px;
  background: var(--white);
  border-radius: 2px;
}
.mobile-menu-close span:first-child { transform: rotate(45deg); }
.mobile-menu-close span:last-child  { transform: rotate(-45deg); }
.mobile-menu-close:hover span { background: var(--green); }

/* ── Inner (nav + footer) fills remaining height ── */
.mobile-menu-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 8px 24px 36px;
  overflow: hidden;
  min-height: 0;
}

/* ── Nav: centered, uses available space ── */
.mobile-menu-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  justify-content: center;
  gap: 0;
  min-height: 0;
  padding-bottom: 4px;
}

.mobile-nav-link {
  display: block;
  width: 100%;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(18px, 4.5vh, 26px);
  font-weight: 700;
  color: var(--green);
  text-decoration: none;
  padding: clamp(8px, 1.5vh, 13px) 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  letter-spacing: 0.2px;
  transition: color 0.2s;
}
.mobile-nav-link:first-child { border-top: 1px solid rgba(255,255,255,0.08); }
.mobile-nav-link:hover { color: var(--green-light); }

/* ── Accordion ── */
.mobile-accordion {
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mobile-accordion:first-child { border-top: 1px solid rgba(255,255,255,0.08); }

.mobile-accordion-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: none;
  border: none;
  padding: clamp(8px, 1.5vh, 13px) 0;
  font-family: var(--font-display);
  font-size: clamp(18px, 4.5vh, 26px);
  font-weight: 700;
  color: var(--green);
  cursor: pointer;
  letter-spacing: 0.2px;
  transition: color 0.2s;
  text-align: center;
}
.mobile-accordion-btn:hover,
.mobile-accordion-btn.open { color: var(--green-light); }

.mobile-acc-arrow {
  font-size: 14px;
  opacity: 0.6;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.mobile-accordion-btn.open .mobile-acc-arrow { transform: rotate(180deg); opacity: 1; }

.mobile-accordion-list {
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 2px 0 10px;
  gap: 0;
  background: none;
}
.mobile-accordion-list.open { display: flex; }
.mobile-accordion-list a {
  font-family: var(--font-display);
  font-size: clamp(18px, 4vh, 24px);
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  padding: clamp(7px, 1.2vh, 11px) 20px;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
  text-align: center;
  letter-spacing: 0.2px;
}
.mobile-accordion-list a:hover {
  color: var(--green);
  background: rgba(109,198,46,0.08);
}

/* ── Footer CTA + phone ── */
.mobile-menu-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-top: 4px;
  padding-bottom: 8px;
  flex-shrink: 0;
}

.mobile-cta {
  display: block;
  width: 100%;
  max-width: 240px;
  text-align: center;
  background: var(--green);
  color: var(--black) !important;
  font-family: var(--font-display);
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 13px 28px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: background 0.2s, transform 0.15s;
  isolation: auto;
  position: static;
}
.mobile-cta::before,
.mobile-cta::after { display: none !important; }
.mobile-cta:hover {
  background: var(--green-dark);
  transform: translateY(-1px);
  color: var(--white) !important;
}

.mobile-menu-or {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 240px;
}
.mobile-menu-or::before,
.mobile-menu-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.15);
}
.mobile-menu-or span {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}

.mobile-menu-phone {
  display: block;
  text-align: center;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  color: var(--green);
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.5px;
}
.mobile-menu-phone:hover { color: var(--green-light); }

@media (max-width: 900px) {
  .hamburger { display: flex !important; }
}


/* KV_MENU_CSS_V1_START */
/* =========================================================================
   Kuljetusvarma — navigation system
   Desktop: inline nav with submenu hover/click dropdown
   Mobile:  fullscreen overlay opened by hamburger
   ========================================================================= */
.kv-focus:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px;}
@media (prefers-reduced-motion: reduce){
  .kv-nav,.kv-nav *,.kv-menu,.kv-menu *,.kv-nav-item,.kv-nav-num,.kv-accent-line,
  .kv-cta-primary,.kv-cta-secondary,.kv-trust-row,.kv-search-row,
  .kv-hamburger span,.kv-desk-sub{transition:none!important;animation:none!important;}
}

/* ── NAVBAR (shared shell) ──────────────────────────────────────────── */
.kv-nav{position:sticky;top:0;z-index:100;height:100px;display:flex;align-items:center;
  background:rgba(255,255,255,0.94);
  border-bottom:1px solid rgba(0,0,0,0.06);
  padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));
  backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);
  transition:background 220ms ease,border-color 220ms ease,height 200ms ease;}
.kv-nav[data-scrolled="true"]{height:84px;background:rgba(255,255,255,0.97);}
@media (min-width:960px){
  .kv-nav{height:104px;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));}
  .kv-nav[data-scrolled="true"]{height:84px;}
}
.kv-nav-inner{max-width:1320px;margin:0 auto;width:100%;height:100%;
  display:flex;align-items:center;justify-content:space-between;gap:24px;}
.kv-nav[data-menu-open="true"]{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
.kv-nav[data-menu-open="true"] .kv-hamburger{color:#fff;}
.kv-nav[data-menu-open="true"] .kv-mobile-cta,
.kv-nav[data-menu-open="true"] .kv-desk-cta,
.kv-nav[data-menu-open="true"] .kv-desk-phone,
.kv-nav[data-menu-open="true"] .kv-desk{display:none!important;}

/* Logo */
.kv-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0;
  -webkit-tap-highlight-color:transparent;}
.kv-logo img{height:44px;width:auto;display:block;transition:height 200ms ease;}
.kv-nav[data-scrolled="true"] .kv-logo img{height:38px;}
@media (min-width:560px){.kv-logo img{height:52px;}.kv-nav[data-scrolled="true"] .kv-logo img{height:44px;}}
@media (min-width:960px){.kv-logo img{height:62px;}.kv-nav[data-scrolled="true"] .kv-logo img{height:50px;}}

/* ── DESKTOP INLINE NAV (>= 960px) ──────────────────────────────────── */
.kv-desk{display:none;align-items:center;gap:8px;flex:1;justify-content:center;}
.kv-desk-item{position:relative;}
.kv-desk-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:0.005em;
  color:var(--black);text-decoration:none;padding:14px 18px;border-radius:8px;
  transition:color 180ms ease,background 180ms ease;
  -webkit-tap-highlight-color:transparent;position:relative;}
@media (min-width:1200px){.kv-desk-link{font-size:18px;padding:14px 22px;}}
.kv-desk-link::after{content:'';position:absolute;bottom:8px;left:50%;transform:translateX(-50%) scaleX(0);
  width:24px;height:2px;background:var(--green);border-radius:1px;
  transition:transform 280ms cubic-bezier(.4,0,.2,1);}
.kv-desk-link:hover::after,.kv-desk-link[aria-expanded="true"]::after{transform:translateX(-50%) scaleX(1);}
.kv-desk-link:hover,.kv-desk-link[aria-expanded="true"]{color:var(--green);}
.kv-desk-caret{transition:transform 220ms cubic-bezier(.4,0,.2,1);color:rgba(0,0,0,0.4);}
.kv-desk-link:hover .kv-desk-caret,.kv-desk-link[aria-expanded="true"] .kv-desk-caret{color:var(--green);}
.kv-desk-link[aria-expanded="true"] .kv-desk-caret{transform:rotate(180deg);}

/* Desktop submenu (dropdown panel) */
.kv-desk-sub{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:340px;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.04);
  padding:12px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 220ms ease,transform 280ms cubic-bezier(.4,0,.2,1),visibility 0s linear 240ms;}
.kv-desk-item[data-open="true"] .kv-desk-sub{opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);transition:opacity 220ms ease,transform 280ms cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;}
.kv-desk-sub::before{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:14px;height:14px;background:#fff;border-top:1px solid rgba(0,0,0,0.06);border-left:1px solid rgba(0,0,0,0.06);
  border-top-left-radius:3px;}
.kv-desk-sublink{position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 18px;border-radius:8px;
  font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-0.005em;
  color:var(--black);text-decoration:none;
  transition:background 180ms ease,color 180ms ease,padding-left 220ms cubic-bezier(.4,0,.2,1);}
.kv-desk-sublink-text{position:relative;}
.kv-desk-sublink-arrow{color:rgba(0,0,0,0.0);flex-shrink:0;
  transition:color 200ms ease,transform 240ms cubic-bezier(.4,0,.2,1);}
.kv-desk-sublink:hover{background:rgba(109,198,46,0.08);color:var(--green-dark);padding-left:24px;}
.kv-desk-sublink:hover .kv-desk-sublink-arrow{color:var(--green);transform:translateX(2px);}
/* Overview link sits above its siblings — bolder, with a faint divider below */
.kv-desk-sublink-overview{color:var(--green-dark);position:relative;margin-bottom:6px;}
.kv-desk-sublink-overview::after{content:'';position:absolute;left:18px;right:18px;bottom:-3px;height:1px;background:rgba(0,0,0,0.06);}
.kv-desk-sublink-overview .kv-desk-sublink-arrow{color:var(--green);}

/* Desktop right cluster */
.kv-nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.kv-desk-phone{display:none;align-items:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:15px;
  color:var(--black);text-decoration:none;padding:12px 16px;
  letter-spacing:0.01em;white-space:nowrap;
  transition:color 180ms ease;}
.kv-desk-phone:hover{color:var(--green);}
.kv-desk-cta{display:none;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:0.01em;
  height:56px;padding:0 28px;border-radius:10px;
  background:var(--green);color:#fff;text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 4px 14px rgba(109,198,46,0.28),0 1px 3px rgba(109,198,46,0.12);
  transition:background 180ms ease,transform 120ms ease,box-shadow 220ms ease;white-space:nowrap;}
.kv-desk-cta:hover{background:var(--green-dark);box-shadow:0 6px 20px rgba(109,198,46,0.36),0 2px 6px rgba(109,198,46,0.16);transform:translateY(-1px);}
.kv-desk-cta:active{transform:translateY(0);}
@media (min-width:1200px){.kv-desk-cta{height:60px;padding:0 32px;font-size:17px;}}

/* ── MOBILE RIGHT CLUSTER (< 960px) ─────────────────────────────────── */
.kv-mobile-cta{display:none;align-items:center;justify-content:center;gap:6px;
  font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:0.01em;
  height:44px;padding:0 16px;border-radius:8px;
  background:var(--green);color:#fff;text-decoration:none;border:0;cursor:pointer;
  transition:background 180ms ease,transform 120ms ease;white-space:nowrap;}
.kv-mobile-cta:hover{background:var(--green-dark);}
.kv-mobile-cta:active{transform:translateY(1px);}
@media (max-width:959px){.kv-mobile-cta{display:inline-flex;}}@media (max-width:379px){.kv-mobile-cta{padding:0 10px;font-size:13px;height:40px;}}

/* Hamburger (mobile only, scaled up) */
.kv-hamburger{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;
  position:relative;-webkit-tap-highlight-color:transparent;color:var(--black);
  background:none;border:0;cursor:pointer;padding:0;flex-shrink:0;
  transition:color 200ms ease;}
.kv-hamburger span{position:absolute;left:15px;width:34px;height:3px;background:currentColor;
  border-radius:2px;
  transition:transform 320ms cubic-bezier(.7,0,.2,1),opacity 200ms ease,top 320ms cubic-bezier(.7,0,.2,1),width 320ms cubic-bezier(.7,0,.2,1),left 320ms cubic-bezier(.7,0,.2,1);}
.kv-hamburger span:nth-child(1){top:23px;}
.kv-hamburger span:nth-child(2){top:31.5px;width:22px;right:15px;left:auto;}
.kv-hamburger span:nth-child(3){top:40px;}
.kv-hamburger[aria-expanded="true"]{color:#fff;}
.kv-hamburger[aria-expanded="true"] span{height:3.5px;}
.kv-hamburger[aria-expanded="true"] span:nth-child(1){top:30.25px;transform:rotate(45deg);width:42px;left:11px;}
.kv-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(8px);}
.kv-hamburger[aria-expanded="true"] span:nth-child(3){top:30.25px;transform:rotate(-45deg);width:42px;left:11px;}

/* Reveal desktop UI from 960px up — placed AFTER base rules for proper override */
@media (min-width:960px){
  .kv-desk{display:flex;}
  .kv-desk-cta{display:inline-flex;}
  .kv-hamburger{display:none;}
  .kv-mobile-cta{display:none;}
}
@media (min-width:1200px){
  .kv-desk-phone{display:inline-flex;}
}

/* ── MOBILE FULLSCREEN MENU ─────────────────────────────────────────── */
.kv-menu{position:fixed;inset:0;z-index:90;
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(109,198,46,0.10) 0%,rgba(10,10,10,0) 50%),
    radial-gradient(80% 60% at 0% 100%,rgba(109,198,46,0.05) 0%,rgba(10,10,10,0) 55%),
    #0a0a0a;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 380ms cubic-bezier(.4,0,.2,1),visibility 0s linear 380ms;}
.kv-menu[data-open="true"]{opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity 380ms cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;}
.kv-menu::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.04;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;}
.kv-accent-line{position:absolute;top:104px;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(109,198,46,0.6),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform 720ms cubic-bezier(.6,0,.1,1) 80ms;}
.kv-menu[data-open="true"] .kv-accent-line{transform:scaleX(1);}

/* Hide menu entirely on desktop — it's a mobile-only pattern */
@media (min-width:960px){.kv-menu{display:none;}}

.kv-menu-spacer{height:88px;}
.kv-menu-scroll{position:relative;height:calc(100% - 88px);
  overflow-y:auto;overscroll-behavior:contain;
  padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));
  padding-top:32px;padding-bottom:max(32px,env(safe-area-inset-bottom));}
.kv-menu-inner{max-width:520px;margin:0 auto;}
.kv-eyebrow{font-family:var(--font-display);font-weight:600;font-size:11px;
  letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.32);margin-bottom:12px;}

/* Nav list */
.kv-nav-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;}
.kv-nav-divider{height:1px;background:rgba(255,255,255,0.05);}
.kv-nav-item{opacity:0;transform:translateY(14px);
  transition:opacity 460ms cubic-bezier(.2,0,.1,1),transform 460ms cubic-bezier(.2,0,.1,1);}
.kv-menu[data-open="true"] .kv-nav-item{opacity:1;transform:translateY(0);}
.kv-menu[data-open="true"] .kv-nav-item:nth-child(1){transition-delay:140ms;}
.kv-menu[data-open="true"] .kv-nav-item:nth-child(3){transition-delay:195ms;}
.kv-menu[data-open="true"] .kv-nav-item:nth-child(5){transition-delay:250ms;}
.kv-menu[data-open="true"] .kv-nav-item:nth-child(7){transition-delay:305ms;}
.kv-menu[data-open="true"] .kv-nav-item:nth-child(9){transition-delay:360ms;}
.kv-nav-link{display:grid;grid-template-columns:36px 1fr 24px;align-items:baseline;gap:14px;
  padding:14px 0;color:rgba(255,255,255,0.96);text-decoration:none;
  -webkit-tap-highlight-color:transparent;transition:color 200ms ease;}
.kv-nav-link:active{color:var(--green);}
@media (hover:hover){
  .kv-nav-link:hover{color:var(--green);}
  .kv-nav-link:hover .kv-nav-num{color:rgba(109,198,46,0.85);}
  .kv-nav-link:hover .kv-nav-chev{color:var(--green);transform:translateX(2px);}
}
.kv-nav-num{font-family:var(--font-display);font-weight:500;font-size:13px;
  letter-spacing:0.18em;color:rgba(255,255,255,0.32);
  font-variant-numeric:tabular-nums;transition:color 200ms ease;}
.kv-nav-label{font-family:var(--font-display);font-weight:700;
  font-size:clamp(34px,9vw,46px);line-height:1;letter-spacing:-0.01em;}
.kv-nav-chev{color:rgba(255,255,255,0.4);align-self:center;
  transition:transform 220ms cubic-bezier(.4,0,.2,1),color 200ms ease;}
.kv-nav-item[data-expanded="true"] .kv-nav-chev{transform:rotate(90deg);color:var(--green);}
.kv-nav-item[data-expanded="true"] .kv-nav-label{color:var(--green);}
.kv-nav-item[data-expanded="true"] .kv-nav-num{color:rgba(109,198,46,0.85);}
.kv-submenu{grid-column:1 / -1;max-height:0;overflow:hidden;
  transition:max-height 460ms cubic-bezier(.4,0,.2,1);}
.kv-nav-item[data-expanded="true"] .kv-submenu{max-height:720px;}
.kv-submenu-inner{padding:14px 0 22px 50px;display:flex;flex-direction:column;gap:2px;
  border-left:1px solid rgba(109,198,46,0.18);margin-left:10px;
  position:relative;}
.kv-sub-link{position:relative;
  font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-0.005em;
  color:rgba(255,255,255,0.86);text-decoration:none;
  padding:16px 0 16px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  transition:color 220ms cubic-bezier(.4,0,.2,1),padding-left 280ms cubic-bezier(.4,0,.2,1);
  -webkit-tap-highlight-color:transparent;
  border-bottom:1px solid rgba(255,255,255,0.04);}
.kv-sub-link:last-child{border-bottom:0;}
.kv-sub-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);
  width:8px;height:2px;background:var(--green);border-radius:1px;transform-origin:left;
  transition:transform 280ms cubic-bezier(.4,0,.2,1),width 280ms cubic-bezier(.4,0,.2,1);}
.kv-sub-link-arrow{color:rgba(255,255,255,0.0);width:18px;height:18px;flex-shrink:0;
  transition:color 220ms ease,transform 280ms cubic-bezier(.4,0,.2,1);}
.kv-sub-link:hover,.kv-sub-link:active{color:#fff;padding-left:30px;}
.kv-sub-link:hover::before,.kv-sub-link:active::before{transform:translateY(-50%) scaleX(1);width:18px;}
.kv-sub-link:hover .kv-sub-link-arrow,.kv-sub-link:active .kv-sub-link-arrow{color:var(--green);transform:translateX(3px);}

/* CTAs at bottom of mobile menu */
.kv-cta-row{opacity:0;transform:translateY(14px);
  transition:opacity 460ms cubic-bezier(.2,0,.1,1),transform 460ms cubic-bezier(.2,0,.1,1);
  margin-top:36px;display:flex;flex-direction:column;gap:12px;}
.kv-menu[data-open="true"] .kv-cta-row{opacity:1;transform:translateY(0);transition-delay:440ms;}
.kv-cta-primary{position:relative;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-body);font-weight:700;font-size:17px;letter-spacing:0.01em;
  height:60px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;
  transition:background 200ms ease,transform 150ms ease;border:0;cursor:pointer;}
.kv-cta-primary svg{margin-left:8px;}
.kv-cta-primary:hover{background:var(--green-dark);}
.kv-cta-primary:active{background:var(--green-dark);transform:translateY(1px);}
@property --kv-angle{syntax:"<angle>";initial-value:0deg;inherits:false;}
@keyframes kvSpin{to{--kv-angle:360deg;}}
.kv-cta-secondary{position:relative;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:17px;letter-spacing:0.01em;
  height:60px;border-radius:10px;color:#fff;text-decoration:none;}
.kv-cta-secondary::before{content:'';position:absolute;inset:-1.5px;border-radius:11.5px;
  background:conic-gradient(from var(--kv-angle),transparent 70%,var(--green) 86%,#b8f070 92%,var(--green) 100%);
  animation:kvSpin 3.2s linear infinite;z-index:-2;}
.kv-cta-secondary::after{content:'';position:absolute;inset:0;border-radius:10px;
  background:#0a0a0a;z-index:-1;}

/* Trust strip */
.kv-trust-row{opacity:0;transform:translateY(14px);
  transition:opacity 460ms cubic-bezier(.2,0,.1,1),transform 460ms cubic-bezier(.2,0,.1,1);
  margin-top:28px;margin-bottom:4px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;
  color:rgba(255,255,255,0.42);}
.kv-menu[data-open="true"] .kv-trust-row{opacity:1;transform:translateY(0);transition-delay:520ms;}
.kv-trust-item{display:inline-flex;align-items:center;gap:6px;}
body.kv-locked{overflow:hidden;touch-action:none;position:fixed;width:100%;}
.kv-menu .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* KV_MENU_CSS_V1_END */


.lsw,.nav-dd-wrap{position:relative;display:inline-flex;align-items:center;}
.lsw-flag{display:inline-block;vertical-align:-2px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.06);}
.lsw-trigger{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #e0e0e0;background:transparent;
 padding:7px 13px;border-radius:999px;font:600 13px/1 'Barlow',sans-serif;color:#111111;cursor:pointer;transition:all .15s;}
.lsw-trigger:hover,.lsw-trigger:focus{border-color:#4a9a1a;color:#4a9a1a;background:#f1f9ea;outline:none;}
.lsw-label{display:inline-flex;align-items:center;gap:7px;}
.lsw-chev{transition:transform .2s;}
.lsw:hover .lsw-chev,.lsw:focus-within .lsw-chev{transform:rotate(180deg);}
.lsw-dd{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:16px;
 box-shadow:0 10px 40px rgba(0,0,0,.14);padding:8px;min-width:180px;z-index:99999;opacity:0;pointer-events:none;transition:opacity .15s ease;}
.lsw-dd::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.lsw:hover .lsw-dd,.lsw:focus-within .lsw-dd{opacity:1;pointer-events:auto;}
.lsw-dd a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font:600 14px/1 'Barlow',sans-serif;
 color:#111111;text-decoration:none;transition:background .15s,color .15s;}
.lsw-dd a:hover{background:#f4f4f4;color:#4a9a1a;}
.lsw-mob-row{display:none;gap:10px;padding:16px 0 18px;border-bottom:1px solid #e0e0e0;margin-bottom:14px;}
.lsw-mob-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;
 background:#fff;border:1.5px solid #e0e0e0;border-radius:999px;font:700 14px/1 'Barlow',sans-serif;color:#111111;
 cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;}
.lsw-mob-btn:active{transform:scale(.97);}
.lsw-mob-btn.active{background:#6DC62E;border-color:#6DC62E;color:#fff;pointer-events:none;}
@media(max-width:900px){.lsw{display:none;}.lsw-mob-row{display:flex;}}
/* EN mobile drawer */
.lsw-menu{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100000;
 transform:translateX(102%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 40px rgba(0,0,0,.18);
 display:flex;flex-direction:column;padding:84px 26px 28px;overflow-y:auto;}
.lsw-menu.open{transform:translateX(0);}
.lsw-menu a.lsw-mlink{display:block;padding:13px 0;font:700 17px/1 'Barlow Condensed','Barlow',sans-serif;color:#111111;text-decoration:none;border-bottom:1px solid #f4f4f4;}
.lsw-menu a.lsw-mlink:hover{color:#4a9a1a;}
.lsw-menu .btn-primary{margin-top:20px;text-align:center;}
.lsw-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;opacity:0;pointer-events:none;transition:opacity .28s;}
.lsw-overlay.open{opacity:1;pointer-events:auto;}
.lsw-menu-close{position:absolute;top:22px;right:22px;background:none;border:none;font-size:26px;line-height:1;color:#111111;cursor:pointer;}


footer { background: #111; color: #fff; padding: 0; }
.footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.ftr-main {
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1.6fr;
  gap: 40px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  align-items: start;
}

.ftr-brand img { height: 56px; width: auto; display: block; }
.ftr-tagline {
  font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.65;
  margin: 14px 0 10px; max-width: 200px;
}
.ftr-license { font-size: 11px; color: rgba(255,255,255,0.4); margin-bottom: 20px; }
.ftr-badge img { height: 48px; width: auto; display: block; margin-top: 8px; }

.ftr-col-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: 1.8px;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
  margin-bottom: 18px;
}
.ftr-links { list-style: none; padding: 0; margin: 0; }
.ftr-links li { margin-bottom: 10px; }
.ftr-links a {
  font-size: 15px; color: rgba(255,255,255,0.75);
  text-decoration: none; transition: color 0.2s; font-weight: 500;
}
.ftr-links a:hover { color: var(--green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.ftr-contact-list { list-style: none; padding: 0; margin: 0 0 20px; }
.ftr-contact-list li {
  font-size: 15px; color: rgba(255,255,255,0.75);
  margin-bottom: 12px; font-weight: 400; line-height: 1.5;
}
.ftr-contact-list li.ftr-contact-phone {
  font-size: 17px; font-weight: 600; color: #fff;
}
.ftr-contact-list a {
  color: inherit; text-decoration: none; transition: color 0.2s;
}
.ftr-contact-list a:hover { color: var(--green); }
.ftr-contact-divider {
  border: none; border-top: 1px solid rgba(255,255,255,0.10); margin: 18px 0;
}
.ftr-service-label {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 6px;
}
.ftr-service-hours {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.6); line-height: 1.4;
}

.ftr-areas {
  padding: 40px 0 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ftr-areas-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: 1.8px;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
  margin-bottom: 14px;
}
.ftr-areas-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ftr-area-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 4px;
  padding: 10px 16px;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.ftr-area-btn:hover { border-color: var(--green); background: rgba(109,198,46,0.06); color: #fff; }
.ftr-area-arrow { display: none; }

.ftr-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 0; flex-wrap: wrap; gap: 8px;
}
.ftr-copy { font-size: 13px; color: rgba(255,255,255,0.5); }
.ftr-bottom-link {
  font-size: 13px; color: rgba(255,255,255,0.5);
  text-decoration: none; transition: color 0.2s;
}
.ftr-bottom-link:hover { color: rgba(255,255,255,0.85); }

@media (max-width: 900px) {
  .ftr-main { grid-template-columns: 1fr 1fr; gap: 32px; padding: 40px 0 36px; }
  .ftr-brand { grid-column: 1 / -1; }
  .ftr-areas-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ftr-main { grid-template-columns: 1fr; gap: 28px; padding: 32px 0 28px; }
  .ftr-bottom { flex-direction: column; text-align: center; padding: 18px 0; }
  .ftr-brand { text-align: center; align-items: center; display: flex; flex-direction: column; }
  .ftr-brand img { margin: 0 auto; }
  .ftr-tagline { text-align: center; max-width: 100%; font-size: 15px; }
  .ftr-badge { display: flex; justify-content: center; }
  .ftr-col-heading { text-align: center; font-size: 13px; letter-spacing: 2px; margin-bottom: 20px; }
  .ftr-links { text-align: center; }
  .ftr-links li { margin-bottom: 16px; }
  .ftr-links a { font-size: 17px; padding: 6px 0; display: inline-block; }
  .ftr-contact-list { text-align: center; }
  .ftr-contact-list li { justify-content: center; font-size: 16px; margin-bottom: 14px; }
  .ftr-contact-list li.ftr-contact-phone {
    display: block;
    background: var(--green);
    color: #fff;
    text-align: center;
    padding: 16px 20px;
    border-radius: 4px;
    margin-bottom: 18px;
    font-size: 18px;
  }
  .ftr-contact-list li.ftr-contact-phone a { color: #fff; }
  .ftr-service-label { text-align: center; font-size: 12px; }
  .ftr-service-hours { text-align: center; font-size: 15px; }
  .ftr-areas-label { text-align: center; font-size: 13px; letter-spacing: 2px; }
  .ftr-areas-grid { justify-content: center; gap: 10px; }
  .ftr-area-btn { font-size: 13px; padding: 12px 18px; }
  .ftr-copy, .ftr-bottom-link { font-size: 14px; }
  .ftr-brand { order: -2; }
  .ftr-contact-col-wrap { order: -1; }
  .ftr-links-col-1 { order: 0; }
  .ftr-links-col-2 { order: 1; }
}
