:root{--bg-primary:#2f4156;--bg-secondary:#26384b;--bg-card:#36586b;--bg-card-hover:#567c8d;--surface-soft:#567c8d14;--surface-softer:#567c8d09;--surface-panel:#2f4156eb;--surface-panel-hover:#567c8d1a;--text-primary:#fff;--text-secondary:#c8d9e6;--text-muted:#f5efeb;--accent:#c8d9e6;--accent-hover:#fff;--accent-contrast:#2f4156;--accent-dim:#567c8d1f;--border:#c8d9e61f;--border-hover:#567c8d5c;--nav-bg:transparent;--nav-bg-scrolled:#2f4156f0;--nav-border:transparent;--nav-border-scrolled:#c8d9e624;--section-border:#c8d9e60d;--section-sheen:linear-gradient(180deg, #567c8d09, #fff0);--card-shadow:0 18px 48px #0a080638;--card-shadow-lg:0 22px 66px #0a080647;--services-bg-base:#26384b;--services-bg-overlay:linear-gradient(90deg, #111111f5 0%, #111111c7 48%, #111111e6 100%), linear-gradient(180deg, #111111b8 0%, #11111161 42%, #111111e0 100%);--services-bg-glow:radial-gradient(circle at 18% 18%, #567c8d24, transparent 34%), #0a08061f;--overlay-strong:#2f4156fa;--media-stage:#203147;--media-frame:#26384b;--media-screen:#000;--font-heading:"Poppins", "Noto Sans Georgian", sans-serif;--font-body:"Poppins", "Noto Sans Georgian", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{color-scheme:dark;max-width:100%;overflow-x:clip}html[data-theme=light]{color-scheme:light;--bg-primary:#f5efeb;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#c8d9e6;--surface-soft:#2f41560a;--surface-softer:#2f415605;--surface-panel:#fffffff0;--surface-panel-hover:#567c8d14;--text-primary:#2f4156;--text-secondary:#567c8d;--text-muted:#567c8d;--accent:#2f4156;--accent-hover:#567c8d;--accent-contrast:#fff;--accent-dim:#567c8d1a;--border:#2f41561f;--border-hover:#567c8d4d;--nav-bg:transparent;--nav-bg-scrolled:#fffffff0;--nav-border:transparent;--nav-border-scrolled:#2f415624;--section-border:#2f415614;--section-sheen:linear-gradient(180deg, #ffffffb8, #fff0);--card-shadow:0 18px 48px #2f415614;--card-shadow-lg:0 22px 66px #2f41561f;--services-bg-base:#fff;--services-bg-overlay:linear-gradient(90deg, #f5efebf5 0%, #f5efebc7 48%, #f5efebeb 100%), linear-gradient(180deg, #f5efebc2 0%, #f5efeb7a 42%, #f5efebeb 100%);--services-bg-glow:radial-gradient(circle at 18% 18%, #567c8d14, transparent 34%), #ffffff14;--overlay-strong:#f5efebfa;--media-stage:#c8d9e6;--media-frame:#fff;--media-screen:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:clip}body.lang-ka{--font-heading:"Noto Sans Georgian", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Noto Sans Georgian", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body.lang-ka .section-title,body.lang-ka .hero-title,body.lang-ka .package-name,body.lang-ka .service-card h3,body.lang-ka .portfolio-info h3,body.lang-ka .bento-title,body.lang-ka .single-title{font-weight:700;line-height:1.14}body.lang-ka .hero-title{max-width:720px;font-size:clamp(2.08rem,4.08vw,3.32rem);font-weight:700;line-height:1.16}body.lang-ka .hero-eyebrow,body.lang-ka .section-label{letter-spacing:.08em;font-weight:600}body.lang-ka p,body.lang-ka .section-subtitle,body.lang-ka .hero-description,body.lang-ka .portfolio-desc{font-weight:400;line-height:1.78}body.lang-ka .btn,body.lang-ka .nav-links a,body.lang-ka .nav-cta,body.lang-ka .portfolio-proof span{font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}img[loading=lazy]{opacity:0;transition:opacity .5s}img[loading=lazy].loaded,img.loaded{opacity:1}.container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-3xl) 0;border-top:1px solid var(--section-border);background:var(--section-sheen);scroll-margin-top:96px;position:relative}.section-label{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.section-label:before{content:"";background:#567c8db8;width:34px;height:1px}.section-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(2.25rem,4.4vw,3.45rem);font-weight:700;line-height:1.12}.section-subtitle{color:var(--text-secondary);max-width:680px;font-size:1.18rem;line-height:1.7}.gs-reveal{visibility:visible}.nav{z-index:1000;width:100%;max-width:100vw;padding:var(--space-md) 0;transition:var(--transition);background:var(--nav-bg);-webkit-backdrop-filter:blur();border-bottom:1px solid var(--nav-border);position:fixed;top:0;left:0;right:0;overflow-x:clip}.nav.scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--nav-border-scrolled);-webkit-backdrop-filter:blur(20px)}.nav .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;z-index:1001;align-items:center;font-size:1.25rem;font-weight:600;display:inline-flex}.nav-logo span{color:var(--accent)}.nav-logo img{object-fit:contain;width:auto;max-width:170px;max-height:44px}.nav-logo-mark img{max-width:40px;max-height:42px}html[data-theme=light] .nav-logo-mark{background:#2f4156;border-radius:50%;justify-content:center;width:52px;height:52px;padding:10px}html[data-theme=light] body.home .nav:not(.scrolled) .nav-logo-mark{background:0 0;border-radius:0;width:auto;height:auto;padding:0}.nav-links{gap:clamp(1rem, 2.2vw, var(--space-lg));list-style:none;display:flex}.nav-links a{font-family:var(--font-body);color:var(--text-secondary);transition:color var(--transition);white-space:nowrap;font-size:.875rem;font-weight:400;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}html[data-theme=light] .nav-links a{color:#2f4156;text-shadow:none;font-weight:500}html[data-theme=light] .nav-links a:hover{color:#2f4156}html[data-theme=light] body.home .nav:not(.scrolled) .nav-links a{color:#fffaf2e0;text-shadow:0 1px 10px #00000059}html[data-theme=light] body.home .nav:not(.scrolled) .nav-links a:hover{color:#fff}html[data-theme=light] body.home .nav:not(.scrolled) .nav-cta{color:#f5efeb;background:#2f415614;border-color:#c8d9e65c}html[data-theme=light] body.home .nav:not(.scrolled) .nav-cta:hover{color:#2f4156;background:#f5efeb;border-color:#f5efeb}.nav-cta{font-family:var(--font-body);border:1px solid var(--accent);color:var(--accent-contrast);transition:var(--transition);cursor:pointer;background:var(--accent);border-radius:100px;padding:.6rem 1.5rem;font-size:.875rem;font-weight:700;box-shadow:0 12px 28px #567c8d2e}.nav-cta:hover{background:var(--accent-hover);color:var(--accent-contrast);transform:translateY(-1px);box-shadow:0 16px 34px #567c8d42}.nav-right{align-items:center;gap:1rem;display:flex}.nav-lang{font-family:var(--font-body);letter-spacing:.05em;border:1px solid var(--border);border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:flex}.nav-lang-sep{color:var(--text-muted)}.nav-lang-option{color:var(--text-muted);transition:color .3s}.nav-lang-option a{color:var(--text-muted);text-decoration:none;transition:color .3s}.nav-lang-option a:hover,.nav-lang-option.active{color:var(--accent)}html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang{background:#2f415614;border-color:#c8d9e629}html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang-sep,html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang-option,html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang-option a{color:#c8d9e694}html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang-option.active,html[data-theme=light] body.home .nav:not(.scrolled) .nav-lang-option a:hover{color:#c8d9e6}.theme-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.theme-toggle-track{border:1px solid var(--border);background:var(--bg-secondary);width:46px;height:26px;transition:var(--transition);border-radius:999px;padding:3px;position:relative}.theme-toggle-thumb{background:var(--accent);width:18px;height:18px;color:var(--accent-contrast);transition:transform var(--transition), background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.theme-toggle-icon{transition:opacity var(--transition), transform var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;inset:2px}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.theme-toggle-icon circle{fill:currentColor;stroke:none}.theme-toggle-sun{opacity:0;transform:scale(.84)}.theme-toggle-moon{opacity:1;transform:scale(1)}.theme-toggle-moon svg{fill:currentColor;stroke:none;width:16px;height:16px}html[data-theme=light] .theme-toggle-thumb{transform:translate(20px)}html[data-theme=light] .theme-toggle-sun{opacity:1;transform:scale(1)}html[data-theme=light] .theme-toggle-moon{opacity:0;transform:translate(2px)scale(.65)}.theme-toggle:hover .theme-toggle-track{border-color:var(--border-hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}.theme-toggle-mobile{font-family:var(--font-heading);color:var(--text-secondary);font-size:1rem;font-weight:500}.theme-toggle-text{color:var(--text-secondary)}.nav-lang-mobile{font-family:var(--font-body);color:var(--accent);border-top:1px solid var(--border);margin-top:.5rem;padding:1rem 0 .5rem;font-size:1rem;font-weight:500;text-decoration:none}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--text-primary);width:24px;height:2px;transition:var(--transition);display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-mobile{background:var(--overlay-strong);-webkit-backdrop-filter:blur(30px);z-index:999;width:100%;max-width:100vw;padding:calc(82px + var(--space-lg)) var(--space-lg) var(--space-xl);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0;overflow:clip auto}.nav-mobile.open{opacity:1;visibility:visible}.nav-mobile ul,.nav-mobile li{width:100%;margin:0;padding:0;list-style:none}.nav-mobile li::marker{content:""}.nav-mobile a{text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-secondary);transition:color var(--transition);opacity:0;justify-content:flex-start;align-items:center;padding:.72rem 0;font-size:clamp(1.45rem,6.2vw,2.1rem);font-weight:500;line-height:1.25;display:flex;transform:translateY(20px)}.nav-mobile.open a{opacity:1;transform:translateY(0)}.nav-mobile a:first-child{transition-delay:.1s}.nav-mobile a:nth-child(2){transition-delay:.15s}.nav-mobile a:nth-child(3){transition-delay:.2s}.nav-mobile a:nth-child(4){transition-delay:.25s}.nav-mobile a:nth-child(5){transition-delay:.3s}.nav-mobile a:nth-child(6){transition-delay:.35s}.nav-mobile a:nth-child(7){transition-delay:.4s}.nav-mobile a:hover{color:var(--accent)}.nav-mobile .theme-toggle-mobile{margin-top:var(--space-md);align-self:flex-start}.nav-mobile .nav-lang-mobile{width:100%;margin-top:var(--space-md);padding-top:var(--space-md);justify-content:flex-start}.nav-mobile>.btn{width:min(100%,280px);margin-top:var(--space-lg);justify-content:center;padding-inline:1.25rem}.hero{align-items:center;min-height:min(940px,92vh);display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#567c8d0f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero .container{z-index:2;width:100%;padding-top:4.75rem;padding-bottom:3.5rem;display:block;position:relative}.hero.has-bg-image{--accent:#f5efeb;--accent-hover:#fff;--accent-contrast:#2f4156;--accent-dim:#f5efeb24;--border-hover:#f5efeb47;background-position:50%;background-repeat:no-repeat;background-size:cover}.hero.has-bg-image .hero-title,.hero.has-bg-image .hero-description,.hero.has-bg-image .btn-ghost{color:#fff}.hero.has-bg-image .btn-ghost{border-color:#ffffff47}.hero.has-bg-image .btn-primary,.hero.has-bg-image .btn-primary:hover{color:#2f4156}.hero.has-bg-image .hero-overlay{z-index:0;opacity:1;background:radial-gradient(circle at 18% 26%,#f5efeb1a,#0000 30%),linear-gradient(#2f41567a 0%,#203147b8 100%);position:absolute;inset:0}.hero.has-bg-image .hero-lamp-glow{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(35% 50% at 18% 55%,#f5efeb33 0%,#0000 100%),radial-gradient(25% 40% at 18% 65%,#ffffff1a 0%,#0000 100%);position:absolute;inset:0}.hero.has-bg-image:after{content:"";z-index:1;opacity:0;background:linear-gradient(90deg,#2f4156a3 0%,#2f41563d 45%,#20314780 100%),linear-gradient(#2f41560f 0%,#2031473d 100%);position:absolute;inset:0}.hero.has-bg-image.light-on:after{opacity:1;transition:opacity 1.5s}.hero:not(.has-bg-image):after{display:none}.hero-eyebrow{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:.8rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background:var(--accent);width:40px;height:1px}.hero-title{font-family:var(--font-heading);margin-bottom:var(--space-md);letter-spacing:0;text-shadow:0 6px 34px #0000009e;max-width:720px;font-size:clamp(2.15rem,4.35vw,3.55rem);font-weight:700;line-height:1.12}.hero-title .highlight{color:var(--accent)}.hero-description{color:var(--text-secondary);text-shadow:0 3px 18px #00000094;max-width:660px;margin-bottom:1.65rem;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.72}.hero-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.hero-actions .btn{min-height:3.45rem}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary-hero{isolation:isolate;min-height:3.85rem;padding-inline:2.35rem;font-size:1rem;position:relative;overflow:hidden;box-shadow:0 18px 46px #567c8d47,inset 0 1px #ffffff52}.btn-primary-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:42%;transition:left .68s;position:absolute;inset:-40% auto -40% -55%;transform:skew(-18deg)}.btn-primary-hero:hover:after{left:112%}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #567c8d33}.btn-ghost{color:var(--text-primary);border:1px solid var(--border);background:0 0;padding:.8125rem 2rem}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-arrow{transition:transform var(--transition)}.btn:hover .btn-arrow{transform:translate(4px)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.icon-sm{width:18px;height:18px}.icon-lg{width:32px;height:32px}#about{isolation:isolate;background:linear-gradient(135deg,#203147eb 0%,#2f4156d6 48%,#26384bf5 100%),linear-gradient(#f5efeb0b,#f5efeb00);border-top-color:#c8d9e617;border-bottom:1px solid #c8d9e614;position:relative;overflow:hidden}#about.has-bg-image{background:linear-gradient(135deg, #182536e6 0%, #2f4156bd 48%, #182536eb 100%), linear-gradient(180deg, #0a08066b, #0a08069e), var(--about-bg-image);background-position:30% 0;background-size:cover}#about:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:linear-gradient(#c8d9e60b 1px,#0000 1px),linear-gradient(90deg,#c8d9e609 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}html[data-theme=light] #about{background:linear-gradient(135deg,#fffffff5 0%,#f5efebe6 54%,#c8d9e65c 100%),linear-gradient(#2f415606,#2f415600);border-top-color:#2f415614;border-bottom-color:#2f415614}html[data-theme=light] #about.has-bg-image{background:linear-gradient(135deg, #ffffffe6 0%, #f5efebc7 52%, #c8d9e694 100%), linear-gradient(180deg, #ffffffad, #ffffffd1), var(--about-bg-image);background-position:30% 0;background-size:cover}html[data-theme=light] #about:before{opacity:.42;background-image:linear-gradient(#2f41560b 1px,#0000 1px),linear-gradient(90deg,#2f415609 1px,#0000 1px)}.about-grid{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-text{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8}.about-text p+p{margin-top:var(--space-md)}.about-text hr{display:none}.about-text u{text-decoration:none}.about-stats{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.stat-card{background:linear-gradient(180deg, var(--surface-soft), var(--surface-softer));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);transition:var(--transition);box-shadow:var(--card-shadow)}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.stat-number{font-family:var(--font-heading);color:var(--accent);text-shadow:0 0 26px #567c8d2e;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:.875rem}.services-section{isolation:isolate;background-color:var(--services-bg-base);--bg-primary:#2f4156;--bg-secondary:#26384b;--bg-card:#2f4156c7;--surface-panel:#2f4156c2;--surface-panel-hover:#2f4156e0;--text-primary:#fff;--text-secondary:#c8d9e6;--text-muted:#f5efeb;--accent:#f5efeb;--accent-hover:#fff;--accent-contrast:#2f4156;--accent-dim:#f5efeb1f;--border:#c8d9e629;--border-hover:#f5efeb52;position:relative;overflow:hidden}.services-section:before{content:"";z-index:0;background-image:radial-gradient(circle at 18% 24%, #f5efeb14, transparent 28%), linear-gradient(90deg, #2f4156eb 0%, #2f4156b8 48%, #203147db 100%), linear-gradient(180deg, #2f4156a8 0%, #2031476b 42%, #2f4156e6 100%), var(--services-bg);pointer-events:none;background-position:100%;background-size:cover;position:absolute;inset:0}.services-section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,#f5efeb1a,#0000 34%),radial-gradient(circle at 78% 62%,#c8d9e614,#0000 38%),#20314714;position:absolute;inset:0}.services-section .container{z-index:1;position:relative}.services-section .section-title,.services-section .section-subtitle{text-shadow:0 2px 18px #00000073}.services-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition);backdrop-filter:blur(14px);background:linear-gradient(#2f4156cc,#203147b8);position:relative;overflow:hidden;box-shadow:0 22px 62px #00000038}.service-card:before{content:"";background:var(--accent);height:2px;transition:transform var(--transition);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:var(--border-hover);background:linear-gradient(#2f4156e6,#203147d1);transform:translateY(-4px);box-shadow:0 28px 80px #0000004d,0 0 0 1px #f5efeb0f}.service-card:hover:before{transform:scaleX(1)}.service-icon{border-radius:var(--radius-sm);width:48px;height:48px;margin-bottom:var(--space-md);color:var(--accent);background:#f5efeb1f;border:1px solid #f5efeb29;justify-content:center;align-items:center;display:flex}.service-icon .icon{width:24px;height:24px}.service-title{font-family:var(--font-heading);margin-bottom:var(--space-xs);color:var(--text-primary);font-size:1.18rem;font-weight:600}.service-desc{color:var(--text-secondary);font-size:.97rem;line-height:1.7}#packages .section-label,#packages .section-title,#packages .section-subtitle{max-width:1100px;margin-left:auto;margin-right:auto}.packages-grid{gap:var(--space-lg);max-width:1100px;margin:var(--space-xl) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.package-card{background:linear-gradient(180deg, var(--surface-soft), var(--surface-softer));border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:clamp(2rem, 2.4vw, var(--space-lg));box-shadow:var(--card-shadow-lg);flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s,background .3s;display:flex;position:relative}.package-card:hover{border-color:#567c8d61;transform:translateY(-4px);box-shadow:0 28px 84px #00000047}.package-featured{border-color:var(--accent);background:linear-gradient(#567c8d21 0%,#ffffff09 62%);box-shadow:0 24px 78px #567c8d38,0 0 0 1px #567c8d29}.package-featured:hover{transform:translateY(-4px);box-shadow:0 20px 50px #567c8d33}.package-badge{background:var(--accent);color:var(--accent-contrast);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.375rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.package-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:700}.package-desc{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.6}.package-items{margin:0 0 var(--space-lg) 0;gap:var(--space-sm);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.package-items li{align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font-size:.9375rem;line-height:1.5;display:flex}.package-items li .icon{color:var(--accent);flex-shrink:0;margin-top:2px}.package-price{min-width:0;margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.package-amount{font-family:var(--font-heading);color:var(--text-primary);max-width:100%;font-size:clamp(1.25rem,1.75vw,1.5rem);font-weight:700;line-height:1.18}.package-period{color:var(--text-muted);font-size:.875rem;line-height:1.3}.package-cta{justify-content:center;width:100%}@media (width<=960px){.packages-grid{grid-template-columns:1fr;max-width:min(480px,100%);margin-left:auto;margin-right:auto}.package-featured{transform:none}.package-featured:hover{transform:translateY(-4px)}}#projects{--portfolio-bg:radial-gradient(circle at 50% 0%, #c8d9e61f, transparent 36rem), linear-gradient(180deg, #567c8d12 0%, #2f41562e 100%), var(--bg-primary);--portfolio-text:var(--text-primary);--portfolio-subtext:#c8d9e6c7;--portfolio-muted:#c8d9e69e;--portfolio-card-bg:#f5efeb13;--portfolio-card-border:#c8d9e621;--portfolio-card-shadow:0 32px 90px #0a080638;--portfolio-image-bg:#0a08062e;--portfolio-image-shadow:0 34px 90px #0a08064d;--portfolio-pill-bg:#f5efeb14;--portfolio-pill-border:#c8d9e61f;--portfolio-link:#f5efeb;background:var(--portfolio-bg);color:var(--portfolio-text);border-top-color:var(--section-border)}html[data-theme=light] #projects{--portfolio-bg:radial-gradient(circle at 50% 0%, #c8d9e6c7, transparent 36rem), linear-gradient(180deg, #f7f9fb 0%, #edf2f7 100%);--portfolio-text:#1d1d1f;--portfolio-subtext:#5f6f7c;--portfolio-muted:#7b8a96;--portfolio-card-bg:#ffffffdb;--portfolio-card-border:#2f415614;--portfolio-card-shadow:0 30px 90px #2f415621;--portfolio-image-bg:#f5f5f7;--portfolio-image-shadow:0 34px 90px #2f415629;--portfolio-pill-bg:#f5f7faeb;--portfolio-pill-border:#2f415614;--portfolio-link:#2f4156}#projects .container{max-width:1280px}#projects .section-label,#projects .section-title,#projects .section-subtitle{text-align:center;justify-content:center;display:flex}#projects .section-label{width:fit-content;margin:0 auto var(--space-sm);color:var(--portfolio-subtext);background:var(--portfolio-card-bg);border:1px solid var(--portfolio-card-border);box-shadow:var(--portfolio-card-shadow);border-radius:999px;padding:.55rem .95rem}#projects .section-label:before{display:none}#projects .section-title{color:var(--portfolio-text);letter-spacing:0;margin-left:auto;margin-right:auto}#projects .section-subtitle{color:var(--portfolio-subtext);margin-left:auto;margin-right:auto}.portfolio-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1.45rem auto 0;display:flex}.portfolio-proof span{min-height:2.25rem;color:var(--portfolio-subtext);border:1px solid var(--portfolio-card-border);background:#f5efeb0f;border-radius:999px;align-items:center;padding:.48rem .86rem;font-size:.82rem;font-weight:650;display:inline-flex}html[data-theme=light] .portfolio-proof span{background:#ffffffbd}.portfolio-grid{margin-top:var(--space-xl);flex-direction:column;gap:0;max-width:1160px;margin-left:auto;margin-right:auto;display:flex}.portfolio-card{cursor:pointer;border:0;border-top:1px solid var(--portfolio-card-border);min-height:430px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.42fr) minmax(280px,.78fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2.25rem,5vw,4.5rem) 0;transition:border-color .4s;display:grid;position:relative;overflow:visible}.portfolio-card:hover{border-color:var(--border-hover);box-shadow:none;transform:none}html[data-theme=light] .portfolio-card:hover{box-shadow:none}.portfolio-card:nth-child(2n){grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)}.portfolio-card:nth-child(2n) .portfolio-image,.portfolio-card:nth-child(2n) .portfolio-gradient{grid-column:2}.portfolio-card:nth-child(2n) .portfolio-content{grid-area:1/1}.portfolio-card:first-child{border-top:0;grid-row:auto;padding-top:0}.portfolio-card--featured{min-height:500px}.portfolio-card--featured .portfolio-image,.portfolio-card--featured .portfolio-gradient{border-radius:36px;height:clamp(330px,38vw,470px);box-shadow:inset 0 1px #ffffff3d,0 42px 110px #0a08066b}.portfolio-badge{min-height:2rem;color:var(--portfolio-link);font-family:var(--font-heading);letter-spacing:.04em;background:#f5efeb17;border:1px solid #f5efeb2e;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.42rem .82rem;font-size:.74rem;font-weight:700;display:inline-flex}html[data-theme=light] .portfolio-badge{color:#2f4156;background:#2f41560f;border-color:#2f41561f}.portfolio-card .portfolio-image{background:var(--portfolio-image-bg);border:1px solid var(--portfolio-card-border);height:clamp(285px,33vw,390px);box-shadow:inset 0 1px 0 #fff3, var(--portfolio-image-shadow);z-index:1;border-radius:32px;margin:0;position:relative;overflow:hidden}.portfolio-card .portfolio-image img{object-fit:cover;object-position:top center;image-rendering:auto;width:100%;height:100%;transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .72s}.portfolio-card:hover .portfolio-image img{filter:saturate(1.05)contrast(1.03);transform:scale(1.025)}.portfolio-card .portfolio-gradient{z-index:1;height:clamp(285px,33vw,390px);box-shadow:var(--portfolio-image-shadow);border-radius:32px;margin:0;position:relative;overflow:hidden}.portfolio-card:first-child .portfolio-gradient{background:radial-gradient(at 30% 40%,#567c8d33 0%,#0000 60%),linear-gradient(135deg,#36586b 0%,#2f4156 50%,#203147 100%)}.portfolio-card:nth-child(2) .portfolio-gradient{background:radial-gradient(at 70% 40%,#c8d9e624 0%,#0000 60%),linear-gradient(160deg,#26384b 0%,#2f4156 50%,#36586b 100%)}.portfolio-card:nth-child(3) .portfolio-gradient{background:radial-gradient(at 40%,#6ec98c1f 0%,#0000 60%),linear-gradient(200deg,#203147 0%,#2f4156 50%,#567c8d 100%)}.portfolio-overlay{display:none}.portfolio-card:hover .portfolio-overlay{background:linear-gradient(#ffffff14 0%,#0000 42%,#0a08060a 100%)}html[data-theme=light] .portfolio-overlay{background:linear-gradient(#ffffff73 0%,#0000 42%,#ffffff3d 100%)}html[data-theme=light] .portfolio-card:hover .portfolio-overlay{background:linear-gradient(#ffffff85 0%,#0000 42%,#ffffff1f 100%)}.portfolio-card:after{display:none}.portfolio-card:hover:after{opacity:.65}.portfolio-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(.35rem,1.5vw,1rem);display:flex;position:relative}.portfolio-number{font-family:var(--font-heading);letter-spacing:.16em;color:var(--portfolio-muted);margin-bottom:.8rem;font-size:.72rem;font-weight:600;display:block}.portfolio-tags{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-stack{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.15rem;display:flex}.portfolio-tag{color:var(--accent);background:#567c8d26;border:1px solid #567c8d40;border-radius:100px;padding:.35rem .875rem;font-size:.7rem;font-weight:600}.portfolio-tech,.bento-tech{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;transition:border-color .25s,background-color .25s,opacity .25s;display:inline-flex}.portfolio-tech img,.bento-tech img{object-fit:contain;opacity:.68;filter:grayscale()saturate(0)brightness(1.55)contrast(.85);flex:none;width:1.1rem;height:1.1rem}.portfolio-tech i.portfolio-fa-tech,.bento-tech i.portfolio-fa-tech{color:#f5efebc7;fill:currentColor;stroke:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:1rem;line-height:1;display:inline-flex}.portfolio-tech:hover,.bento-tech:hover{background:0 0;border-color:#0000}html[data-theme=light] .portfolio-tech,html[data-theme=light] .bento-tech,html[data-theme=light] .portfolio-tech:hover,html[data-theme=light] .bento-tech:hover{background:0 0}html[data-theme=light] .portfolio-tech img,html[data-theme=light] .bento-tech img{opacity:.58;filter:grayscale()saturate(0)brightness(.58)contrast(1.2)}.portfolio-title{font-family:var(--font-heading);color:var(--portfolio-text);text-shadow:none;margin-bottom:.85rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.02}.portfolio-card:first-child .portfolio-title{font-size:clamp(2rem,3vw,3.25rem)}.portfolio-desc{color:var(--portfolio-subtext);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:1.35rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.65;display:-webkit-box;overflow:hidden}.portfolio-link{font-family:var(--font-heading);color:var(--portfolio-link);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:gap .3s,color .3s,transform .3s;display:inline-flex}.portfolio-link:hover{color:var(--portfolio-text);gap:.75rem;transform:translate(3px)}.portfolio-link .icon{width:16px;height:16px}.portfolio-all{text-align:center;margin-top:var(--space-xl)}#projects .portfolio-all .btn{color:var(--portfolio-text);border-color:var(--portfolio-card-border);background:var(--portfolio-card-bg);box-shadow:var(--portfolio-card-shadow)}#projects .portfolio-all .btn:hover{background:var(--surface-panel-hover);border-color:var(--border-hover)}.portfolio-page{padding-top:120px}.projects-page-template .projects-page-heading{margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.projects-page-template .section-title{max-width:760px}.projects-page-template .section-subtitle{max-width:740px;margin-left:0;margin-right:0}.projects-page-template .projects-page-proof{justify-content:flex-end;margin:0}.projects-page-template .projects-page-filters .portfolio-filter{align-items:center;gap:.5rem;display:inline-flex}.projects-page-template .projects-page-filters .icon{flex:none;width:1rem;height:1rem}.projects-page-template .projects-page-grid{margin-top:var(--space-xl)}.projects-page-template .bento-card[style*="display: none"]{border-top:0;padding:0}.portfolio-filters{margin:var(--space-xl) auto;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:920px;display:flex}.portfolio-filter{font-family:var(--font-heading);border:1px solid var(--portfolio-card-border,var(--border));background:var(--portfolio-card-bg,transparent);color:var(--portfolio-subtext,var(--text-secondary));cursor:pointer;border-radius:100px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .3s}.portfolio-filter:hover{border-color:var(--border-hover);color:var(--portfolio-text,var(--text-primary))}.portfolio-filter.active{background:var(--portfolio-text,var(--accent));border-color:var(--portfolio-text,var(--accent));color:var(--accent-contrast);font-weight:600}.bento-grid{flex-direction:column;gap:0;max-width:1160px;margin:0 auto;display:flex}.bento-card{border-top:1px solid var(--portfolio-card-border,var(--border));min-height:430px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr);align-items:center;gap:clamp(1.5rem,3vw,3.25rem);padding:clamp(2.25rem,5vw,4.5rem) 0;transition:border-color .35s;display:grid;overflow:visible}.bento-card:hover{border-color:var(--border-hover);box-shadow:none;transform:none}.bento-card:first-child{border-top:0;padding-top:0}.bento-card:nth-child(2n){grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr)}.bento-card:nth-child(2n) .bento-image{grid-column:2}.bento-card:nth-child(2n) .bento-content{grid-area:1/1}.bento-screenshot-card{grid-column:auto}.bento-image{background:var(--portfolio-image-bg,var(--bg-secondary));border:1px solid var(--portfolio-card-border,var(--border));height:clamp(285px,33vw,390px);box-shadow:inset 0 1px 0 #fff3, var(--portfolio-image-shadow,var(--card-shadow-lg));border-radius:32px;flex-shrink:0;overflow:hidden}.bento-image img{object-fit:cover;object-position:top center;image-rendering:auto;width:100%;height:100%}.bento-video-link{cursor:pointer;display:block;position:relative}.bento-play{color:#fff;pointer-events:none;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s,background .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.bento-play .icon{width:26px;height:26px;margin-left:3px}.bento-card:hover .bento-play{background:var(--accent);transform:translate(-50%,-50%)scale(1.1)}.bento-mockup{background:var(--media-stage);justify-content:center;align-items:center;height:clamp(330px,40vw,460px);padding:clamp(.75rem,2vw,1.25rem);display:flex;position:relative}.phone-nav{color:#fff;cursor:pointer;z-index:10;pointer-events:auto;background:#00000080;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.phone-nav .icon{pointer-events:none}.phone-nav:hover{background:var(--accent);border-color:var(--accent)}.phone-nav .icon{width:18px;height:18px}.phone-prev{left:16px}.phone-prev .icon{transform:rotate(180deg)}.phone-next{right:16px}.phone-frame{aspect-ratio:9/16;background:var(--media-frame);border-radius:28px;width:auto;height:100%;padding:8px;position:relative;box-shadow:0 18px 50px #00000061}.phone-notch{display:none}.phone-screen{background:var(--media-screen);border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden}.phone-slide{object-fit:contain;object-position:center;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.phone-slide.is-active{opacity:1;z-index:2}@media (width<=768px){.bento-mockup{height:280px;padding:.85rem}.phone-frame{width:auto;height:100%}}.bento-content{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:clamp(.35rem,1.5vw,1rem);display:flex}.bento-tags{flex-wrap:wrap;gap:.4rem;display:flex}.bento-stack{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bento-tag{background:var(--accent-dim);color:var(--accent);border:1px solid #567c8d26;border-radius:100px;padding:.25rem .65rem;font-size:.65rem;font-weight:600}.bento-title{font-family:var(--font-heading);color:var(--portfolio-text,var(--text-primary));margin-top:.2rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.02}.bento-wide .bento-title{font-size:clamp(2rem,3vw,3.25rem)}.bento-desc{color:var(--portfolio-subtext,var(--text-secondary));-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.65;display:-webkit-box;overflow:hidden}.bento-link{font-family:var(--font-heading);color:var(--portfolio-link,var(--accent));border:0;border-radius:0;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.65rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.bento-link:hover{color:var(--portfolio-text,var(--text-primary));background:0 0;gap:.75rem}.bento-link .icon{width:14px;height:14px}.no-projects{text-align:center;color:var(--text-muted);padding:var(--space-2xl) 0;grid-column:1/-1}@media (width<=768px){.bento-grid{gap:0;display:flex}.portfolio-filters{margin:var(--space-lg) 0;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.portfolio-filter{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.portfolio-page{padding-top:100px}.projects-page-template .projects-page-heading{display:block}.projects-page-template .projects-page-proof{margin-top:var(--space-lg);justify-content:flex-start}.bento-card,.bento-card:nth-child(2n){grid-template-columns:1fr;min-height:0;padding:1.65rem 0}.bento-card:nth-child(2n) .bento-image,.bento-card:nth-child(2n) .bento-content{grid-area:auto}.bento-image{border-radius:24px;height:185px}.bento-mockup{border-radius:24px;height:300px}.bento-content{padding:1rem 0 0}.bento-title,.bento-wide .bento-title{font-size:clamp(1.85rem,9vw,2.55rem)}.bento-desc{-webkit-line-clamp:4}}.pricing-layout{margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.pricing-guidance{max-width:720px;margin-top:var(--space-md);border:1px solid #c8d9e629;border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-secondary);padding:.95rem 1.1rem;line-height:1.65}.pricing-guide-link{color:var(--accent);align-items:center;gap:.55rem;margin-top:.85rem;font-weight:700;display:inline-flex}.pricing-services{gap:var(--space-lg);flex-direction:column;grid-area:1/1;display:flex}.pricing-presets{flex-direction:column;gap:.7rem;display:flex}.pricing-presets-label{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.pricing-preset-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.pricing-preset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:4.2rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:var(--transition);flex-direction:column;gap:.18rem;padding:.68rem .72rem;display:flex}.pricing-preset strong{font-family:var(--font-heading);font-size:.86rem;font-weight:600;line-height:1.2}.pricing-preset span{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.pricing-preset:hover,.pricing-preset.is-active{background:#567c8d1f;border-color:#567c8d80;box-shadow:0 14px 38px #00000029}.pricing-preset.is-active strong{color:var(--accent)}.pricing-category{flex-direction:column;gap:.7rem;display:flex}.pricing-category-heading{width:100%;font-family:var(--font-heading);color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .55rem;display:flex}.pricing-category-heading:hover{background:var(--surface-panel-hover);border-color:#567c8d52}.pricing-category-heading span{text-align:left;flex:1;font-size:.95rem;font-weight:600}.pricing-category-heading small{background:var(--bg-secondary);border:1px solid var(--border);min-width:1.7rem;height:1.7rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.pricing-category-heading:after{content:"+";color:var(--text-muted);font-family:var(--font-heading);transition:var(--transition);font-size:1rem;font-weight:600;line-height:1}.pricing-category.is-open .pricing-category-heading{background:#567c8d0e;border-color:#567c8d3d}.pricing-category.is-open .pricing-category-heading:after{content:"-";color:var(--accent)}.pricing-category-list{grid-template-columns:1fr;gap:.5rem;display:grid}.pricing-category:not(.is-open) .pricing-category-list{display:none}.pricing-category-list[hidden]{display:none!important}.pricing-service{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:100%;transition:var(--transition);user-select:none;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.78rem .82rem .78rem .88rem;display:flex;position:relative;overflow:hidden}.pricing-service:focus{outline:none}.pricing-service:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #567c8d29}.pricing-service:before{content:"";background:var(--accent);opacity:0;width:3px;transition:var(--transition);position:absolute;inset:0 auto 0 0}.pricing-service:hover{background:var(--surface-panel-hover);border-color:#567c8d52;transform:translateY(-2px)}.pricing-service.checked{background:#567c8d21;border-color:#567c8d80;box-shadow:0 16px 44px #0000002e}.pricing-service.checked:before{opacity:1}.pricing-service-left{flex:1;align-items:flex-start;gap:.65rem;width:100%;min-width:0;display:flex}.pricing-service .pricing-checkbox{border:1.5px solid var(--text-secondary);width:18px;height:18px;transition:var(--transition);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pricing-service.checked .pricing-checkbox{background:var(--accent);border-color:var(--accent)}.pricing-service .pricing-checkbox svg{width:11px;height:11px;stroke:var(--accent-contrast);opacity:0;transition:opacity .2s}.pricing-service.checked .pricing-checkbox svg{opacity:1}.pricing-service-info{flex-direction:column;flex:1;gap:.22rem;min-width:0;display:flex}.pricing-service-name{font-family:var(--font-heading);color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.28}.pricing-service-desc{max-width:58ch;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.38;display:-webkit-box;overflow:hidden}.pricing-service.checked .pricing-service-range{color:var(--accent);background:#567c8d1f;border-color:#567c8d5c}.pricing-service-range{font-family:var(--font-heading);background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-left:1.65rem;padding:.3rem .58rem;font-size:.78rem;font-weight:600}.pricing-summary-shell{grid-area:1/2;position:sticky;top:100px}.pricing-summary{background:linear-gradient(180deg, #567c8d14, var(--surface-soft) 44%, var(--surface-softer)), var(--surface-panel);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid #567c8d47;box-shadow:0 30px 90px #00000057,0 0 0 1px #567c8d0d}.pricing-summary-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.pricing-summary-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:600}.pricing-reset{font-family:var(--font-heading);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:var(--transition);background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.pricing-reset:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.pricing-reset:disabled{opacity:.35;cursor:not-allowed}.pricing-summary-hint{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.55}.pricing-selected{min-height:5.5rem;padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.55rem;display:flex}.pricing-selected-empty{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.pricing-selected-item{color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:.8rem;font-size:.9rem;line-height:1.4;display:flex}.pricing-selected-item strong{color:var(--text-primary);font-weight:600}.pricing-selected-item span{color:var(--text-secondary);flex-shrink:0;font-weight:600}.pricing-total{padding-top:var(--space-md);margin-bottom:var(--space-md)}.pricing-total-row{justify-content:space-between;align-items:baseline;display:flex}.pricing-total-label{color:var(--text-primary);font-size:.92rem}.pricing-total-amount{font-family:var(--font-heading);color:var(--accent);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1}.pricing-count{width:fit-content;color:var(--text-secondary);font-family:var(--font-heading);background:#567c8d14;border:1px solid #567c8d3d;border-radius:999px;align-items:center;margin-top:.55rem;padding:.28rem .58rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.pricing-total-note{color:var(--text-secondary);margin-top:.5rem;font-size:.84rem;line-height:1.5}.pricing-cta{justify-content:center;width:100%}@media (width>=1100px){.pricing-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.chatbot-toggle{background:var(--accent);width:60px;height:60px;color:var(--accent-contrast);cursor:pointer;z-index:9999;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 30px #567c8d4d}.chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 12px 40px #567c8d66}.chatbot-toggle .icon{width:26px;height:26px;stroke:var(--accent-contrast)}.chatbot-toggle .chat-icon-close,.chatbot-toggle.open .chat-icon-open{display:none}.chatbot-toggle.open .chat-icon-close{display:flex}.chatbot-window{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:9998;flex-direction:column;width:400px;max-height:560px;display:none;position:fixed;bottom:6.5rem;right:2rem;overflow:hidden;box-shadow:0 20px 80px #00000080}.chatbot-window.open{display:flex}.chatbot-header{padding:1.25rem var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;display:flex}.chatbot-avatar{background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-avatar .icon{width:18px;height:18px}.chatbot-header-info h4{font-family:var(--font-heading);color:var(--text-primary);font-size:.9375rem;font-weight:600}.chatbot-header-info span{color:var(--text-muted);font-size:.75rem}.chatbot-messages{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;min-height:300px;max-height:360px;display:flex;overflow-y:auto}.chatbot-msg{border-radius:var(--radius-md);max-width:85%;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;animation:.3s msgSlide}@keyframes msgSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatbot-msg.bot{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chatbot-msg.user{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px;align-self:flex-end}.chatbot-msg.typing{background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chatbot-msg.typing .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite typingDot;display:inline-block}.chatbot-msg.typing .dot:nth-child(2){animation-delay:.2s}.chatbot-msg.typing .dot:nth-child(3){margin-right:0;animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatbot-quick-actions{padding:0 var(--space-md) var(--space-sm);flex-wrap:wrap;gap:.5rem;display:flex}.chatbot-quick-btn{font-family:var(--font-body);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:100px;padding:.4rem .875rem;font-size:.75rem}.chatbot-quick-btn:hover{border-color:var(--accent);color:var(--accent)}.chatbot-input-area{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg-secondary);align-items:center;gap:.5rem;display:flex}.chatbot-input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);border-radius:100px;outline:none;flex:1;padding:.625rem .875rem;font-size:.875rem}.chatbot-input:focus{border-color:var(--accent)}.chatbot-input::placeholder{color:var(--text-muted)}.chatbot-send{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-send:hover{background:var(--accent-hover)}.chatbot-send .icon{width:16px;height:16px;stroke:var(--accent-contrast)}.process-steps{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.process-steps:before{content:"";background:var(--border);height:1px;position:absolute;top:36px;left:10%;right:10%}.process-step{text-align:center;position:relative}.step-number{background:var(--bg-secondary);border:1px solid var(--border);width:72px;height:72px;margin:0 auto var(--space-md);font-family:var(--font-heading);color:var(--accent);transition:var(--transition);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;position:relative}.process-step:hover .step-number{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);transform:scale(1.1)}.step-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.step-desc{color:var(--text-secondary);text-align:left;font-size:.8125rem;line-height:1.6}.contact-grid{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-info h3{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:600}.contact-info p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.8}.contact-channels{gap:var(--space-sm);flex-direction:column;display:flex}.contact-channel{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);color:var(--text-secondary);font-size:.9375rem;display:flex}.contact-channel:hover{color:var(--text-primary);background:var(--surface-panel-hover);border-color:#567c8d57}.contact-channel .icon{color:var(--accent);width:20px;height:20px}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset:0 auto auto 0;overflow:hidden}.contact-form-note{padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;display:flex}.contact-form-note-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.contact-form-note-value{color:var(--text-primary);font-size:.95rem}.form-group label{font-family:var(--font-heading);color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;padding:.875rem var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);outline:none;font-size:.9375rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group textarea{resize:vertical;min-height:140px}.form-submit{align-self:flex-start}.form-status{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem;display:none}.form-status.success{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;display:block}.form-status.error{color:#f87171;background:#f871711a;border:1px solid #f8717133;display:block}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--border)}.footer .container{justify-content:space-between;align-items:center;display:flex}.footer-text{color:var(--text-muted);font-size:.875rem}.footer-tagline{color:var(--text-secondary);font-size:.875rem}.scroll-to-top{z-index:9998;border:1px solid var(--border);background:var(--bg-secondary);width:48px;height:48px;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition), visibility var(--transition), transform var(--transition), border-color var(--transition), color var(--transition), background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:2rem;right:6.25rem;transform:translateY(12px);box-shadow:0 14px 46px #00000038}.scroll-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.scroll-to-top-icon{transition:transform var(--transition);transform:rotate(-90deg)}.scroll-to-top:hover .scroll-to-top-icon{transform:rotate(-90deg)translate(3px)}.rurbox-whatsapp-float{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:10000;color:#fff;width:62px;height:62px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#25d366;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 18px 48px #25d36657,0 10px 28px #0000003d}.rurbox-whatsapp-float:hover{background:#1ebe5d;transform:translateY(-3px)scale(1.04);box-shadow:0 22px 58px #25d3666b,0 14px 34px #00000047}.rurbox-whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #25d36659}.rurbox-whatsapp-float .icon{stroke:currentColor;width:30px;height:30px}.section-divider{background:var(--border);max-width:1200px;height:1px;margin:0 auto}.blog-hero{padding-top:calc(var(--space-3xl) + 80px);padding-bottom:var(--space-xl)}.blog-listing{padding-bottom:var(--space-3xl)}.blog-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.blog-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.blog-card-image{aspect-ratio:16/10;display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-md)}.blog-card-meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-muted);font-size:.8rem;display:flex}.blog-card-cat{background:var(--accent-dim);color:var(--accent);border-radius:100px;padding:.2rem .625rem;font-size:.7rem;font-weight:500}.blog-card-title{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:600;line-height:1.4}.blog-card-title a{color:var(--text-primary);transition:color var(--transition)}.blog-card-title a:hover{color:var(--accent)}.blog-card-excerpt{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.9rem;line-height:1.7}.blog-card-link{font-family:var(--font-heading);color:var(--accent);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.blog-card-link .icon{width:16px;height:16px;transition:transform .3s}.blog-card-link:hover .icon{transform:translate(4px)}.blog-pagination{margin-top:var(--space-xl);text-align:center}.blog-pagination .nav-links{justify-content:center;gap:var(--space-xs);display:flex}.blog-pagination .page-numbers{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);padding:.5rem 1rem;font-size:.875rem}.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.blog-empty{text-align:center;padding:var(--space-3xl) 0}.blog-empty h2{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:1.5rem}.blog-empty p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.single-hero{min-height:450px;padding:var(--space-xl) 0;background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.single-hero-overlay{background:linear-gradient(#1111114d 0%,#111111d9 100%);position:absolute;inset:0}.single-hero .container{z-index:1;position:relative}.single-hero-content{padding-top:80px}.single-header{padding-top:calc(var(--space-3xl) + 80px);padding-bottom:var(--space-lg)}.single-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:var(--space-sm);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2}.single-content{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.single-body{max-width:750px;color:var(--text-secondary);margin:0 auto;font-size:1.0625rem;line-height:1.9}.single-body h2,.single-body h3,.single-body h4{font-family:var(--font-heading);color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm);line-height:1.3}.single-body h2{font-size:1.75rem}.single-body h3{font-size:1.375rem}.single-body h4{font-size:1.125rem}.single-body p{margin-bottom:var(--space-md)}.single-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.single-body a:hover{color:var(--accent-hover)}.single-body img{border-radius:var(--radius-md);margin:var(--space-lg) 0}.single-body ul,.single-body ol{margin-bottom:var(--space-md);padding-left:1.5rem}.single-body li{margin-bottom:.5rem}.single-body blockquote{border-left:3px solid var(--accent);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);font-style:italic}.single-body pre,.single-body code{font-family:JetBrains Mono,monospace;font-size:.875rem}.single-body code{background:var(--bg-secondary);color:var(--accent);border-radius:4px;padding:.2em .5em}.single-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-lg) 0;overflow-x:auto}.single-body pre code{color:var(--text-primary);background:0 0;padding:0}.single-tags{max-width:750px;margin:var(--space-lg) auto 0;flex-wrap:wrap;gap:.5rem;display:flex}.single-cta{max-width:750px;margin:var(--space-xl) auto 0}.single-cta-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.single-cta-box h3{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:600}.single-cta-box p{color:var(--text-secondary);margin-bottom:var(--space-md)}.single-nav{max-width:750px;margin:var(--space-xl) auto 0;gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.single-nav-link{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition)}.single-nav-link:hover{border-color:var(--border-hover)}.single-nav-link.next{text-align:right;grid-column:2}.single-nav-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.single-nav-title{font-family:var(--font-heading);color:var(--text-primary);font-size:.9375rem;font-weight:500}.status-page{text-align:center;min-height:100vh;padding:calc(var(--space-3xl) + 4rem) 0 var(--space-3xl);align-items:center;display:flex;position:relative;overflow:hidden}.status-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#567c8d1f,#0000 32rem),linear-gradient(#f5efeb06,#0000 46%);position:absolute;inset:0}.status-page .container{z-index:1;position:relative}.status-eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);font-size:.78rem;font-weight:600}.error-code{font-family:var(--font-heading);color:var(--accent);opacity:.15;font-size:clamp(6rem,15vw,12rem);font-weight:700;line-height:1}.status-page h1{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.08}.status-page p{color:var(--text-secondary);max-width:620px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}.status-page .status-eyebrow{color:var(--accent);margin-bottom:var(--space-sm)}.coming-soon-page{background:linear-gradient(135deg, #567c8d14, transparent 38%), var(--bg-primary);min-height:100vh}.coming-soon-mark{top:var(--space-md);z-index:2;font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.coming-soon-mark span{color:var(--accent)}@media (width<=1024px){.hero{min-height:auto}.hero .container{padding-top:7rem;padding-bottom:3.5rem}.blog-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{display:flex}.portfolio-card:first-child{grid-row:auto}.portfolio-card:nth-child(2),.portfolio-card:nth-child(3){margin-top:0}.portfolio-card{min-height:0;padding:var(--space-xl) 0;grid-template-columns:1fr}.portfolio-card--featured{min-height:0}.portfolio-card:nth-child(2n){grid-template-columns:1fr}.portfolio-card:nth-child(2n) .portfolio-image,.portfolio-card:nth-child(2n) .portfolio-gradient,.portfolio-card:nth-child(2n) .portfolio-content{grid-area:auto}.portfolio-card:first-child .portfolio-image,.portfolio-card--featured .portfolio-image,.portfolio-card--featured .portfolio-gradient,.portfolio-card .portfolio-image,.portfolio-card .portfolio-gradient{height:290px}.portfolio-content{padding:var(--space-sm) 0 0}.process-steps{grid-template-columns:repeat(3,1fr)}.process-steps:before{display:none}.pricing-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}}@media (width<=768px){.hero .container{padding-top:6.25rem;padding-bottom:2.6rem}.hero-description{margin-bottom:1.15rem}.blog-grid,.single-nav{grid-template-columns:1fr}.single-nav-link.next{text-align:left;grid-column:auto}.single-hero{min-height:350px}.nav-links,.nav-cta,.nav-right{display:none}.nav-toggle{display:flex}.hero-title{font-size:clamp(1.85rem,6.4vw,2.55rem);line-height:1.2}body.lang-ka .hero-title{font-size:clamp(1.85rem,6.2vw,2.5rem);line-height:1.2}.about-grid{gap:var(--space-xl);grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}#projects{padding-top:4.5rem;padding-bottom:var(--space-2xl)}#projects .section-label{margin-bottom:.7rem}.portfolio-grid{gap:0;margin-top:1.25rem;display:flex}.portfolio-proof{justify-content:flex-start;gap:.42rem;margin-top:1rem}.portfolio-proof span{min-height:2rem;padding:.38rem .68rem;font-size:.74rem}.portfolio-card{border-radius:0;min-height:0;padding:1.65rem 0}.portfolio-card .portfolio-image,.portfolio-card .portfolio-gradient,.portfolio-card--featured .portfolio-image,.portfolio-card--featured .portfolio-gradient,.portfolio-card:first-child .portfolio-image{border-radius:24px;height:185px;margin:0}.portfolio-content{padding:1rem 0 0}#projects .section-title{margin-bottom:.85rem}#projects .section-subtitle{font-size:.98rem;line-height:1.55}.portfolio-title,.portfolio-card:first-child .portfolio-title{font-size:clamp(1.85rem,9vw,2.55rem)}.portfolio-desc{-webkit-line-clamp:3}.portfolio-link{opacity:1;transform:translateY(0)}.process-steps{gap:var(--space-lg);grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;width:100%}.hero-actions .btn{justify-content:center;width:min(100%,22rem)}.hero-actions .btn-primary-hero{min-height:3.6rem;padding-inline:1.35rem}.footer .container{gap:var(--space-sm);text-align:center;flex-direction:column}.pricing-layout{align-items:stretch;gap:var(--space-lg);grid-template-columns:1fr;min-width:0;display:grid;overflow:visible}.pricing-services,.pricing-summary-shell{grid-column:1}.pricing-services{grid-row:2}.pricing-summary-shell{z-index:40;width:calc(100% + (var(--space-md) * 2));margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1);grid-row:1;align-self:start;position:sticky;top:72px}.pricing-summary{padding:.72rem var(--space-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-panel);backdrop-filter:blur(16px);border-color:#567c8d47 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;min-height:0;box-shadow:0 16px 42px #00000047}.pricing-summary-head{margin-bottom:0}.pricing-summary-hint,.pricing-selected,.pricing-total-note{display:none}.pricing-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .7rem;margin-bottom:.55rem;padding-top:.45rem;display:flex}.pricing-total-row{flex:12rem;align-items:center;gap:.8rem;min-height:auto}.pricing-total-label{font-size:.82rem}.pricing-total-amount{text-align:right;max-width:62%;font-size:1.34rem;line-height:1.12}.pricing-count{flex:none;margin-top:0;padding:.24rem .5rem;font-size:.7rem}.pricing-cta{min-height:40px;padding:.62rem .9rem;font-size:.86rem}.pricing-services{gap:1.35rem;width:100%;min-width:0;max-width:100%}.pricing-presets{gap:.55rem;width:100%;min-width:0;max-width:100%}.pricing-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;min-width:0;max-width:100%}.pricing-preset{min-height:3.45rem;padding:.52rem .58rem}.pricing-preset strong{font-size:.8rem}.pricing-preset span{font-size:.68rem}.pricing-category{gap:.5rem;width:100%;min-width:0;max-width:100%}.pricing-category-list{width:100%;min-width:0;max-width:100%}.pricing-category-heading{padding:.42rem .5rem}.pricing-category-heading span{font-size:.88rem}.pricing-category-heading small{min-width:1.45rem;height:1.45rem;font-size:.68rem}.pricing-service{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.68rem}.pricing-service-left{gap:.62rem;width:100%}.pricing-service-name{font-size:.92rem;line-height:1.28}.pricing-service-desc{max-width:none;font-size:.78rem;line-height:1.32}.pricing-service-range{white-space:normal;align-self:flex-start;margin-left:1.55rem}.chatbot-window{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:100vh;bottom:0;left:0;right:0}.chatbot-toggle{width:52px;height:52px;bottom:1rem;right:1rem}.scroll-to-top{width:52px;height:52px;bottom:1rem;right:4.75rem}.rurbox-whatsapp-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:56px;height:56px}.rurbox-whatsapp-float .icon{width:28px;height:28px}.about-stats{grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-md)}.stat-number{font-size:1.875rem}}@media (width<=480px){.hero-title{max-width:11em;font-size:clamp(1.65rem,8vw,2.05rem);line-height:1.22}body.lang-ka .hero-title{max-width:11em;font-size:clamp(1.62rem,7.8vw,2rem);line-height:1.22}.hero-description{max-width:100%;font-size:.96rem;line-height:1.65}.pricing-layout{margin-top:var(--space-lg)}.pricing-summary-shell{top:64px}.pricing-summary{padding:.65rem var(--space-md);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:0}.pricing-summary-title{font-size:.9rem}.pricing-reset{padding:.3rem .55rem;font-size:.68rem}.pricing-total-label{font-size:.8rem}.pricing-total-amount{font-size:1.18rem}.pricing-category-heading span{font-size:.86rem}.pricing-presets-label{font-size:.76rem}.pricing-preset-list{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.12rem;display:grid;overflow-x:visible}.pricing-preset{flex:initial;scroll-snap-align:none;min-height:auto}.pricing-service{padding:.64rem}.pricing-service-name{font-size:.86rem}.pricing-service-desc,.pricing-service-range{font-size:.78rem}.about-stats{gap:var(--space-sm);grid-template-columns:1fr}.stat-card{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.stat-number{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.btn-primary-hero:after{display:none}.portfolio-card .portfolio-image img{transition:none}.portfolio-card:hover .portfolio-image img{transform:none}}
