@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50:#f0f7ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-900:#1e3a5f;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--accent:#0071e3;--accent-dark:#0058b0;--surface:#fff;--bg:#f5f5f7;--text:#1d1d1f;--text-secondary:#6e6e73;--border:#00000014;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:40px;--r-pill:100px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 20px 50px #0000001a, 0 8px 20px #0000000f;--shadow-xl:0 40px 80px #0000001f;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.display-1{letter-spacing:-.03em;color:var(--text);font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:1.06}.display-2{letter-spacing:-.025em;color:var(--text);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.title-1{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.body-lg{font-size:1.125rem;line-height:1.6}.body-md{font-size:1rem;line-height:1.6}.body-sm{font-size:.875rem;line-height:1.5}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);transform:translateY(24px)}.reveal.is-visible{opacity:1;padding-bottom:10px;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes navbarSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-120%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.navbar{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(20px);border-radius:var(--r-pill);width:calc(100% - 32px);max-width:1160px;transition:box-shadow .3s var(--ease-smooth), background .3s;background:#ffffffd1;border:1px solid #ffffffe6;justify-content:space-between;align-items:center;padding:10px 16px;animation:.6s cubic-bezier(.22,1,.36,1) both navbarSlideIn;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.navbar.scrolled{background:#fffffff5;box-shadow:0 8px 40px #0000001f}.nav-logo{align-items:center;height:44px;padding:0 8px;display:flex}.nav-logo img{object-fit:contain;width:auto;height:40px}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--text);padding:8px 16px;font-size:.9rem;font-weight:500;transition:background .18s,color .18s;position:relative}.nav-links a:hover{background:var(--gray-100)}.nav-links a.active{color:var(--accent);background:var(--blue-50)}.nav-cta-btn{background:var(--accent);color:#fff;border-radius:var(--r-pill);transition:background .2s, transform .2s var(--ease-spring);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;display:flex}.nav-cta-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.mobile-menu{z-index:1000;opacity:0;visibility:hidden;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu a{color:var(--text);border-radius:var(--r-pill);padding:10px 32px;font-size:1.75rem;font-weight:600;transition:background .2s,color .2s}.mobile-menu a:hover{background:var(--gray-100)}.mobile-menu-cta{align-items:center;gap:10px;margin-top:16px;display:flex;background:var(--accent)!important;color:#fff!important;font-size:1.1rem!important}.mobile-toggle{-webkit-backdrop-filter:blur(12px);width:52px;height:52px;color:var(--text);background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;transition:background .2s,box-shadow .2s;display:none;box-shadow:0 4px 16px #0000001f}.mobile-toggle i{text-align:center;width:1.35rem}.mobile-toggle:hover{background:#fff;box-shadow:0 6px 20px #00000029}.hero{align-items:center;height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{background-color:#1a1a1a;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(105deg,#000000b3 0%,#00000073 50%,#00000026 100%);position:absolute;inset:0}.hero .container{z-index:2;margin-left:0;padding-top:clamp(90px,12vh,140px);padding-bottom:clamp(40px,6vh,80px);padding-left:clamp(40px,12vw,180px);position:relative}.hero-inner{max-width:680px;animation:fadeUp 1s var(--ease-smooth) both}.hero-pill{backdrop-filter:blur(12px);border-radius:var(--r-pill);color:#fff;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:.875rem;font-weight:500;display:inline-flex}.hero-pill i{color:#86efac;font-size:.9rem}.hero h1{letter-spacing:-.03em;color:#fff;margin-bottom:clamp(12px,2vh,24px);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.07}.hero h1 em{background:linear-gradient(135deg,#93c5fd,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-animated-text{background:linear-gradient(135deg,#93c5fd,#60a5fa);-webkit-text-fill-color:transparent;animation:heroTextReveal 1.2s var(--ease-smooth) .4s both;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes heroTextReveal{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.google-badge{backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;transition:all .4s;position:relative;overflow:hidden}.google-badge:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.google-badge:hover:before{transform:translate(100%)}.google-badge:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 15px 30px #0003}.hero-desc{color:#ffffffd9;max-width:520px;margin-bottom:clamp(16px,2.5vh,32px);font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:clamp(12px,2vh,24px);display:flex}.btn{border-radius:var(--r-pill);transition:transform .25s var(--ease-spring), box-shadow .25s, background .2s;border:none;align-items:center;gap:9px;padding:15px 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #0071e359}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 12px 32px #0071e373}@keyframes heroBtnShake{0%{transform:translateY(-2px)rotate(0)}10%,30%,50%,70%{transform:translateY(-2px)rotate(-3deg)}20%,40%,60%,80%{transform:translateY(-2px)rotate(3deg)}90%{transform:translateY(-2px)rotate(-1deg)}to{transform:translateY(-2px)rotate(0)}}.btn-primary.shake{animation:.65s cubic-bezier(.36,.07,.19,.97) both heroBtnShake;box-shadow:0 12px 36px #0071e38c,0 0 0 4px #0071e326}.btn-ghost{color:#fff;backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff4d}.btn-ghost:hover{background:#ffffff38}.hero-trust{border-radius:var(--r-pill);align-items:center;gap:12px;padding:10px 20px;display:inline-flex}.hero-trust .g-icon{color:#4285f4;flex-shrink:0;font-size:1.5rem}.hero-trust .stars{color:#fbbc04;letter-spacing:2px;font-size:.95rem}.hero-trust .trust-text{color:#ffffffe6;font-size:.875rem;font-weight:500}.hero-trust .badge-inline{align-items:center;gap:10px;display:flex}.stats-bar-section{background:#fff;padding:0 24px}.stats-bar{background:0 0;border:none;border-radius:0;max-width:1200px;margin:0 auto;padding:0}.stats-inner{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;border-right:1px solid #00000014;padding:40px 32px;transition:background .25s}.stat-item:last-child{border-right:none}.stat-item:hover{background:#00000005}.stat-number{letter-spacing:-.04em;color:#1d1d1f;margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1}.stat-number span{color:var(--accent);letter-spacing:-.02em;vertical-align:super;margin-left:1px;font-size:.65em;font-weight:600}.stat-label{letter-spacing:.01em;color:#6e6e73;font-size:.78rem;font-weight:400;line-height:1.4}.services-section{background:var(--bg)}.section-header{text-align:center;margin-bottom:28px}.section-header .eyebrow{margin-bottom:16px;display:block}.section-header .display-2{margin-bottom:16px}.section-header p{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:1.125rem}.cat-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.cat-tab{border-radius:var(--r-pill);color:var(--gray-600);background:var(--surface);border:1.5px solid var(--gray-200);transition:all .2s var(--ease-smooth);align-items:center;gap:10px;padding:12px 28px;font-size:.95rem;font-weight:500;display:flex}.cat-tab i{font-size:1.1rem}.cat-tab:hover{border-color:var(--blue-300);color:var(--blue-600);background:var(--blue-50);transform:translateY(-1px)}.cat-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 24px #0071e340}.sub-tab-bar{background:var(--gray-100);border-radius:var(--r-pill);border:1px solid var(--gray-200);margin-bottom:40px;padding:4px;display:inline-flex}.sub-tab-wrap{justify-content:center;display:flex}.sub-tab-btn{border-radius:var(--r-pill);color:var(--gray-500);background:0 0;border:none;padding:10px 28px;font-size:.9rem;font-weight:600;transition:all .2s}.sub-tab-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.service-panel{display:none}.service-panel.active{display:block}.main-tab-panel{display:none}.main-tab-panel.active{display:block}.service-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:56px}.service-card-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.service-card h3{letter-spacing:-.025em;color:var(--text);margin-bottom:16px;font-size:2rem;font-weight:700}.service-card p{color:var(--text-secondary);margin-bottom:32px;font-size:1.05rem;line-height:1.65}.feature-list{flex-direction:column;gap:14px;list-style:none;display:flex}.feature-list li{color:var(--gray-700);align-items:center;gap:14px;font-size:.975rem;display:flex}.feature-list .check{background:var(--blue-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.feature-list .check i{color:var(--accent);font-size:.75rem}.service-visual{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--gray-100);position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-smooth)}.service-visual:hover img{transform:scale(1.04)}.service-visual-placeholder{background:linear-gradient(135deg, var(--blue-50), var(--blue-100));flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.service-visual-placeholder i{color:var(--blue-400);font-size:4rem}.service-visual-placeholder span{color:var(--blue-500);font-size:.875rem;font-weight:500}.pricing-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:48px}.pricing-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.price-table-header{letter-spacing:-.02em;color:var(--text);border-bottom:1.5px solid var(--gray-100);margin-bottom:8px;padding-bottom:20px;font-size:1.25rem;font-weight:700}.price-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:15px 0;transition:background .15s;display:flex}.price-row:last-child{border-bottom:none}.price-row:hover{background:var(--gray-50);border-radius:12px;margin:0 -16px;padding:15px 16px}.price-name{color:var(--gray-700);font-size:.95rem}.price-value{color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:700}.promo-card{background:linear-gradient(135deg, var(--accent), var(--blue-700));border-radius:var(--r-lg);color:#fff;margin-bottom:20px;padding:32px}.promo-card .promo-tag{border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;background:#fff3;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.promo-card strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;display:block}.promo-card p{opacity:.85;margin-top:6px;font-size:.875rem}.info-note{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-md);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:18px 20px;font-size:.875rem;display:flex}.info-note i{color:var(--accent);flex-shrink:0;margin-top:2px}.service-split-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:32px;display:grid;overflow:hidden}.service-split-card:last-child{margin-bottom:0}.service-split-left{border-right:1px solid var(--border);padding:28px 28px 28px 36px}.service-split-right{background:var(--gray-50);padding:28px 36px 28px 28px}.service-split-icon{border-radius:var(--r-md);background:var(--blue-50);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:inline-flex}.service-split-icon i{color:var(--accent);font-size:1.4rem}.service-split-left h3{letter-spacing:-.025em;color:var(--text);margin-bottom:12px;font-size:1.6rem;font-weight:700}.service-split-left p{color:var(--text-secondary);margin-bottom:28px;font-size:1rem;line-height:1.65}@media (max-width:900px){.service-split-card{grid-template-columns:1fr}.service-split-left{border-right:none;border-bottom:1px solid var(--border);padding:36px 28px}.service-split-right{padding:36px 28px}}.zones-section{background:linear-gradient(160deg, var(--blue-900) 0%, #0f2a40 100%);padding:90px 0}.zones-inner{text-align:center;max-width:800px;margin:0 auto}.zones-inner .eyebrow{color:var(--blue-400);margin-bottom:16px}.zones-inner .display-2{color:#fff;margin-bottom:12px}.zones-inner>p{color:#ffffffb3;margin-bottom:48px;font-size:1.05rem}.zone-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.zone-chip{border-radius:var(--r-pill);color:#ffffffe6;transition:background .2s, border-color .2s, transform .2s var(--ease-spring);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;display:flex}.zone-chip:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-2px)}.zone-chip i{color:var(--blue-400);font-size:.8rem}.zone-note{border-radius:var(--r-pill);color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;display:inline-flex}.zone-note a{color:var(--blue-400);font-weight:600;transition:color .2s}.zone-note a:hover{color:#93c5fd}.testimonials-section{background:var(--surface);overflow:visible}.testimonial-swiper{max-width:1200px;margin:0 auto;padding:16px;position:relative;overflow:visible}.testimonial-swiper .swiper-wrapper{overflow:visible}.testimonial-swiper .swiper-slide{height:auto;transition:transform .4s var(--ease-smooth), opacity .4s;opacity:.55;display:flex;transform:scale(.92)}.testimonial-swiper .swiper-slide-active{opacity:1;transform:scale(1)}.testi-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;padding:32px;transition:box-shadow .3s;display:flex}.swiper-slide-active .testi-card{box-shadow:var(--shadow-md)}.testi-nav{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.testi-nav-prev,.testi-nav-next{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s,color .2s,border-color .2s;display:flex}.testi-nav-prev:hover,.testi-nav-next:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.testimonial-swiper .swiper-pagination{display:none}@media (max-width:768px){.testimonial-swiper{padding:12px}}@media (max-width:480px){.testi-card{padding:24px 20px}.testimonial-swiper{padding:8px 4px}}.testi-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.testi-avatar{object-fit:cover;border:2px solid var(--blue-100);border-radius:50%;flex-shrink:0;width:52px;height:52px}.testi-meta-name{font-size:.95rem;font-weight:600}.testi-stars{color:#f59e0b;letter-spacing:2px;margin-top:0;font-size:.8rem}.testi-lokacija{color:var(--text-secondary);border-left:1px solid var(--border);padding-left:6px;font-size:.72rem}.testi-text{color:var(--gray-600);flex:1;font-size:.975rem;line-height:1.65}.testi-text:before{content:"“";color:var(--blue-200);margin-bottom:8px;font-family:Georgia,serif;font-size:2rem;line-height:.8;display:block}.gallery-section{background:var(--bg)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.gallery-item{border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--surface);border:1px solid var(--border);transition:box-shadow .3s, transform .3s var(--ease-smooth);overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.before-after-wrap{aspect-ratio:4/3;cursor:col-resize;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.ba-images{width:100%;height:100%;position:relative}.ba-before,.ba-after{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 50%)}.ba-slider-line{z-index:3;background:#fff;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #0006}.ba-handle{z-index:4;width:44px;height:44px;color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0003}.ba-label{z-index:5;color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);backdrop-filter:blur(4px);background:#00000080;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px}.ba-label-before{left:14px}.ba-label-after{right:14px}.gallery-caption{color:var(--gray-700);text-align:center;background:var(--surface);padding:16px 20px;font-size:.875rem;font-weight:600}.cta-section{background:var(--bg);padding:32px 0}.cta-banner{background:linear-gradient(135deg, var(--accent) 0%, var(--blue-700) 60%, #0f2a40 100%);border-radius:var(--r-xl);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:64px;display:grid;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.cta-banner:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-80px;left:30%}.cta-text h2{letter-spacing:-.025em;color:#fff;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.cta-text p{color:#ffffffbf;font-size:1.1rem}.cta-actions{z-index:1;flex-direction:column;flex-shrink:0;gap:12px;display:flex;position:relative}.btn-white{color:var(--accent);background:#fff;box-shadow:0 8px 24px #00000026}.btn-white:hover{background:var(--gray-50);box-shadow:0 12px 32px #0003}.btn-outline-white{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff4d}.btn-outline-white:hover{background:#fff3}.faq-list{flex-direction:column;gap:10px;max-width:860px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;font-size:1rem;font-weight:600;display:flex}.faq-icon{background:var(--gray-100);width:28px;height:28px;transition:background .2s, transform .3s var(--ease-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-icon i{color:var(--gray-500);font-size:.75rem;transition:color .2s}.faq-item.active .faq-icon{background:var(--blue-50);transform:rotate(45deg)}.faq-item.active .faq-icon i{color:var(--accent)}.faq-answer{max-height:0;transition:max-height .35s var(--ease-smooth), padding .25s, border .25s;color:var(--text-secondary);border-top:0px solid var(--gray-100);padding:0 32px;font-size:.975rem;line-height:1.7;overflow:hidden}.faq-item.active .faq-answer{border-top-width:1px;max-height:300px;padding:20px 32px 24px}.contact-section{background:var(--surface)}.contact-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:32px;display:grid}.contact-grid>div{flex-direction:column;display:flex}.contact-form-wrap,.map-wrap{flex:1}.contact-info h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.5rem;font-weight:700}.contact-info p{color:var(--text-secondary);margin-bottom:32px;font-size:.975rem;line-height:1.65}.contact-details{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.contact-detail{background:var(--gray-50);border-radius:var(--r-md);border:1px solid var(--gray-100);align-items:center;gap:14px;padding:16px;font-size:.9rem;transition:background .2s;display:flex}.contact-detail:hover{background:var(--blue-50)}.detail-icon{border-radius:var(--r-sm);background:var(--blue-50);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-icon i{color:var(--accent);font-size:1rem}.detail-content .detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.detail-content .detail-value{color:var(--text);font-weight:600}.map-wrap{border-radius:var(--r-xl);border:1px solid var(--border);height:100%;min-height:480px;box-shadow:var(--shadow-md);overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%;display:block}.contact-form-wrap{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:40px}.form-group{margin-bottom:20px;position:relative}.form-group input,.form-group textarea{border:1.5px solid var(--gray-200);border-radius:var(--r-md);width:100%;color:var(--text);background:var(--surface);outline:none;padding:18px 18px 10px;font-family:inherit;font-size:.975rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31a}.form-group textarea{resize:vertical;min-height:120px}.form-group .float-label{color:var(--gray-400);pointer-events:none;transition:all .18s var(--ease-smooth);transform-origin:0 0;background:0 0;font-size:.975rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.form-group textarea~.float-label{top:20px;transform:none}.form-group input:focus~.float-label,.form-group input:not(:placeholder-shown)~.float-label,.form-group textarea:focus~.float-label,.form-group textarea:not(:placeholder-shown)~.float-label{color:var(--accent);background:var(--gray-50);padding:0 4px;font-weight:600;top:0;left:14px;transform:translateY(-50%)scale(.72)}.submit-btn{background:var(--accent);color:#fff;border-radius:var(--r-pill);width:100%;transition:background .2s, transform .2s var(--ease-spring);border:none;padding:16px;font-family:inherit;font-size:1rem;font-weight:600;box-shadow:0 8px 24px #0071e340}.submit-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 32px #0071e34d}.footer{background:var(--gray-900);color:var(--gray-400);padding:72px 0 36px;position:relative;overflow:hidden}.footer-watermark{letter-spacing:.04em;white-space:nowrap;color:#ffffff08;pointer-events:none;user-select:none;font-size:clamp(4rem,8vw,9rem);font-weight:800;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:1024px){.footer-watermark{display:block}}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:56px;display:grid}.footer-brand .footer-logo{object-fit:contain;filter:brightness(0)invert()opacity(.8);width:auto;height:40px;margin-bottom:20px}.footer-brand p{color:var(--gray-400);margin-bottom:24px;font-size:.875rem;line-height:1.7}.footer-google{border-radius:var(--r-pill);justify-content:center;align-items:center;gap:14px;margin-bottom:24px;padding:12px 20px;display:flex}.footer-google .g-icon{color:#4285f4;font-size:1.5rem}.footer-google .g-stars{color:#f59e0b;letter-spacing:2px;font-size:.85rem;display:inline}.footer-google .g-text{color:var(--gray-300);font-size:.8rem;display:inline}.socials{gap:10px;display:flex}.socials a{width:40px;height:40px;color:var(--gray-400);transition:background .2s, color .2s, transform .2s var(--ease-spring);background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.socials a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-3px)}.footer-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-300);margin-bottom:20px;font-size:.75rem;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:var(--gray-400);font-size:.875rem;transition:color .2s}.footer-col a:hover{color:#fff}.footer-contact-item{color:var(--gray-400);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.footer-contact-item i{color:var(--blue-400);flex-shrink:0;margin-top:3px}.footer-divider{border:none;border-top:1px solid #ffffff0f;margin-bottom:28px}.footer-bottom{color:var(--gray-400);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}#btt{background:var(--surface);border:1px solid var(--border);width:52px;height:52px;box-shadow:var(--shadow-lg);color:var(--text);z-index:99;opacity:0;visibility:hidden;transition:all .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(8px)}#btt.visible{opacity:1;visibility:visible;transform:none}#btt:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.mobile-logo{z-index:1001;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:none;position:fixed;top:14px;left:16px;box-shadow:0 4px 16px #0000001f}.mobile-logo img{object-fit:contain;width:44px;height:44px}@media (max-width:1100px){.navbar{display:none}.mobile-logo{display:flex}.mobile-toggle{z-index:1001;display:flex;position:fixed;top:14px;right:16px}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.map-wrap{height:380px}}@media (max-width:1200px){.hero{height:auto;max-height:none;padding-bottom:0}.hero .container{padding-bottom:clamp(32px,5vh,60px)}}@media (max-width:900px){.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:first-child,.stat-item:nth-child(2){border-bottom:1px solid #00000014}.stat-item:nth-child(3){border-top:none}.stat-item:nth-child(4){border-top:none;border-right:none}.service-card-inner,.pricing-grid,.gallery-grid{grid-template-columns:1fr}.cta-banner{grid-template-columns:1fr;padding:48px}.cta-actions{flex-flow:wrap}}@media (max-width:700px){.section{padding:72px 0}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:first-child,.stat-item:nth-child(2){border-bottom:1px solid #00000014}.stat-item:nth-child(3){border-top:none}.stat-item:nth-child(4){border-top:none;border-right:none}.service-card{padding:32px 24px}.pricing-card{padding:28px 20px}.cta-banner{border-radius:var(--r-xl);padding:36px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-regular-400.woff2)format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/fa/fa-solid-900.woff2)format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-brands-400.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/fa/fa-solid-900.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-regular-400.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-brands-400.woff2)format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/fa/fa-solid-900.woff2)format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-regular-400.woff2)format("woff2")}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/fa/fa-brands-400.woff2)format("woff2")}
