@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(calc(-6*(202px + 22px)))}}@keyframes scroll-down{0%{transform:translateY(calc(-6*(202px + 22px)))}to{transform:translateY(0)}}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInMessage{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes partnersMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100%/3))}}@keyframes partnersMarqueeReverse{0%{transform:translateX(calc(-100%/3))}to{transform:translateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(247,247,246,.6),0 4px 30px rgba(0,0,0,.2)}70%{box-shadow:0 0 0 20px transparent,0 4px 30px rgba(0,0,0,.2)}to{box-shadow:0 0 0 0 transparent,0 4px 30px rgba(0,0,0,.2)}}@keyframes portfolioItemFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewsFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@font-face{font-family:"Inter";src:url(../fonts/Inter-Variable.woff2)format("woff2"),url(../fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{font-optical-sizing:auto}:root{--color-primary:#F67028;--color-primary-dark:#D4571A;--color-primary-light:#F8924E;--color-secondary:#181A1B;--color-dark:#181A1B;--color-gray-900:#1F2937;--color-gray-800:#374151;--color-gray-700:#4B5563;--color-gray-600:#6B7280;--color-gray-500:#9CA3AF;--color-gray-400:#D1D5DB;--color-gray-300:#E5E7EB;--color-gray-200:#F3F4F6;--color-gray-100:#F9FAFB;--color-white:#FFFFFF;--color-black:#000000;--color-success:#10B981;--color-error:#EF4444;--font-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-heading:'Playfair Display', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1440px;--container-padding:120px;--header-height:70px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500}*,::after,::before{box-sizing:border-box;margin:0;padding:0;cursor:inherit}html{cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:transparent}.mapboxgl-canvas,[role=button],a,input[type=checkbox],input[type=radio],input[type=submit],label,select,summary{cursor:pointer}input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea{cursor:text}@media (max-width:768px){body,html{overflow-x:hidden;overscroll-behavior:none;position:relative;width:100%}.about-title,.comparison-title,.consultation-title,.contact-title,.expertise-title,.faq-title,.financing-title,.portfolio-showcase-title,.process-title,.reviews-title,.service-areas__title{font-size:28px!important;line-height:1.15}.about-subtitle,.comparison-subtitle,.contact-description,.expertise-subtitle,.faq-subtitle,.process-subtitle,.reviews-subtitle,.service-areas__subtitle{font-size:16px!important;line-height:1.4}.about-description,.about-difference__text,.about-vision__tab-content,.instagram-description,.owner-letter__text,.project-review__text,.review-text,.reviews-testimonial__quote{text-align:left!important}.financing-cta{margin-bottom:40px}.financing-section{padding:60px 0}}html:not(.animations-ready){visibility:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden;overscroll-behavior:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:0;background:0 0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-dark)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}.text-highlight{color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding:var(--space-24)0}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-subtitle{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;color:var(--color-gray-600);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-8);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.btn-primary,.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-dark)}.btn-secondary:hover{background-color:var(--color-gray-800)}.btn-outline{border:2px solid var(--color-dark);background:0 0}.btn-outline:hover{background-color:var(--color-dark);color:var(--color-white)}.btn-link,.btn-outline,.btn-white{color:var(--color-dark)}.btn-white{background-color:var(--color-white)}.btn-white:hover{background-color:var(--color-gray-100)}.btn-link{padding:0;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-link:hover,.site-header--dark .nav-menu>li>a:hover{color:var(--color-primary)}.btn-link .arrow,.btn-link svg{transition:transform var(--transition-base)}.btn-link:hover .arrow,.btn-link:hover svg{transform:translateX(4px)}.site-header{position:fixed;top:0;left:0;right:0;height:70px;background:var(--color-white);z-index:var(--z-fixed);transition:all var(--transition-base)}#contact-review,.site-header--dark{background:#181a1b}.site-header--dark .header-phone,.site-header--dark .nav-menu>li>a{color:#f7f7f6}.hamburger span,.site-header--dark .hamburger span{background:#f7f7f6}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.scrolled{box-shadow:var(--shadow-md)}.site-header.header-hidden{transform:translateY(-100%)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 120px}.header-logo .logo-link{display:flex;align-items:center;gap:var(--space-3)}.header-logo .logo-combined{display:flex;align-items:baseline;gap:var(--space-2)}.header-logo .logo-icon-img{height:34px;width:auto;max-width:62px;max-height:34px}.header-logo .logo-text-img{height:27px;width:auto;max-width:150px;max-height:27px;transition:opacity .3s ease,max-width .3s ease,margin .3s ease}.site-header.scrolled .logo-text-img{opacity:0;max-width:0;margin-left:-8px;overflow:hidden}.header-logo .logo-text{display:flex;align-items:center;gap:var(--space-2)}.header-logo .logo-icon{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.header-logo .logo-name{font-size:var(--text-sm);font-weight:600;line-height:1.2;color:var(--color-dark)}.header-logo .logo-name small{font-size:var(--text-xs);font-weight:400;color:var(--color-gray-600)}.header-nav{display:none}@media (min-width:1200px){.header-nav{display:block}}.nav-menu{display:flex;align-items:center;gap:var(--space-8)}.has-dropdown,.nav-menu>li,.nav-menu>li>a{position:relative}.nav-menu>li>a{font-size:var(--text-sm);color:var(--color-gray-700);padding:var(--space-2)0}.nav-menu>li>a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-menu>li.current-menu-item>a::after,.nav-menu>li>a:hover::after{width:100%}.nav-menu>li>a:hover{color:var(--color-dark)}.dropdown-toggle{cursor:pointer}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base)}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li a,.header-phone{font-size:var(--text-sm);color:var(--color-gray-700)}.dropdown-menu li a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.dropdown-menu li a:hover{background:var(--color-gray-100)}.header-phone{display:none;align-items:center;gap:var(--space-2)}@media (min-width:768px){.header-phone{display:flex}}.dropdown-menu li a:hover,.header-phone:hover{color:var(--color-primary)}.btn-header-cta{display:none;font-family:var(--font-primary);white-space:nowrap;transition:all var(--transition-base)}.btn-header-cta:hover{color:var(--color-white);transform:translateY(-2px)}@media (min-width:1024px){.btn-header-cta{display:inline-flex}}.header-cta{display:none}@media (min-width:1024px){.header-cta{display:inline-flex}}@media (max-width:1199px){.header-logo .logo-text-img{display:none}.header-logo .logo-icon-img{height:28px;max-width:50px}.header-container{justify-content:space-between;padding:0 20px}}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:0;background:0 0;transition:opacity .3s ease;cursor:pointer;border:0}.mobile-menu-toggle:hover{opacity:.7}.mobile-menu-toggle:active{transform:scale(.95)}@media (min-width:1200px){.mobile-menu-toggle{display:none}}.hamburger{display:flex;flex-direction:column;gap:8px;width:24px}.hamburger span{display:block;height:2px;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.hamburger span:nth-child(2){display:none}.mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg) translate(3.5px,3.5px)}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg) translate(3.5px,-3.5px)}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);z-index:var(--z-fixed);transform:translateX(100%);transition:transform var(--transition-base);overflow-y:auto}.mobile-menu.active{transform:translateX(0)}.mobile-menu-inner{padding:var(--space-8)}.mobile-nav-menu li{border-bottom:1px solid var(--color-gray-200)}.mobile-nav-menu li a{display:block;padding:var(--space-4)0;font-size:var(--text-lg);font-weight:500}.mobile-nav-menu .has-dropdown>.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-nav-menu .has-dropdown>.dropdown-toggle::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}.mobile-nav-menu .has-dropdown.dropdown-open>.dropdown-toggle::after{transform:rotate(-135deg)}.mobile-nav-menu .dropdown-menu,.mobile-nav-menu .has-dropdown:hover .dropdown-menu{position:static;left:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;background:0 0;padding:0 0 0 var(--space-4);min-width:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav-menu .has-dropdown.dropdown-open .dropdown-menu{max-height:300px}.mobile-nav-menu .dropdown-menu li{border-bottom:none}.mobile-nav-menu .dropdown-menu li a{font-size:var(--text-base);font-weight:400;padding:var(--space-2)0;color:var(--color-gray-600)}.mobile-menu-contact{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-phone{font-size:var(--text-xl);font-weight:600;color:var(--color-primary)}.snap-section{min-height:100dvh}.hero-section{position:relative;height:100dvh;overflow:hidden}.hero-background,.hero-bg-image{position:absolute;inset:0;width:100%;height:100%}.hero-bg-image,video.hero-bg-image{object-fit:cover}.hero-slide{opacity:0;transition:opacity 2s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:3}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:0 120px;padding-top:var(--header-height);max-width:var(--container-max);margin:0 auto}.hero-text-block{text-align:left;color:var(--color-white)}.about-description,.about-link,.about-subtitle,.about-title,.hero-btn-link,.hero-btn-primary,.hero-subtitle,.hero-title{opacity:0;transform:translateY(40px)}.about-gallery{opacity:0;transform:translateX(60px)}.consultation-image{opacity:0;transform:translateX(-60px) scale(.95)}.consultation-form,.consultation-title,.process-subtitle,.process-title,.reviews-description,.reviews-subtitle,.reviews-title{opacity:0;transform:translateY(40px)}.financing-image-wrapper{opacity:0;transform:translateX(-60px) scale(.95)}.contact-description,.contact-title,.financing-cta,.financing-feature,.financing-title{opacity:0;transform:translateY(40px)}.contact-form-wrapper{opacity:0;transform:translateY(40px) scale(.98)}.contact-benefit{opacity:0;transform:translateX(-20px)}.faq-accordion,.faq-subtitle,.faq-title{opacity:0;transform:translateY(40px)}.faq-categories{opacity:0;transform:translateX(40px)}.subtitle-toggle{display:inline-flex;align-items:center;vertical-align:text-bottom;gap:4px;background:0 0;border:0;cursor:pointer;font-family:inherit;font-size:20px;font-weight:inherit;color:inherit;padding:0;margin:0;transition:opacity .3s;opacity:.7}.expertise-card:hover .expertise-card-overlay,.subtitle-toggle:hover{opacity:1}.subtitle-toggle svg{width:1em;height:1em;transition:transform .3s ease}.subtitle-toggle.subtitle-toggle--expanded svg{transform:rotate(180deg)}@media (max-width:1200px){.subtitle-toggle{font-size:16px}.subtitle-clamp-btn{font-size:16px!important}}@media (max-width:768px){.subtitle-toggle{font-size:14px}.subtitle-clamp-btn{font-size:14px!important}}@media (max-width:640px){.subtitle-toggle{font-size:12px}.subtitle-clamp-btn{font-size:12px!important}}#contact-review .project-review__label,.about-cta .subtitle-toggle,.about-hero .subtitle-toggle,.portfolio-hero .subtitle-toggle,.reviews-cta .subtitle-toggle,.reviews-hero .subtitle-toggle,.service-cta-banner .subtitle-toggle,.service-hero .subtitle-toggle{color:#c6c6c5}.hero-subtitle,.hero-title{font-family:var(--font-primary);color:#f7f7f6}.hero-title{font-size:50px;font-weight:700;line-height:100%;margin:0 0 8px;max-width:792px}.hero-subtitle{font-size:24px;font-weight:400;margin-bottom:40px;max-width:980px;line-height:1}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:0}.hero-btn-link,.hero-btn-primary{display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:20px;font-weight:400;text-decoration:none;border:0;padding:20px 30px;transition:all var(--transition-base)}.hero-btn-primary{justify-content:center;background:#f7f7f6;color:#1a1a1a;border-radius:100px}.hero-btn-primary:hover{background:var(--color-primary);color:#f7f7f6;transform:translateY(-2px)}.hero-btn-link{gap:20px;background:0 0;color:#f7f7f6}.hero-btn-link:hover{opacity:.8}.hero-btn-link svg{flex-shrink:0}.hero-badges{position:absolute;bottom:22px;left:0;right:0;padding:0 18px;display:flex;justify-content:space-between;align-items:center;z-index:20;pointer-events:none}.hero-chat-badge{display:block;width:79px;height:79px;pointer-events:auto;transition:transform .2s ease}.about-gallery-item:hover img,.expertise-card:hover .expertise-card-image img,.hero-chat-badge:hover{transform:scale(1.05)}.hero-chat-badge img{width:100%;height:100%;display:block}.trustindex-fixed-widget{position:fixed;bottom:20px;right:20px;z-index:9990;max-width:300px}.trustindex-close{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;color:#666;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.1)}.trustindex-close:hover{background:#f5f5f5;color:#333}.trustindex-fixed-widget.hidden{display:none}@media (max-width:768px){.trustindex-fixed-widget{bottom:20px;right:20px;max-width:300px}}@media (max-width:1200px){.hero-content{padding:0 80px 100px}.hero-title{font-size:42px}}@media (max-width:992px){.hero-section{height:90dvh}.hero-content{padding:0 60px 80px}.hero-title{font-size:42px}.hero-subtitle{font-size:20px}.hero-btn-primary{font-size:18px;padding:18px 28px}.hero-btn-link{font-size:18px;gap:16px}.hero-badges{padding:0 16px;bottom:16px}.hero-chat-badge{width:60px;height:60px}}@media (max-width:640px){.hero-section{height:600px}.hero-content{padding:0 var(--container-padding) 60px;padding-top:70%}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:16px}.hero-btn-primary{font-size:16px;padding:16px 24px}.hero-btn-link{font-size:16px;gap:12px}.hero-badges{padding:0 12px;bottom:12px}.hero-chat-badge{width:50px;height:50px}}.hero-dots{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-3);z-index:20}.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-base)}.hero-dot.active{background:var(--color-white);transform:scale(1.2)}.stats-section{padding:0 10px 120px;display:flex;justify-content:center}.stats-bar{display:grid;grid-template-columns:repeat(4,260px);gap:32px;background:#181a1b;padding:32px;box-shadow:0 15px 22.5px 0 rgba(0,0,0,.29);max-width:1200px}@media (max-width:1200px){.stats-bar{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (max-width:640px){.stats-bar{grid-template-columns:1fr;gap:16px;padding:0;background:0 0;box-shadow:none;max-width:100%}.stats-section{padding:60px 20px}.stat-item{background:#181a1b;padding:24px;border-radius:8px}.stat-number{font-size:40px}.stat-label{font-size:16px}}.stat-item{text-align:center;display:flex;flex-direction:column;gap:8px}.stat-label,.stat-number{font-family:var(--font-primary);font-weight:400;color:#f7f7f6}.stat-number{font-size:50px;line-height:1}.stat-label{font-size:18px}.expertise-section{position:relative;overflow:hidden}.expertise-sticky{height:100dvh;display:flex;align-items:center;overflow:hidden}.expertise-container{width:100%;padding:0 120px;display:flex;flex-direction:column;gap:48px}.expertise-header{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.expertise-title-block{display:flex;flex-direction:column;gap:8px;max-width:644px}.expertise-title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:1}.about-title .highlight,.expertise-title .highlight{color:#f67028}.expertise-description,.expertise-subtitle{font-family:var(--font-primary);font-size:30px;font-weight:400}.expertise-description{font-size:18px;color:#2f3132;text-align:right;max-width:387px}.expertise-gallery{overflow:visible;width:100%}.expertise-cards{display:flex;gap:20px;width:max-content;padding-right:120px;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0);contain:layout style;transform-style:preserve-3d}.expertise-card{flex:0 0 auto;width:230px;transform:translateZ(0);display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:inherit}.expertise-card--offset{margin-top:32px}.expertise-card-image{width:230px;height:305px;overflow:hidden;position:relative}.expertise-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.expertise-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px;opacity:0;transition:opacity .4s ease}.expertise-card-overlay-heading{color:#fff;font-family:var(--font-primary);font-size:15px;font-weight:600;line-height:1.3;text-align:center}.expertise-card-overlay-text{color:rgba(255,255,255,.85);font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:1.45;text-align:center}.expertise-card-title{font-family:var(--font-primary);font-size:18px;font-weight:600;text-align:center}.expertise-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:16px}.expertise-percent{font-family:var(--font-primary);font-size:16px;font-weight:500}.expertise-progress{width:100%;height:2px;background:rgba(24,26,27,.1);margin-top:48px}.expertise-progress-bar{height:100%;width:100%;background:#f67028;transform:scaleX(0);transform-origin:left;will-change:transform}@media (max-width:1200px){.expertise-container{padding:0 40px}.expertise-header{flex-direction:column;align-items:flex-start}.expertise-description{text-align:left;max-width:none}.expertise-title{font-size:40px}.expertise-subtitle{font-size:24px}}@media (max-width:768px){.expertise-section{overflow-x:clip;min-height:100dvh;padding-bottom:30px}.expertise-sticky{height:auto;min-height:auto;padding-top:100px;padding-bottom:20px;overflow:hidden;box-sizing:border-box}.expertise-container{padding:0 20px;gap:24px}.expertise-title{font-size:32px}.expertise-subtitle{font-size:20px}.expertise-card{width:165px}.expertise-card-image{width:165px;height:220px}.expertise-card--offset{margin-top:20px}.expertise-footer{margin-top:16px}.expertise-progress{margin-top:10px}}@media (max-width:480px){.expertise-footer{margin-top:12px}.expertise-progress{margin-top:8px}.expertise-percent{font-size:14px}}.about-section{background:#f1f1f0;padding:0;min-height:90dvh;position:relative;overflow:hidden}.about-container{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:590px 628px;gap:102px;min-height:90dvh;padding:0 120px}.about-content{display:flex;flex-direction:column;justify-content:center;gap:48px;padding-top:60px;padding-bottom:60px}.about-subtitle,.about-title{font-family:var(--font-primary)}.about-subtitle{font-size:24px;font-weight:600;color:#889daf;line-height:1}.about-title{font-size:50px;font-weight:700;line-height:1.1}.about-description,.about-link{font-family:var(--font-primary);font-weight:400}.about-description{font-size:24px;color:#464849;line-height:1.5;text-align:justify}.about-link{display:flex;align-items:center;gap:20px;font-size:20px;color:#f67028;transition:gap var(--transition-base)}.about-link:hover{gap:28px}.about-link:hover svg{transform:translateX(8px)}.about-gallery{display:flex;gap:22px;height:90dvh;overflow:hidden}.about-gallery-col{width:303px;height:100%;overflow:hidden}.about-gallery-track{display:flex;flex-direction:column;gap:22px}.about-gallery-col--up .about-gallery-track{animation:scroll-up 45s linear infinite}.about-gallery-col--down .about-gallery-track{animation:scroll-down 45s linear infinite}.about-gallery:hover .about-gallery-track{animation-play-state:paused}.about-gallery-item{width:303px;height:202px;overflow:hidden;flex-shrink:0}.about-gallery-item img,.about-link svg{transition:transform var(--transition-base)}@media (max-width:1200px){.about-container{grid-template-columns:1fr;padding:60px 40px}.about-gallery{justify-content:center}.about-title{font-size:40px}.about-description{font-size:20px}}@media (max-width:768px){.about-container{padding:40px 20px;gap:32px}.about-title{font-size:32px}.about-description{font-size:18px}.about-gallery{flex-direction:row;justify-content:center;height:500px}.about-gallery-col{width:150px}.about-gallery-item{width:150px;height:100px}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(calc(-6*(100px + 22px)))}}@keyframes scroll-down{0%{transform:translateY(calc(-6*(100px + 22px)))}to{transform:translateY(0)}}}.consultation-section{padding:120px 0;overflow:hidden}.page-template-page-contact .consultation-section{padding-top:calc(120px + var(--header-height))}.consultation-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:24px 100px;align-items:start;max-width:1440px;margin:0 auto;padding:0 60px}.consultation-image{max-width:628px;max-height:628px;width:100%;aspect-ratio:1;overflow:hidden;grid-column:1;grid-row:1/-1;align-self:center}.about-gallery-item img,.consultation-image img{width:100%;height:100%;object-fit:cover}.consultation-content{grid-column:2;grid-row:2;max-width:590px}.consultation-title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:1;width:520px}.consultation-title .highlight,.consultation-view-more:hover{color:#f67028}.consultation-form label,.consultation-label{font-family:var(--font-primary);font-weight:500}.consultation-label{font-size:16px;color:#f67028;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.consultation-header{display:flex;flex-direction:column;gap:16px;grid-column:2;grid-row:1}.consultation-subtitle-row{display:flex;align-items:flex-start;gap:8px}.consultation-subtitle{font-family:var(--font-primary);font-size:24px;font-weight:400;line-height:1;color:#181a1b;margin:0}.consultation-view-more{display:inline-flex;align-items:center;gap:20px;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#747676;text-decoration:none;white-space:nowrap;flex-shrink:0}.consultation-btn svg,.consultation-view-more svg{width:21px;height:21px}.consultation-form{flex-direction:column;margin-top:39px}.consultation-form .form-group{display:flex;flex-direction:column;gap:6px}.consultation-form,.consultation-form .form-row{display:flex;gap:35px}.consultation-form .form-row .form-group{flex:1;min-width:0}.consultation-form label{font-size:18px}.consultation-form input{height:44px}.consultation-form input,.consultation-form textarea{font-family:var(--font-primary);font-size:18px;font-weight:300;padding:11px;border:1px solid #747676;border-radius:0;background:0 0;transition:border-color .2s ease;box-sizing:border-box}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#747676;font-weight:300}.consultation-form input:focus,.consultation-form textarea:focus{outline:0;border-color:#181a1b}.consultation-form textarea{resize:none;height:90px}.consultation-btn{display:inline-flex;align-items:center;gap:20px;padding:20px 30px;background:0 0;color:#181a1b;border:2px solid #181a1b;border-radius:800px;font-family:var(--font-primary);font-size:20px;font-weight:400;cursor:pointer;transition:all .3s ease;margin-top:22px;align-self:center}.consultation-btn:hover{background:#181a1b;color:#fff}@media (max-width:1200px){.consultation-container{display:flex;flex-direction:column;gap:48px;padding:0 40px}.consultation-image{width:100%;max-width:500px;height:auto;aspect-ratio:1;margin:0 auto}.consultation-content{width:100%;max-width:590px;margin:0 auto;padding-left:0}.consultation-title{font-size:40px;width:100%;text-align:center}.consultation-header{width:100%;align-items:center;text-align:center}.consultation-subtitle-row{flex-direction:column;align-items:center;gap:16px;text-align:center}.consultation-subtitle{font-size:20px}.consultation-view-more{font-size:16px}.consultation-btn{align-self:center}}@media (max-width:768px){.consultation-section{padding:60px 0}.consultation-container{gap:24px;padding:0 20px}.consultation-header{gap:10px}.consultation-label{font-size:14px;margin:0;order:-1}.consultation-title{order:-2}.consultation-form label,.consultation-subtitle{font-size:16px}.consultation-title{font-size:28px;line-height:1.15}.consultation-image{max-width:100%;max-height:350px}.consultation-view-more{font-size:12px}.consultation-form{gap:24px;margin-top:0}.consultation-form .form-row{flex-direction:column;gap:24px}.consultation-form input{font-size:16px;padding:12px;height:48px}.consultation-form textarea{font-size:16px;padding:12px;height:100px}.consultation-btn{width:100%;justify-content:center;padding:16px 24px;font-size:18px;margin-top:8px;color:#181a1b}}@media (max-width:480px){.consultation-section{padding:40px 0}.consultation-container{padding:0 16px;gap:20px}.consultation-image{max-height:280px}.consultation-title{font-size:28px}.consultation-form{gap:20px;margin-top:0}.consultation-btn{padding:14px 20px;font-size:16px;gap:12px;color:#181a1b}.consultation-btn svg{width:18px;height:18px}}.form-group{position:relative}.form-group.has-error input,.form-group.has-error textarea{border-color:#e53935;background-color:rgba(229,57,53,.03)}.form-group.has-error input:focus,.form-group.has-error textarea:focus{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.form-group.has-success input,.form-group.has-success textarea{border-color:#43a047}.field-error,.form-message{font-family:var(--font-body);animation:fadeInError .2s ease}.form-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-top:20px;font-size:15px;animation:slideInMessage .3s ease}.form-message--success{background-color:rgba(67,160,71,.1);border:1px solid #43a047;color:#2e7d32}.form-message--error{background-color:rgba(229,57,53,.1);border:1px solid #e53935;color:#c62828}.form-message__icon{font-size:18px;font-weight:700}.form-message--success .form-message__icon{color:#43a047}.form-message--error .form-message__icon{color:#e53935}.consultation-btn.is-loading{opacity:.7;cursor:not-allowed}.consultation-btn.is-loading svg{animation:spin 1s linear infinite}.reviews-section{padding:70px 0 80px;background:#f1f1f0;overflow:hidden}.reviews-container{max-width:1440px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:52px;padding:0 20px}.reviews-subtitle,.reviews-title{font-family:var(--font-body);color:var(--color-dark)}.reviews-subtitle{display:block;font-size:20px;font-weight:400;margin-bottom:8px}.reviews-title{font-size:50px;font-weight:700;line-height:1}.reviews-title .highlight{color:var(--color-primary)}.reviews-description{font-family:var(--font-body);font-size:20px;font-weight:400;color:#6b6b6b;line-height:1.5;margin-top:8px;text-align:center}.reviews-carousel{position:relative;width:100%;overflow:visible;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;user-select:none;-webkit-user-select:none}.reviews-nav{position:absolute;top:169px;transform:translateY(-50%);z-index:20;background:0 0;border:0;cursor:pointer;color:#d1d5db;transition:color var(--transition-base),transform var(--transition-base);padding:0}.reviews-nav:hover{color:#f67028;transform:translateY(-50%) scale(1.05)}.reviews-prev{left:40px}.reviews-next{right:40px}.reviews-nav svg{width:66px;height:66px}@media (max-width:1200px){.reviews-prev{left:20px}.reviews-next{right:20px}.reviews-nav svg{width:50px;height:50px}}@media (max-width:768px){.reviews-nav{display:none}}.review-card,.reviews-track{user-select:none;-webkit-user-select:none;display:flex}.reviews-track{gap:71px;transition:transform .5s cubic-bezier(.25,.1,.25,1);cursor:grab;will-change:transform}.reviews-carousel.no-transition,.reviews-carousel.no-transition .review-card,.reviews-carousel.no-transition .reviews-track{transition:none!important}.review-card{flex:0 0 285px;width:285px;flex-direction:column;gap:27px;transition:all .5s cubic-bezier(.25,.1,.25,1);will-change:transform,filter,opacity}.reviews-track:active{cursor:grabbing}.review-card img{pointer-events:none;-webkit-user-drag:none}.review-card[data-position=center],.review-card[data-position=center]:hover .review-video,.review-card[data-position=far-left],.review-card[data-position=far-right],.review-card[data-position=left],.review-card[data-position=left]:hover .review-video,.review-card[data-position=right],.review-card[data-position=right]:hover .review-video{opacity:1}.review-media{width:285px;height:338px;overflow:hidden;position:relative;cursor:pointer}.review-media .review-photo,.review-media .review-video{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.review-media .review-photo{object-position:center top}.review-media .review-video{position:absolute;top:0;left:0;opacity:0}.review-card[data-position=center]:hover .review-photo,.review-card[data-position=left]:hover .review-photo,.review-card[data-position=right]:hover .review-photo{opacity:0}.review-content{display:flex;flex-direction:column}.review-meta{display:flex;justify-content:space-between;align-items:center}.review-name{font-family:var(--font-body);font-size:24px;font-weight:700;color:var(--color-dark)}.review-location{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:20px;font-weight:400;color:#747676}.portfolio-showcase-link svg,.review-location-icon{flex-shrink:0}.review-line{width:100%;height:2px;background:#9ca3af;margin:13px 0;transition:background .3s ease}.review-card.active .review-line{background:#f67028}.review-text{font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--color-dark);line-height:1.4;text-align:justify}.reviews-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:55px}.reviews-dot{width:12px;height:12px;border-radius:50%;background:#c6c6c5;border:0;padding:0;cursor:pointer;transition:all .3s ease}.reviews-dot:hover{background:#a0a0a0}.reviews-dot.active{width:32px;border-radius:6px;background:var(--color-primary)}@media (max-width:1200px){.reviews-track{padding:0 60px}.review-card{flex:0 0 260px;width:260px}.review-photo{width:260px;height:310px}}@media (max-width:992px){.reviews-section{padding:50px 0 60px}.reviews-title{font-size:40px}.reviews-header{margin-bottom:40px}.reviews-track{gap:30px;padding:0 40px}.review-card{flex:0 0 240px;width:240px}.review-photo{width:240px;height:280px}.review-name{font-size:20px}.review-location,.review-text{font-size:16px}}@media (max-width:768px){.reviews-carousel{overflow:visible}.reviews-track{gap:20px;padding:0}.review-card{flex:0 0 280px;width:280px}.review-media,.review-photo{width:280px;height:320px}.reviews-dots{margin-top:40px}.reviews-header{margin-bottom:32px}.reviews-subtitle{font-size:16px}.reviews-title{font-size:36px}}@media (max-width:480px){.reviews-section{padding:50px 0 60px}.reviews-title{font-size:28px}.reviews-subtitle{font-size:14px}.review-card{flex:0 0 240px;width:240px}.review-media,.review-photo{width:240px;height:280px}.reviews-track{gap:16px}.review-content{gap:0}.review-name{font-size:18px}.review-location,.review-text{font-size:14px}.review-text{line-height:1.4}.review-line{margin:10px 0}.reviews-dots{margin-top:30px}.reviews-dot{width:8px;height:8px}}.partners-section{padding:80px 0;background:#f1f1f0;overflow:hidden}.partners-container{max-width:1440px;margin:0 auto}.partners-title{font-family:var(--font-body);font-size:36px;font-weight:700;color:var(--color-dark);text-align:center;margin-bottom:48px}.partners-marquee-wrapper{display:flex;flex-direction:column;gap:28px}.partners-marquee-row{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.partners-marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:partnersMarquee 35s linear infinite}.partners-marquee-row--reverse .partners-marquee-track{animation:partnersMarqueeReverse 35s linear infinite}.partners-logo{font-size:22px;color:#b0b0b0;white-space:nowrap;flex-shrink:0;user-select:none;transition:color .3s ease;line-height:1}.partners-logo:hover{color:#777}.partners-logo--normal{font-family:var(--font-body);font-weight:400}.partners-logo--serif,.partners-logo--serif-italic{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px}.partners-logo--serif-italic{font-style:italic}.partners-logo--bold-spaced,.partners-logo--spaced{font-family:var(--font-body);font-weight:400;letter-spacing:4px;font-size:20px}.partners-logo--bold-spaced{font-weight:700;letter-spacing:3px}.partners-logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.partners-logo-img{height:32px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);opacity:.45;transition:opacity .3s ease,filter .3s ease}.partners-logo-link:hover .partners-logo-img{opacity:1;filter:grayscale(0%)}@media (max-width:768px){.partners-section{padding:60px 0}.partners-title{font-size:28px;margin-bottom:32px}.partners-marquee-wrapper{gap:20px}.partners-marquee-track{gap:40px;animation-duration:25s}.partners-logo{font-size:18px}.partners-logo--serif,.partners-logo--serif-italic{font-size:20px}.partners-logo--bold-spaced,.partners-logo--spaced{font-size:16px}.partners-logo-img{height:28px;max-width:120px}}.service-cta-banner{padding:0 0 120px;background:#f7f7f6}.service-cta-banner__container{max-width:1200px;margin:0 auto;padding:0 20px}.service-cta-banner__image-wrapper{position:relative;height:400px;overflow:hidden;box-shadow:0 16px 27px rgba(0,0,0,.25)}.service-cta-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-cta-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.service-cta-banner__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 20px 0;text-align:center;z-index:2}.service-cta-banner__title{font-family:var(--font-body);font-size:36px;font-weight:700;color:var(--color-white);line-height:1}.service-cta-banner__subtitle{font-family:var(--font-body);font-size:24px;font-weight:400;color:#ebebea;line-height:1;max-width:988px}.service-cta-banner__button{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:20px;font-weight:400;border-radius:100px;text-decoration:none;transition:all var(--transition-base)}.service-cta-banner__button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width:768px){.service-cta-banner{padding:0 0 60px}.service-cta-banner__image-wrapper{height:300px}.service-cta-banner__content{gap:20px;padding:20px}.service-cta-banner__title{font-size:24px}.service-cta-banner__subtitle{font-size:16px}.service-cta-banner__button{font-size:16px;padding:16px 24px}}@media (max-width:480px){.service-cta-banner__button{font-size:14px;padding:12px 20px}}.affordable-section{background:#f7f7f6;padding:60px 0}.affordable-container{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.affordable-content{flex:0 0 590px;max-width:590px;padding-left:120px;display:flex;flex-direction:column;gap:40px}.affordable-text{display:flex;flex-direction:column;gap:16px;max-width:559px}.affordable-title{font-family:"Inter",sans-serif;font-size:50px;font-weight:700;line-height:1;color:#181a1b}.affordable-title .highlight{color:#f67028}.affordable-description,.affordable-link{font-family:"Inter",sans-serif;font-weight:400}.affordable-description{font-size:24px;line-height:1;color:#464849}.affordable-link{display:inline-flex;align-items:center;gap:20px;font-size:20px;color:#f67028;text-decoration:none}.affordable-link:hover{opacity:.8}.affordable-link img{width:21px;height:21px}.affordable-image-wrapper{flex-shrink:0;width:629px;height:743px;overflow:hidden}.affordable-image{width:100%;height:100%;object-fit:cover}@media (max-width:1200px){.affordable-content{flex:0 0 450px;max-width:450px;padding-left:60px}.affordable-title{font-size:40px}.affordable-description{font-size:20px}.affordable-image-wrapper{width:500px;height:600px}}@media (max-width:992px){.affordable-container{flex-direction:column;gap:40px}.affordable-content{flex:none;max-width:100%;padding:0 40px;text-align:center;align-items:center}.affordable-text{max-width:100%}.affordable-title{font-size:36px}.affordable-description{font-size:18px}.affordable-image-wrapper{width:100%;height:400px}}@media (max-width:576px){.affordable-section{padding:40px 0}.affordable-content{padding:0 20px;gap:24px}.affordable-title{font-size:28px}.affordable-description{font-size:16px}.affordable-link{font-size:18px;gap:12px}.affordable-image-wrapper{height:300px}}.portfolio-showcase{position:relative;width:100%;height:100dvh;min-height:500px;display:flex;flex-direction:column;overflow:hidden;z-index:10}.portfolio-showcase-image-area{position:relative;flex:1;min-height:0;background:#181a1b}.portfolio-showcase-slider{position:absolute;inset:0}.portfolio-showcase-slide{position:absolute;inset:0;height:100%;opacity:0;transform:translateX(100%);transition:opacity .6s ease,transform .6s cubic-bezier(.25,.1,.25,1);will-change:transform,opacity}.portfolio-showcase-slide.active{opacity:1;transform:translateX(0);z-index:2}.portfolio-showcase-slide.prev{opacity:0;transform:translateX(-100%);z-index:1}.portfolio-showcase-slide.next{opacity:0;transform:translateX(100%);z-index:1}.portfolio-showcase-slide.slide-out-left{transform:translateX(-100%);opacity:0}.portfolio-showcase-slide.slide-out-right{transform:translateX(100%);opacity:0}.portfolio-showcase-slide.slide-in-left,.portfolio-showcase-slide.slide-in-right{transform:translateX(0);opacity:1}.portfolio-showcase-image{position:relative;width:100%;height:100%;background:#1a1a1a}.portfolio-showcase-image img{object-position:center}.portfolio-showcase-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}.portfolio-showcase-content{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding:120px var(--container-padding);z-index:10;pointer-events:none}.portfolio-showcase-content>*{pointer-events:auto}.portfolio-showcase-text{display:flex;flex-direction:column;gap:12px}.portfolio-showcase-location,.portfolio-showcase-title{font-family:"Inter",sans-serif;font-size:30px;font-weight:400;color:#f7f7f6}.portfolio-showcase-title{font-size:50px;font-weight:700;margin:0}.portfolio-showcase-link{display:inline-flex;align-items:center;gap:24px;font-family:"Inter",sans-serif;font-size:30px;font-weight:400;color:#f7f7f6;text-decoration:none;margin-top:16px;transition:color .3s ease}.portfolio-showcase-link:hover,.portfolio-showcase-next:hover,.portfolio-showcase-prev:hover{color:#f67028}.portfolio-showcase-nav{display:flex;gap:20px;margin-top:140px}.portfolio-showcase-next,.portfolio-showcase-prev{width:66px;height:66px;padding:0;border:0;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:color .3s ease,transform .3s ease}.portfolio-showcase-next svg,.portfolio-showcase-prev svg{width:66px;height:66px}.portfolio-showcase-next:active,.portfolio-showcase-prev:active{transform:scale(.95)}.portfolio-showcase-stats{position:absolute;bottom:0;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);z-index:15}.portfolio-showcase-stats::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgba(24,26,27,.85);backdrop-filter:blur(8px);z-index:-1}.portfolio-showcase-stat{display:flex;align-items:center;gap:8px;color:#f7f7f6}.portfolio-showcase-stat svg{flex-shrink:0;opacity:.8}.portfolio-showcase-stat .stat-value{transition:opacity .3s ease}.portfolio-showcase-stat .stat-value.changing{opacity:0}.portfolio-showcase-stat .stat-label,.portfolio-showcase-stat .stat-value{font-family:"Inter",sans-serif;font-size:24px;font-weight:500;color:#f7f7f6}.portfolio-showcase-cta{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:40px 0;z-index:20}.portfolio-showcase-button{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;border:2px solid #181a1b;border-radius:800px;font-family:"Inter",sans-serif;font-size:20px;font-weight:400;text-decoration:none;transition:background-color .3s ease,color .3s ease}.portfolio-showcase-button:hover{background:#181a1b;color:#f7f7f6}@media (max-width:1200px){.portfolio-showcase-content{padding:80px}.portfolio-showcase-stats{gap:80px;padding:25px var(--container-padding)}.portfolio-showcase-title{font-size:42px}.portfolio-showcase-link,.portfolio-showcase-location{font-size:24px}}@media (max-width:992px){.portfolio-showcase{height:auto;min-height:auto}.portfolio-showcase-image-area{height:500px;flex:none}.portfolio-showcase-content{flex-direction:column;gap:30px;padding:40px}.portfolio-showcase-nav{margin-top:0;align-self:flex-end}.portfolio-showcase-stats{height:auto;flex-wrap:wrap;gap:40px 60px;padding:25px var(--container-padding)}.portfolio-showcase-cta{padding:30px 0}}@media (max-width:768px){.portfolio-showcase-image-area{height:400px}.portfolio-showcase-content{padding:30px 20px}.portfolio-showcase-title{font-size:32px}.portfolio-showcase-link,.portfolio-showcase-location{font-size:20px}.portfolio-showcase-next,.portfolio-showcase-prev{width:50px;height:50px}.portfolio-showcase-stats{gap:16px 30px;padding:12px var(--container-padding)}.portfolio-showcase-stat .stat-label,.portfolio-showcase-stat .stat-value{font-size:18px}.portfolio-showcase-stat svg{width:24px;height:24px}.portfolio-showcase-button{font-size:16px;padding:15px 25px}}@media (max-width:480px){.portfolio-showcase{min-height:100dvh}.portfolio-showcase-image-area{height:auto;min-height:70dvh;flex:1}.portfolio-showcase-content{padding:20% 20px 20px;flex-direction:column;justify-content:space-between;gap:20px}.portfolio-showcase-text{gap:8px}.portfolio-showcase-title{font-size:26px;opacity:1;transform:none}.portfolio-showcase-link,.portfolio-showcase-location{font-size:16px;opacity:1;transform:none}.portfolio-showcase-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 12px;z-index:20;pointer-events:none;margin:0}.portfolio-showcase-next,.portfolio-showcase-prev{width:44px;height:44px;pointer-events:auto}.portfolio-showcase-next svg,.portfolio-showcase-prev svg{width:44px;height:44px}.portfolio-showcase-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;padding:12px 16px}.portfolio-showcase-stat{flex-direction:row;gap:6px;justify-content:flex-start}.portfolio-showcase-stat svg{width:16px;height:16px;flex-shrink:0}.portfolio-showcase-stat .stat-label,.portfolio-showcase-stat .stat-value{font-size:14px}.portfolio-showcase-cta{padding:20px}.portfolio-showcase-button{font-size:14px;padding:12px 20px}}.process-section{position:relative;width:100%;height:100dvh;min-height:600px;overflow:hidden;z-index:1}.process-container{display:flex;flex-direction:column;height:100%;padding:120px 0 40px 120px}.process-header{text-align:center;padding-right:120px;flex-shrink:0}.process-title{font-family:"Inter",sans-serif;font-size:50px;font-weight:700;margin-bottom:16px;line-height:1}.footer-links a:hover,.process-title .highlight{color:#f67028}.process-number span,.process-subtitle{font-family:"Inter",sans-serif;font-size:30px;font-weight:400;color:#464849;line-height:1.3}.process-timeline{position:relative;flex:1;display:flex;align-items:center;overflow:visible}.process-steps-wrapper{position:relative;display:flex;align-items:flex-start;will-change:transform}.process-line{position:absolute;top:40px;height:10px;background:#2a3640;z-index:0}.process-steps{display:flex;gap:164px;padding-right:120px;position:relative;z-index:1}.process-number,.process-step{display:flex;align-items:center}.process-step{flex-direction:column;text-align:center;flex:0 0 auto;width:305px}.process-number{width:90px;height:90px;background:#2a3640;border:7px solid #2a3640;border-radius:50%;justify-content:center;margin-bottom:40px;position:relative;z-index:1;transition:all .3s ease}.process-number span{font-size:50px;font-weight:700;color:#f7f7f6;line-height:1}.process-step:hover .process-number{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.process-content{display:flex;flex-direction:column;gap:20px}.process-step-description,.process-step-title{font-family:"Inter",sans-serif;font-size:30px;font-weight:700;line-height:1.2}.process-step-title .highlight{color:#f67028;display:block}.process-step-description{font-size:18px;font-weight:400;color:#747676;line-height:1.4}@media (max-width:1400px){.process-container{padding:60px 0 60px 60px}.process-header{padding-right:60px}.process-steps{gap:120px}.process-step{width:280px}}@media (max-width:1200px){.process-container{padding:40px 0 40px 40px}.process-header{padding-right:40px;margin-bottom:40px}.process-subtitle{font-size:24px}.process-steps{gap:100px}}@media (max-width:992px){.process-section{height:auto;min-height:auto;padding:60px 0}.process-container{padding:0 40px}.process-header{padding-right:0}.process-title{font-size:40px}.process-subtitle{font-size:20px}.process-timeline{overflow-x:auto;overflow-y:visible;padding-bottom:20px}.process-steps{gap:60px;padding-right:40px}.process-step{width:260px}.process-number{width:70px;height:70px}.process-number span{font-size:36px}.process-step-title{font-size:24px}.process-step-description{font-size:16px}.process-line{display:none}}@media (max-width:768px){.process-section{padding:100px 0 40px}.process-container{padding:0 20px}.process-timeline{overflow:visible}.process-steps-wrapper,.process-timeline{display:block;width:100%}.process-header{text-align:center;padding:0}.process-steps{flex-direction:column;align-items:center;padding-right:0;width:100%}.process-step{width:100%;max-width:280px;margin:0 auto}.process-content,.process-step{align-items:center;text-align:center}.process-number{margin-bottom:16px;margin-left:auto;margin-right:auto}}@media (max-width:480px){.process-title{font-size:32px}.process-subtitle{font-size:18px}.process-step-title{font-size:22px}}.process-why-section{background:#f1f1f0;padding:120px}.process-why-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.process-why-header{max-width:869px;display:flex;flex-direction:column;gap:16px}.process-why-title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;line-height:1;text-transform:uppercase}.process-why-description{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#747676;line-height:1.4}.process-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px}.process-why-card{display:flex;flex-direction:column;gap:16px}.process-why-icon{width:138px;height:138px;background:#d9d9d9;border-radius:8px;display:flex;align-items:center;justify-content:center}.process-why-icon svg,.process-why-icon-placeholder{width:48px;height:48px}.process-why-card-text,.process-why-card-title{font-family:var(--font-primary);font-size:30px;font-weight:700;color:#181a1b;line-height:1}.process-why-card-text{font-size:18px;font-weight:400;color:#747676;line-height:1.4}@media (max-width:1200px){.process-why-section{padding:80px 40px}.process-why-grid{grid-template-columns:repeat(2,1fr);gap:40px}.process-why-title{font-size:40px}.process-why-description{font-size:20px}}@media (max-width:768px){.process-why-section{padding:60px 20px}.process-why-grid{grid-template-columns:1fr;gap:32px}.process-why-title{font-size:32px}.process-why-description{font-size:18px}.process-why-card-title{font-size:24px}.process-why-icon{width:100px;height:100px}}.comparison-section{position:relative;width:100%;min-height:100dvh;background:#181a1b;overflow-x:clip;overflow-y:visible;box-shadow:0 1px 0 0#181a1b}.comparison-container{display:flex;flex-direction:column;min-height:100dvh;padding:100px 120px 60px;max-width:1440px;margin:0 auto}.comparison-header{margin-bottom:40px}.comparison-subtitle,.comparison-title{font-family:"Inter",sans-serif;font-size:50px;font-weight:700;color:#f7f7f6;margin:0 0 10px}.comparison-subtitle{display:block;font-size:30px;font-weight:400;color:#889daf;margin:0}.comparison-table-header{display:grid;grid-template-columns:570px 1fr 1fr;padding-bottom:20px;border-bottom:5px solid #889daf;align-items:center;max-width:1197px}.comparison-col{font-family:"Inter",sans-serif}.comparison-col--feature{font-size:30px;font-weight:400;color:#889daf}.comparison-col--ag{display:flex;align-items:center;justify-content:center}.comparison-col--traditional{font-size:30px;font-weight:400;color:#f7f7f6;text-align:center;white-space:nowrap}.comparison-logo{width:94px;height:51px}.comparison-wheel-container{position:relative;margin:0;max-width:1197px;height:350px;overflow:hidden}.comparison-wheel{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column}.comparison-row{display:grid;grid-template-columns:570px 1fr 1fr;padding:15px 0;border-bottom:1px solid rgba(136,157,175,.3);transition:opacity .3s ease}.comparison-row .comparison-col--feature{font-size:24px;color:#889daf;transition:opacity .3s ease}.comparison-row .comparison-col--ag,.comparison-row .comparison-col--traditional{display:flex;align-items:center;justify-content:center}.comparison-check{width:40px;height:28px}.comparison-dash-icon{width:50px;height:5px}.comparison-row.is-active .comparison-col--feature{opacity:1;color:#889daf}.comparison-row.is-dimmed{opacity:.4}.comparison-buttons{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:auto;padding-top:40px}.comparison-buttons .btn--outline-light,.comparison-link{color:#f7f7f6;font-family:"Inter",sans-serif;font-size:20px;font-weight:400;text-decoration:none}.comparison-buttons .btn--outline-light{border:1px solid #f7f7f6;background:0 0;padding:20px 30px;border-radius:100px;transition:all .3s ease}.comparison-link{display:flex;align-items:center;gap:10px;transition:opacity .3s ease}.comparison-link:hover{opacity:.8}.comparison-link svg{width:21px;height:21px}@media (max-width:1280px){.comparison-container{padding:250px 80px 40px}.comparison-title{font-size:40px}.comparison-subtitle{font-size:24px}.comparison-row,.comparison-table-header{grid-template-columns:1fr 150px 180px;gap:30px}.comparison-col--feature,.comparison-col--traditional{font-size:24px}.comparison-row .comparison-col--feature{font-size:20px}}@media (max-width:992px){.comparison-section{min-height:100dvh;overflow:hidden}.comparison-container{padding:220px 40px 20px;min-height:100dvh}.comparison-title{font-size:32px}.comparison-subtitle{font-size:20px}.comparison-row,.comparison-table-header{grid-template-columns:1fr 100px 140px;gap:20px}.comparison-row{min-height:50px}.comparison-col--feature{font-size:20px}.comparison-col--traditional{font-size:18px}.comparison-logo{width:60px;height:33px}.comparison-wheel-container{height:280px;overflow:hidden;position:relative}.comparison-wheel{position:absolute;top:0;left:0;width:100%}.comparison-buttons{flex-direction:column;gap:20px}}@media (max-width:768px){.comparison-section{min-height:100dvh;overflow:hidden}.comparison-container{padding:100px 20px 20px;min-height:100dvh}.comparison-title{font-size:28px}.comparison-subtitle{font-size:18px;margin-bottom:24px}.comparison-row,.comparison-table-header{grid-template-columns:1fr 60px 90px;gap:15px}.comparison-table-header{margin-top:16px}.comparison-row{min-height:45px}.comparison-table-header .comparison-col--ag{flex-direction:column;gap:0}.comparison-col--feature{font-size:16px}.comparison-col--traditional{font-size:13px;line-height:1.2}.comparison-table-header .comparison-col--traditional{white-space:normal;word-break:break-word;text-align:center}.comparison-row .comparison-col--feature{font-size:14px}.comparison-logo{width:50px;height:27px}.comparison-check{width:24px;height:17px}.comparison-dash-icon{width:24px}.comparison-wheel-container{height:250px;overflow:hidden;position:relative}.comparison-wheel{position:absolute;top:0;left:0;width:100%}}@media (max-width:480px){.comparison-container{padding:100px 16px 16px}.comparison-title{font-size:22px}.comparison-subtitle{font-size:16px;margin-bottom:20px}.comparison-row,.comparison-table-header{grid-template-columns:1fr 55px 70px;gap:8px}.comparison-table-header{margin-top:12px}.comparison-row{min-height:40px}.comparison-table-header .comparison-col--ag{flex-direction:column;gap:0}.comparison-col--feature{font-size:13px}.comparison-col--traditional{font-size:11px}.comparison-row .comparison-col--feature{font-size:12px}.comparison-logo{width:36px;height:20px}.comparison-check{width:18px;height:13px}.comparison-dash-icon{width:18px}.comparison-wheel-container{height:220px}.comparison-buttons{gap:16px;margin-top:20px}.comparison-buttons .btn--outline-light{font-size:14px;padding:12px 24px}.comparison-link{font-size:14px}}.map-section{position:relative;padding:var(--space-16)0;background:var(--color-gray-900);color:var(--color-white)}@media (max-width:992px){.map-section{padding-top:80px}}.map-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}@media (max-width:992px){.map-container{grid-template-columns:1fr}}.map-content{padding:var(--space-8)}.map-title{font-size:var(--text-3xl);color:var(--color-white);margin-bottom:var(--space-4)}.map-description{color:var(--color-gray-400);margin-bottom:var(--space-8)}.map-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:51px}.map-stat{padding:var(--space-4);background:rgba(255,255,255,.05);border-radius:var(--radius-lg)}.map-stat-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.map-stat-label{font-size:var(--text-sm);color:var(--color-gray-400)}.map-image{position:relative;height:400px;border-radius:var(--radius-xl);overflow:hidden}.financing-image img,.map-image img,.portfolio-showcase-image img{width:100%;height:100%;object-fit:cover}.financing-section{padding:100px 0;position:relative;z-index:2;background:#fff}.financing-container{max-width:1440px;margin:0 auto;padding:0 120px 0 0;display:flex;gap:74px;align-items:stretch}.financing-image-wrapper{position:relative;flex-shrink:0}.financing-image{width:629px;height:743px;border-radius:0;overflow:hidden}.financing-badge{position:absolute;top:-30px;right:-30px;width:150px;height:100px;background:var(--color-primary);border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.financing-badge-label{font-family:var(--font-body);font-size:16px;font-weight:400;color:#f7f7f6;text-align:center;line-height:1.2;white-space:nowrap}.financing-badge-value{font-family:var(--font-body);font-size:24px;font-weight:500;color:#f7f7f6}.financing-card{position:absolute;bottom:60px;left:121px;width:387px;background:rgba(247,247,246,.9);border-radius:16px;padding:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:8px}.financing-card-label{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-primary);text-transform:uppercase}.financing-card-cta,.financing-card-value{font-family:var(--font-body);font-size:36px;font-weight:400;color:var(--color-dark)}.financing-card-cta{font-size:16px}.financing-content{flex:1;max-width:590px;display:flex;flex-direction:column;padding-top:80px}.financing-title{font-family:"Inter",sans-serif;font-size:50px;font-weight:700;color:var(--color-dark);line-height:1;margin-bottom:40px}.financing-title .highlight{color:var(--color-primary)}.financing-features{display:flex;flex-direction:column;gap:20px}.financing-feature{background:#ebebea;padding:30px 25px;display:flex;gap:22px;align-items:flex-start}.financing-feature-icon{width:56px;height:56px;background:var(--color-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.financing-feature-icon svg{width:28px;height:28px}.financing-cta,.financing-feature-text{font-family:var(--font-body);font-weight:400}.financing-feature-text{font-size:18px;color:#181a1b;line-height:1.4}.financing-cta{display:inline-flex;align-items:center;align-self:center;gap:20px;margin-top:auto;padding:20px 30px;border:1px solid var(--color-dark);border-radius:509px;font-size:20px;color:var(--color-dark);text-decoration:none;transition:all .3s ease;width:fit-content}.financing-cta:hover{background:var(--color-dark);color:var(--color-white)}.financing-cta svg{width:21px;height:21px}@media (max-width:1200px){.financing-container{padding:0 60px;gap:50px}.financing-image{width:500px;height:600px}.financing-card{left:80px;width:340px}}@media (max-width:992px){.financing-container{flex-direction:column;padding:0 40px;align-items:stretch}.financing-image-wrapper{width:100%}.financing-image{width:100%;height:500px;border-radius:0}.financing-card{left:40px;bottom:40px}.financing-content{max-width:none}.financing-title{font-size:40px}}@media (max-width:768px){.financing-section{padding:80px 0 40px}.financing-container{padding:0 20px}.financing-image{height:400px}.financing-badge{width:85px;height:68px;top:-10px;right:-5px}.financing-badge-value{font-size:20px}.financing-badge-label{font-size:12px}.financing-card{left:20px;right:20px;width:auto}.financing-title{font-size:32px}.financing-feature{padding:20px}.financing-feature-icon{width:48px;height:48px}.financing-feature-text{font-size:16px}.financing-cta{font-size:18px;padding:16px 24px;margin-top:32px}}@media (max-width:480px){.financing-badge{width:80px;height:62px;top:-5px;right:-5px}.financing-badge-label{font-size:11px}.financing-badge-value{font-size:16px}.financing-card-value{font-size:28px}}.contact-section{padding:90px 0 0;background:#f1f1f0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}}.contact-content{max-width:530px}.contact-description,.contact-title{font-family:"Inter",sans-serif;font-size:50px;font-weight:700;margin-bottom:16px;line-height:1}.contact-title .highlight{color:var(--color-primary)}.contact-description{font-size:30px;font-weight:400;color:#464849;margin-bottom:66px;line-height:1.3}.contact-benefits{display:flex;flex-direction:column;gap:var(--space-4)}.contact-benefit{display:flex;align-items:center;gap:var(--space-3)}.contact-benefit-icon{width:15px;height:15px;min-width:15px;background:var(--color-primary);border-radius:50%}.contact-benefit span:not(.contact-benefit-icon){font-family:"Inter",sans-serif;font-size:24px;font-weight:400;color:#2a3640}.contact-form-wrapper{background:linear-gradient(133.67deg,#f67028 0,#aa4b18 66.34%);padding:3.3px;box-shadow:0 20.68px 41.36px -9.93px rgba(0,0,0,.25)}.contact-form,.form-group{display:flex;flex-direction:column}.contact-form{background:#fff;padding:47px 26px;gap:20px}.contact-form .form-row{display:flex;gap:20px}.contact-form .form-row .form-group{flex:1}.form-group{gap:var(--space-2)}.form-input,.form-label,.form-textarea{font-family:"Inter",sans-serif;font-size:18px;font-weight:500}.form-input,.form-textarea{padding:10px 13px;border:.83px solid #d1d5dc;border-radius:0;font-size:16px;font-weight:300;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:#747676;font-weight:300}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(217,119,6,.1)}.form-textarea{min-height:120px;resize:vertical}.form-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:20px 30px;background:var(--color-primary);color:#f7f7f6;font-family:"Inter",sans-serif;font-size:20px;font-weight:400;border-radius:827px;cursor:pointer;transition:all var(--transition-base)}.form-submit:hover{background:#d85f1f}.form-submit svg{transition:transform var(--transition-base)}.form-submit:hover svg{transform:translateX(4px)}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:#dc3545;background-color:#fff8f8}.form-group.has-error .form-input:focus,.form-group.has-error .form-textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.field-error{display:block;font-family:"Inter",sans-serif;font-size:13px;font-weight:400;color:#dc3545;margin-top:4px}.input-error{animation:shake .3s ease-in-out}@media (max-width:992px){.contact-section{padding:60px 0}.contact-title{font-size:40px}.contact-description{font-size:24px;margin-bottom:40px}.contact-benefit span:not(.contact-benefit-icon){font-size:18px}}@media (max-width:768px){.contact-section{padding:50px 0}.contact-title{font-size:34px}.contact-description{font-size:20px;margin-bottom:32px}.contact-benefit span:not(.contact-benefit-icon){font-size:18px}.contact-benefit-icon{width:12px;height:12px;min-width:12px}.form-label{font-size:16px}.form-submit{font-size:18px;padding:16px 24px}}@media (max-width:480px){.contact-section{padding:40px 0}.contact-title{font-size:28px}.contact-description{font-size:18px;margin-bottom:24px}.contact-benefit span:not(.contact-benefit-icon){font-size:16px}.contact-benefit-icon{width:10px;height:10px;min-width:10px}.contact-form{padding:30px 20px}.contact-form .form-row{flex-direction:column;gap:20px}.form-label{font-size:14px}.form-input,.form-textarea{font-size:14px;padding:10px 12px}.form-submit{font-size:16px;padding:14px 20px;gap:12px}}.faq-section{padding:120px 0;background:#f5f5f4}.faq-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.faq-header{margin-bottom:48px}.faq-subtitle,.faq-title{font-family:"Inter",sans-serif;font-style:normal}.faq-title{font-size:50px;font-weight:700;margin-bottom:16px;line-height:1}.faq-subtitle{font-size:30px;font-weight:400;color:#464849;line-height:1.3;max-width:1017px}.faq-content{display:grid;grid-template-columns:798px 1fr;gap:115px;align-items:start}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background:0 0;border:1px solid #181a1b;border-radius:0;overflow:hidden}.faq-item--open{background:#ebebea}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;font-family:"Inter",sans-serif;font-size:24px;font-weight:400;font-style:normal;color:#181a1b;text-align:left;cursor:pointer;background:0 0;border:0;transition:color var(--transition-fast);line-height:1}.faq-item--open .faq-question{font-size:30px;font-weight:700}.faq-question span{flex:1;padding-right:16px}.faq-question:hover{color:#464849}.faq-icon{width:20px;height:20px;transition:transform var(--transition-base);flex-shrink:0}.faq-item--open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item--open .faq-answer{max-height:300px}.faq-answer-content{padding:0 16px 16px;font-family:"Inter",sans-serif;font-size:18px;font-weight:400;font-style:normal;color:#181a1b;line-height:1.4}.faq-categories{display:flex;flex-direction:column;gap:0;padding-top:8px}.faq-category{display:flex;align-items:center;gap:12px;padding:16px 0;font-family:"Inter",sans-serif;font-size:20px;font-weight:400;font-style:normal;color:#464849;background:0 0;border-bottom:1px solid #181a1b;transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.faq-category:first-child{border-top:1px solid #181a1b}.faq-category--active{font-weight:500}.faq-category svg{width:20px;height:20px;flex-shrink:0}@media (max-width:991px){.faq-section{padding:80px 0}.faq-content{grid-template-columns:1fr}.faq-categories{order:-1;flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.faq-category{padding:10px 16px;font-size:16px;border:1px solid #181a1b;border-radius:20px;background:#fff}.faq-category:first-child{border-top:1px solid #181a1b}.faq-title{font-size:36px}.faq-header{margin-bottom:32px}}@media (max-width:767px){.faq-section{padding:60px 0}.faq-title{font-size:28px}.faq-subtitle{font-size:16px}.faq-content{gap:50px}.faq-question{font-size:14px;padding:12px 16px}.faq-item--open .faq-question{font-size:30px}.faq-answer-content{padding:0 16px 12px;font-size:14px}}.site-footer{background:#181a1b;color:#f7f7f6;padding:128px 120px 48px}.footer-container{max-width:1440px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:307px repeat(3,1fr);gap:100px;margin-bottom:100px}.footer-brand{max-width:307px}.footer-logo{display:flex;flex-direction:column;margin-bottom:80px}.footer-logo-icon,.footer-logo-text{height:166px;width:307px;max-width:100%}.footer-logo-text{height:auto;margin-top:16px}.footer-social{display:flex;gap:18px}.social-link{width:48px;height:48px;background:#2a3640;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f7f7f6;transition:all var(--transition-base)}.social-link:hover{background:#f7f7f6;color:#181a1b;transform:translateY(-2px)}.social-link:hover img,.social-link:hover svg{filter:brightness(0)}.social-link img,.social-link svg{width:16px;height:auto;max-height:21px}.footer-column{padding-top:0}.footer-heading,.footer-links a{font-family:"Inter",sans-serif;line-height:1}.footer-heading{font-size:24px;font-weight:700;font-style:normal;margin-bottom:28px;color:#f67028}.footer-links{display:flex;flex-direction:column;gap:20px}.footer-links a{font-size:18px;font-weight:400;color:#f7f7f6;transition:color var(--transition-fast)}a.nav-disabled{cursor:default;opacity:.45;pointer-events:none}.footer-bottom{display:grid;grid-template-columns:307px repeat(3,1fr);gap:100px;align-items:center;padding-top:0;border-top:none}.footer-copyright{font-family:"Inter",sans-serif;font-size:16px;font-weight:300;color:#c6c6c5;line-height:1;white-space:nowrap}.footer-contact-info{display:contents}.footer-contact-link,.footer-location{display:flex;align-items:center;gap:12px;font-family:"Inter",sans-serif;font-size:16px;font-weight:400;color:#c6c6c5;transition:color var(--transition-fast);line-height:1.5}#contact-review .project-review__author-name,#contact-review .project-review__text,.footer-contact-link:hover{color:#f7f7f6}.footer-contact-link svg,.footer-location svg{color:#f67028;flex-shrink:0;width:20px;height:20px}@media (max-width:1200px){.site-footer{padding:80px 60px 40px}.footer-bottom,.footer-grid{grid-template-columns:250px repeat(3,1fr);gap:60px}.footer-logo-icon,.footer-logo-text{width:250px}}@media (max-width:991px){.site-footer{padding:60px 40px 40px}.footer-grid{grid-template-columns:repeat(2,1fr);margin-bottom:60px}.footer-brand{grid-column:span 2;max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{margin-bottom:40px}.footer-bottom{display:flex;flex-direction:column;gap:24px;text-align:center}.footer-contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}}@media (max-width:767px){.site-footer{padding:40px 20px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;margin-bottom:32px}.footer-brand{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:0}.footer-logo{margin-bottom:0}.footer-logo-icon{width:80px;height:auto}.footer-logo-text{width:80px;margin-top:8px}.footer-social{gap:12px}.social-link{width:36px;height:36px;border-radius:8px}.footer-heading{font-size:16px;margin-bottom:16px}.footer-links{gap:12px}.footer-links a{font-size:14px}.footer-column:nth-child(4){grid-column:span 2}.footer-column:nth-child(4) .footer-links{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.footer-copyright{font-size:12px}.footer-contact-info{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-contact-link,.footer-location{font-size:13px}}.fade-in{opacity:0;transform:translateY(30px)}.fade-in.animated{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.slide-in-left{opacity:0;transform:translateX(-50px)}.slide-in-left.animated,.slide-in-right.animated{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px)}.scale-in{opacity:0;transform:scale(.9)}.scale-in.animated{opacity:1;transform:scale(1)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification{position:fixed;bottom:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transform:translateX(calc(100% + var(--space-8)));transition:transform var(--transition-base);z-index:var(--z-tooltip);max-width:400px}.notification.show{transform:translateX(0)}.notification p{margin:0;font-size:var(--text-sm);font-weight:500}.notification-success{background:var(--color-success);color:var(--color-white)}.notification-error{background:var(--color-error);color:var(--color-white)}.loading{position:relative;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0-10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.scroll-progress{position:fixed;top:var(--header-height);left:0;width:0%;height:3px;background:var(--color-primary);z-index:var(--z-fixed);transition:width .1s ease}@media (max-width:1200px){:root{--container-padding:80px}}@media (max-width:992px){:root{--container-padding:40px}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}.section{padding:var(--space-16)0}}@media (max-width:768px){.section{padding:var(--space-12)0}}@media (max-width:640px){:root{--container-padding:20px}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section{padding:var(--space-10)0}}.portfolio-hero{position:relative;height:calc(100dvh - 80px);display:flex;flex-direction:column;justify-content:center;padding:0 var(--container-padding);color:#fff;overflow:hidden}.portfolio-hero__slider{position:absolute;inset:0;z-index:0}.portfolio-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.portfolio-hero__slide--active{opacity:1}.portfolio-contact__image img,.portfolio-hero__image,.reviews__author-image img{width:100%;height:100%;object-fit:cover}.portfolio-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.57);z-index:1}.portfolio-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:81px;width:100%;max-width:var(--container-max);margin:0 auto;height:100%}.portfolio-hero__text{max-width:611px;display:flex;flex-direction:column;gap:8px}.portfolio-hero__title{font-family:var(--font-primary);font-size:90px;font-weight:500;line-height:1;margin:0;color:#fff}.portfolio-hero__subtitle{font-size:24px;font-weight:400;line-height:1;color:#f7f7f6;margin:0}.portfolio-hero__stats{display:flex;justify-content:space-between;width:100%}.portfolio-hero__stat{display:flex;flex-direction:column;gap:12px}.portfolio-hero__stat-number{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:1;color:#f7f7f6}.portfolio-hero__stat-suffix,.portfolio-hero__stat-value{color:inherit}.portfolio-hero__stat-label{font-size:18px;font-weight:400;line-height:1.3;color:#f7f7f6}.portfolio-hero__dots{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.portfolio-hero__dot{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background .3s ease}.portfolio-hero__dot--active{background:#fff}.portfolio-filter{position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 10px 12px rgba(0,0,0,.27)}.portfolio-filter__bar{padding:14px 120px}.portfolio-filter__container{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto}.portfolio-filter__title{font-size:30px;font-weight:400;margin:0;color:#181a1b}.portfolio-filter__controls{display:flex;gap:10px}.portfolio-filter__dropdown{position:relative;min-width:200px}.portfolio-filter__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:14px 20px;background:0 0;border:1px solid #181a1b;border-radius:10px;font-family:var(--font-primary);font-size:14px;color:#181a1b;cursor:pointer;transition:all .2s ease}.portfolio-filter__trigger:hover{border-color:var(--color-primary)}.portfolio-filter__dropdown.is-open .portfolio-filter__trigger{border-color:var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.portfolio-filter__label{color:#181a1b}.portfolio-filter__value{color:#f67028;font-weight:500}.portfolio-filter__arrow{margin-left:auto;transition:transform .2s ease}.portfolio-filter__dropdown.is-open .portfolio-filter__arrow{transform:rotate(180deg)}.portfolio-filter__panel{transition:max-height .2s ease,opacity .2s ease;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-primary);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;max-height:0;overflow:hidden;opacity:0;z-index:100}.portfolio-filter__dropdown.is-open .portfolio-filter__panel{overscroll-behavior:contain;max-height:200px;opacity:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;pointer-events:auto}.portfolio-filter__list{list-style:none;margin:0;padding:8px 0}.portfolio-filter__item{margin:0}.portfolio-filter__option{display:flex;align-items:center;gap:0;padding:10px 20px;cursor:pointer;transition:background .15s ease}.portfolio-filter__option:hover{background:#f7f7f6}.portfolio-filter__option input{position:absolute;opacity:0;pointer-events:none}.portfolio-filter__check{width:0;height:18px;position:relative;flex-shrink:0;overflow:hidden;transition:width .15s ease}.portfolio-filter__option input:checked+.portfolio-filter__check{width:18px;margin-right:12px}.portfolio-filter__option input:checked+.portfolio-filter__check::after{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:16px;font-weight:600;color:var(--color-primary)}.portfolio-filter__text{font-size:14px;color:#181a1b}.portfolio-filter__panel::-webkit-scrollbar{width:10px}.portfolio-filter__panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.portfolio-filter__panel::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.portfolio-filter__panel::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:1024px){.portfolio-filter__bar{padding:14px 40px}.portfolio-filter__container{flex-direction:column;gap:16px;align-items:flex-start}.portfolio-filter__controls{width:100%}.portfolio-filter__dropdown{flex:1}}@media (max-width:768px){.portfolio-filter__bar{padding:14px 20px}.portfolio-filter__controls{flex-direction:column}.portfolio-filter__dropdown{min-width:100%}}.portfolio-grid{padding:48px 0}.portfolio-grid__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:20px}.portfolio-grid__row{display:flex;gap:20px;height:506px}.portfolio-grid__item{flex:1 1 0%;min-width:0;overflow:hidden;border-radius:0;position:relative;transition:flex-grow .5s cubic-bezier(.25,.1,.25,1)}.portfolio-grid__item--large{flex-grow:3}.portfolio-grid__row:has(.portfolio-grid__item:hover) .portfolio-grid__item:not(:hover){flex-grow:1;transition-delay:.2s}.portfolio-grid__row .portfolio-grid__item:hover{flex-grow:3;transition-delay:.2s}.portfolio-grid__link{display:block;position:relative}.portfolio-grid__image-wrapper,.portfolio-grid__link{width:100%;height:100%;overflow:hidden}.portfolio-grid__image{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform}.portfolio-grid__overlay{position:absolute;inset:0;background:rgba(24,26,27,.73);display:flex;align-items:center;justify-content:space-between;padding:40px 60px;opacity:0;transition:opacity .2s ease}.portfolio-grid__item:hover .portfolio-grid__overlay{transition:opacity .3s ease .5s;opacity:1}.portfolio-grid__item:hover .portfolio-grid__info{transform:translateY(0);opacity:1;transition:transform .5s ease .6s,opacity .5s ease .6s}.portfolio-grid__info{max-width:calc(100% - 150px);color:#f7f7f6;transform:translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.portfolio-grid__title{font-size:47px;font-weight:400;line-height:1.1;margin:0 0 12px;color:#f7f7f6}.portfolio-grid__location{font-size:28px;font-weight:300;color:#f7f7f6;margin:0;display:flex;align-items:center;gap:8px}.portfolio-grid__arrow{position:absolute;right:60px;top:50%;transform:translateY(-50%);width:66px;height:66px;border:2px solid #f7f7f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f7f7f6;flex-shrink:0;transition:all .3s ease}.portfolio-grid__arrow svg{width:32px;height:32px}.portfolio-grid__row--hidden{display:none}.portfolio-grid__row--reveal{display:grid!important;opacity:0;transform:translateY(30px)}.portfolio-grid__row--visible{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.portfolio-grid__row--collapsing{opacity:0;transform:translateY(-15px);transition:opacity .25s ease,transform .25s ease}.portfolio-grid__load-more{display:flex;justify-content:center;margin-top:28px}.portfolio-grid__load-btn{font-family:var(--font-primary);font-size:20px;font-weight:400;color:#464849;background:0 0;border:2px solid #464849;border-radius:800px;padding:20px 30px;cursor:pointer;transition:all .3s ease}.portfolio-grid__load-btn:hover{background:#464849;color:#f7f7f6}@media (max-width:1200px){.portfolio-grid__row{height:400px}.portfolio-grid__title{font-size:36px}.portfolio-grid__location{font-size:22px}}@media (max-width:992px){.portfolio-grid__row{flex-direction:column;height:auto}.portfolio-grid__item,.portfolio-grid__item--large,.portfolio-grid__row .portfolio-grid__item:hover,.portfolio-grid__row:has(.portfolio-grid__item:hover) .portfolio-grid__item{flex:none!important;flex-grow:unset!important;height:350px;transition:none}.portfolio-grid__overlay{opacity:1;background:rgba(24,26,27,.73);padding:20px;align-items:center}.portfolio-grid__info{transform:none;opacity:1}.portfolio-grid__title{font-size:28px}.portfolio-grid__location{font-size:18px}.portfolio-grid__arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:48px;height:48px;opacity:1}.portfolio-grid__arrow svg{width:24px;height:24px}}@media (max-width:768px){.portfolio-grid__row[data-row="1"],.portfolio-grid__row[data-row="2"]{display:none}.portfolio-grid__row[data-row="1"].portfolio-grid__row--visible,.portfolio-grid__row[data-row="2"].portfolio-grid__row--visible{display:flex}.portfolio-grid__load-more{display:flex!important}}@media (max-width:640px){.portfolio-grid__item,.portfolio-grid__item--large,.portfolio-grid__row .portfolio-grid__item:hover,.portfolio-grid__row:has(.portfolio-grid__item:hover) .portfolio-grid__item{height:280px;flex:none!important;flex-grow:unset!important}.portfolio-grid__title{font-size:24px}.portfolio-grid__location{font-size:16px}}.reviews{padding:80px 0;background:#f7f7f6}.reviews__container{max-width:1200px;margin:0 auto;padding:0 120px}.reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.reviews__title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:1;color:#181a1b;margin:0}.reviews__nav{display:flex;gap:16px}.reviews__nav-btn{width:48px;height:48px;border:1px solid #181a1b;border-radius:50%;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#181a1b;transition:all .3s ease}.reviews__nav-btn:hover{background:#181a1b;color:#f7f7f6}.reviews__slider{overflow:hidden}.reviews__card,.reviews__card-content{display:flex;flex-direction:column;height:100%}.reviews__card{background:#fff;border-radius:16px;padding:40px}.reviews__card-content{gap:24px}.reviews__quote{color:#f67028;opacity:.3}.reviews__quote svg{width:48px;height:48px}.reviews__text{font-family:var(--font-primary);font-size:18px;font-weight:400;line-height:1.6;color:#181a1b;flex-grow:1;margin:0}.reviews__author{display:flex;align-items:center;gap:16px;margin-top:auto}.reviews__author-image{width:56px;height:56px;border-radius:50%;overflow:hidden}.reviews__author-image--placeholder{background:#f67028;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:24px;font-weight:600}.reviews__author-info{display:flex;flex-direction:column;gap:4px}.reviews__author-name,.reviews__author-role{font-family:var(--font-primary);font-size:18px;font-weight:600;color:#181a1b}.reviews__author-role{font-size:14px;font-weight:400;color:#747676}.reviews__pagination{display:flex;justify-content:center;margin-top:32px}.reviews__pagination .swiper-pagination-bullet{width:12px;height:12px;background:#d9d9d9;opacity:1;margin:0 6px}.reviews__pagination .swiper-pagination-bullet-active{background:#f67028}@media (max-width:1200px){.reviews__container{padding:0 40px}.reviews__title{font-size:40px}}@media (max-width:768px){.reviews{padding:60px 0}.reviews__container{padding:0 20px}.reviews__header{flex-direction:column;gap:24px;text-align:center}.reviews__title{font-size:32px}.reviews__card{padding:24px}.reviews__text{font-size:16px}}.reviews.reviews--dark{background:#181a1b}.reviews--dark .reviews__title,.reviews.reviews--dark{color:var(--color-white)}.reviews--dark .reviews__nav-btn{border-color:rgba(255,255,255,.2);color:var(--color-white)}.reviews--dark .reviews__nav-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.reviews--dark .reviews__card{background:0 0;border:1px solid rgba(255,255,255,.1)}.reviews--dark .reviews__text{color:var(--color-white)}.reviews--dark .reviews__quote{color:var(--color-primary)}.reviews--dark .reviews__author-name{color:var(--color-white)}.reviews--dark .reviews__author-role{color:rgba(255,255,255,.6)}.reviews--dark .reviews__author-image--placeholder{background:var(--color-primary);color:var(--color-white)}.reviews--dark .swiper-pagination-bullet{background:rgba(255,255,255,.3)}.portfolio-contact,.reviews--dark .swiper-pagination-bullet-active{background:var(--color-white)}.portfolio-contact{padding:var(--space-20)0}.portfolio-contact__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:stretch;background:var(--color-gray-100);border-radius:var(--radius-2xl);overflow:hidden}.portfolio-contact__content{padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.portfolio-contact__title{font-size:var(--text-4xl);font-weight:600;line-height:1.2;margin:0}.portfolio-contact__subtitle{font-size:var(--text-lg);color:var(--color-gray-600);margin:var(--space-2)0 0 0}.portfolio-contact__image{height:100%;min-height:500px}.service-areas{padding-bottom:0}.service-areas__header{padding-top:80px;padding-bottom:24px}.service-areas__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;margin:0 0 16px;line-height:1}.project-hero__breadcrumb a:hover,.service-areas__title .highlight{color:var(--color-primary)}.service-areas__subtitle{font-size:30px;font-weight:400;color:#464849;margin:0;max-width:1114px;line-height:1.3}.service-areas__map-wrapper{position:relative;width:100%}.service-areas__map{width:100%;height:740px}.service-areas__filters{position:absolute;top:50%;left:calc(max(0px,calc(50% - var(--container-max)/2)) + var(--container-padding));transform:translateY(-50%);background:#181a1b;padding:40px 52px;z-index:10}.service-areas__filters-title{display:block;font-size:28px;font-weight:400;color:#f7f7f6;margin-bottom:28px}.service-areas__filter-list{display:flex;flex-direction:column;gap:20px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.service-areas__filter-list::-webkit-scrollbar{display:none}.service-areas__filter-scroll-wrap{position:relative;padding-right:24px}.service-areas__scrollbar{position:absolute;top:0;right:0;width:4px;height:100%;border-radius:2px;background:rgba(255,255,255,.12)}.service-areas__scrollbar-thumb{position:absolute;top:0;left:0;width:100%;border-radius:2px;background:var(--color-primary);transition:background .2s ease;cursor:grab}.service-areas__scrollbar-thumb:hover{background:#f08a3d}.service-areas__filter{display:flex;align-items:center;gap:14px;cursor:pointer;user-select:none}.service-areas__filter-checkbox{display:none}.service-areas__filter-check{flex-shrink:0;width:28px;height:28px;background:0 0;border:1px solid #f7f7f6;display:flex;align-items:center;justify-content:center;color:transparent;transition:var(--transition-base)}.service-areas__filter-checkbox:checked~.service-areas__filter-check{background:var(--color-primary);border-color:var(--color-primary);color:#f7f7f6}.service-areas__filter-label{font-size:24px;font-weight:400;color:#f7f7f6;transition:var(--transition-base)}.service-areas__filter-checkbox:checked~.service-areas__filter-label{color:var(--color-primary)}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{display:none!important}.service-areas-marker{width:30px;height:30px;background:var(--color-primary);border-radius:50%;border:3px solid rgba(255,255,255,.6);cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.service-areas-marker:hover{transform:scale(1.2)}.mapboxgl-popup-content{padding:0!important;border-radius:10px!important;font-family:var(--font-primary)!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;overflow:hidden;min-width:200px}.mapboxgl-popup-close-button{font-size:18px;padding:4px 8px}.service-areas-popup__img-wrap{width:100%;height:120px;overflow:hidden}.service-areas-popup__img{width:100%;height:100%;object-fit:cover;display:block}.service-areas-popup__title{font-size:15px;font-weight:600;color:#181a1b;margin:0 0 2px;padding:10px 14px 0}.service-areas-popup__location{font-size:13px;color:#464849;margin:0;padding:0 14px 10px}@media (max-width:1024px){.service-areas__header{padding-top:60px}.service-areas__title{font-size:36px}.service-areas__subtitle{font-size:20px}.service-areas__map{height:500px}.service-areas__filters{position:relative;left:0;top:auto;transform:none;min-width:auto;padding:32px var(--container-padding)}}@media (max-width:768px){.service-areas__header{padding-top:40px;padding-bottom:16px}.service-areas__title{font-size:27px;margin-bottom:10px}.service-areas__subtitle{font-size:15px;line-height:1.3}.service-areas__map-wrapper{display:flex;flex-direction:column}.service-areas__filters{order:1}.service-areas__map{order:2;height:420px}.service-areas__filters{position:relative;left:auto;top:auto;transform:none;padding:22px 20px}.service-areas__filters-title{display:none}.service-areas__filter-list{max-height:130px;gap:12px}.service-areas__filter{gap:8px}.service-areas__filter-check{width:14px;height:14px}.service-areas__filter-check svg{width:8px;height:6px}.service-areas__filter-label{font-size:16px}.service-areas__filter-scroll-wrap{padding-right:20px}}.project-hero{position:relative;height:90dvh;overflow:hidden}.project-hero__background{position:absolute;inset:0;z-index:0}.project-hero__image{width:100%;height:100%;object-fit:cover}.project-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2)0,rgba(0,0,0,.7) 100%)}.project-hero__content{position:relative;z-index:1;padding-bottom:var(--space-16)}.project-hero__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-6);opacity:.8}.project-hero__breadcrumb a{color:var(--color-white);text-decoration:none;transition:var(--transition-base)}.project-hero__breadcrumb-separator{opacity:.5}.project-hero__title{font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.1;margin:0 0 var(--space-4)0;color:var(--color-white)}.project-hero__subtitle{font-size:var(--text-xl);opacity:.9;margin:0;color:var(--color-white)}.project-hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm);opacity:.7;z-index:1;color:var(--color-white)}.project-hero__scroll svg{animation:bounce 2s infinite}.project-about{padding:var(--space-20)0;background:var(--color-white)}.project-about__label{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.project-about__title{font-size:var(--text-4xl);margin:0 0 var(--space-8)0}.project-about__description{font-size:var(--text-lg);color:var(--color-gray-700)}.project-about__description p{margin-bottom:var(--space-4);margin:0 0 24px}.project-gallery{padding:var(--space-20)0;background:var(--color-gray-100)}.project-gallery__header{margin-bottom:var(--space-10)}.project-gallery__label{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.project-gallery__title{font-size:var(--text-3xl);font-weight:600;margin:0}.project-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.project-gallery__item{border-radius:var(--radius-lg);aspect-ratio:4/3}.project-gallery__link{position:relative}.project-gallery__image{transition:transform var(--transition-slow)}.project-gallery__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-base);color:var(--color-white)}.project-gallery__item:hover .project-gallery__overlay{opacity:1}.project-gallery__item:hover .project-gallery__image{transform:scale(1.05)}.project-gallery__actions{margin-top:var(--space-8)}.project-gallery__show-more{display:flex;align-items:center;gap:var(--space-2)}.project-gallery__count{opacity:.6}#contact-review .project-review__author-location{color:#c6c6c5}.project-review__container{width:1320px;max-width:100%;margin:0 auto;padding:60px 0;display:flex;align-items:center;gap:102px}.project-review__image-wrapper,.project-review__video-wrapper{cursor:pointer;transition:flex .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),border-radius .6s ease;border-radius:0}.project-review__video-wrapper.expanded{flex:0 0 900px;height:506px;padding-bottom:0;cursor:default;border-radius:16px}.project-review__image,.project-review__video{transition:object-fit .3s ease}.project-review__video-wrapper.expanded .project-review__video{width:100%;height:100%;object-fit:cover;background:#000}.project-review__play-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.project-review__video-wrapper:hover .project-review__play-hint{transform:translate(-50%,-50%) scale(1.1)}.project-review__video-wrapper.expanded .project-review__play-hint{opacity:0;transform:translate(-50%,-50%) scale(.8)}.project-review__content{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease,max-width .6s ease;min-width:0}.project-review__container.video-expanded .project-review__content{transform:translateX(50px);opacity:.9;max-width:400px}@media (max-width:1200px){.project-review__container.video-expanded .project-review__content{opacity:0;pointer-events:none;transform:translateX(100px)}}.project-review__label{font-family:var(--font-primary);font-weight:400}.project-review__body{display:flex;flex-direction:column;gap:24px}.project-review__text{font-family:var(--font-primary);font-size:35px;font-weight:500;line-height:1;color:#181a1b;margin:0;font-style:normal;text-align:justify}.project-review__author{display:flex;align-items:flex-end;justify-content:space-between}.project-review__author-name{font-family:var(--font-primary);font-size:24px;font-weight:700;color:#181a1b}.project-review__author-location,.project-review__link{font-family:var(--font-primary);font-size:20px;font-weight:400}.project-review__author-location{color:#747676;text-align:right}.project-review__link{display:inline-flex;align-items:center;gap:20px;color:#f67028;text-decoration:none;transition:transform .3s ease}.project-review__link:hover{transform:translateX(8px)}.project-review__link svg{order:-1;transition:transform .3s ease}.project-cta__button:hover svg,.project-review__link:hover svg,.project-similar__view-link:hover svg{transform:translateX(4px)}@media (max-width:1400px){.project-review__container{width:100%;padding:60px 40px}}@media (max-width:1024px){.project-review__container{flex-direction:column;gap:40px;padding:40px 20px}.project-review__image-wrapper,.project-review__video-wrapper{flex:none;width:100%;height:350px}.project-review__content{width:100%;gap:32px}.project-review__text{font-size:24px}}.project-comparison{background:#f7f7f6}.project-comparison__container{max-width:var(--container-max);margin:0 auto;padding:60px 120px;display:flex;align-items:center;justify-content:space-between;gap:40px}.project-comparison__heading{flex:0 0 auto;max-width:400px;display:flex;flex-direction:column;gap:16px}.project-comparison__title{font-size:50px;font-weight:700;line-height:1;letter-spacing:0;color:#181a1b;margin:0}.project-comparison__title-vs,.project-cta__title .highlight,.project-team__email:hover,.project-team__title .highlight{color:#f67028}.project-comparison__description{font-family:var(--font-primary);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:0;color:#181a1b;margin:0}.project-comparison__slider,.project-comparison__wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-comparison__slider{flex:0 1 800px;max-width:800px;aspect-ratio:792/439;overflow:hidden;box-shadow:0 18px 24px rgba(0,0,0,.33)}.project-comparison__wrapper{position:relative;width:100%;height:100%;cursor:ew-resize}.project-comparison__after,.project-comparison__before{position:absolute;inset:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-comparison__before{clip-path:inset(0 50%0 0)}.project-comparison__handle,.project-comparison__image{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-comparison__image{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.project-comparison__handle{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;cursor:ew-resize}.project-comparison__handle-line{width:2px;background:#fff;flex:1}.project-comparison__handle-circle{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#181a1b;flex-shrink:0}@media (max-width:1200px){.project-comparison__container{padding:60px 40px}.project-comparison__slider{flex:0 1 55%}}@media (max-width:900px){.project-comparison__container{flex-direction:column;align-items:flex-start;gap:40px}.project-comparison__heading{max-width:100%}.project-comparison__slider{flex:none;width:100%;max-width:100%}}@media (max-width:640px){.project-comparison__container{padding:40px 20px}.project-comparison__title{font-size:36px}.project-comparison__description{font-size:18px}}.project-team{background:#f1f1f0}.project-team__container{max-width:var(--container-max);margin:0 auto;padding:80px 120px}.project-team__header{margin-bottom:48px;display:flex;flex-direction:column;gap:16px}.project-team__title{font-size:50px;font-weight:700;line-height:1;color:#181a1b;margin:0}.project-team__description{font-family:var(--font-primary);font-size:24px;font-weight:400;line-height:1.2;color:#464849;margin:0;max-width:1000px}.project-team__grid{display:flex;gap:20px}.project-team__card{flex:1;display:flex;flex-direction:column;gap:27px}.project-team__image-wrapper{overflow:hidden}.project-team__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.project-team__info{display:flex;flex-direction:column;gap:13px}.project-team__name{font-family:var(--font-primary);font-size:24px;font-weight:700;color:#181a1b;margin:0}.project-team__email,.project-team__position{font-family:var(--font-primary);font-weight:400}.project-team__position{font-size:18px;color:#181a1b;margin:0}.project-team__email{font-size:14px;color:#747676;text-decoration:underline;transition:var(--transition-base)}@media (max-width:1200px){.project-team__container{padding:60px 40px}}@media (max-width:900px){.project-team__grid{flex-wrap:wrap}.project-team__card{flex:0 0 calc(50% - 10px)}}@media (max-width:640px){.project-team__container{padding:40px 20px}.project-team__title{font-size:36px}.project-team__description{font-size:18px}.project-team__card{flex:0 0 100%}}.project-cta{background:#f7f7f6;padding:120px 0}.project-cta__container{max-width:var(--container-max);margin:0 auto;padding:0 120px}.project-cta__content{max-width:794px;margin:0 auto;text-align:center}.project-cta__title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:1.27;margin:0 0 16px;color:#181a1b;letter-spacing:0}.project-cta__subtitle{font-family:var(--font-secondary);font-size:24px;font-weight:400;color:#181a1b;margin:0 0 35px;letter-spacing:0}.project-cta__form{flex-direction:column;text-align:left}.project-cta__form,.project-cta__row{display:flex;gap:35px}.project-cta__row .project-cta__field{flex:1}.project-cta__field{display:flex;flex-direction:column;gap:6px}.project-cta__input,.project-cta__label,.project-cta__textarea{font-family:var(--font-secondary);font-size:18px;font-weight:500;color:#181a1b;letter-spacing:0}.project-cta__input,.project-cta__textarea{width:100%;padding:12px 15px;font-weight:300;border:1px solid #747676;border-radius:0;background:0 0;transition:border-color .2s ease}.project-cta__input{height:44px}.project-cta__textarea{height:90px;resize:vertical}.project-cta__input:focus,.project-cta__textarea:focus{outline:0;border-color:#181a1b}.project-cta__input::placeholder,.project-cta__textarea::placeholder{color:#747676;font-weight:300}.project-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:437px;height:64px;margin:0 auto;padding:0 30px;font-family:var(--font-secondary);font-size:20px;font-weight:400;background:0 0;color:#181a1b;border:2px solid #181a1b;border-radius:800px;cursor:pointer;transition:background .2s ease,color .2s ease;letter-spacing:0}.project-cta__button svg{order:-1;transition:transform .2s ease}.project-cta__button:hover{background:#181a1b;color:#fff}@media (max-width:1480px){.project-cta__container{padding:0 40px}}@media (max-width:768px){.project-cta{padding:48px 0}.project-cta__container{padding:0 20px}.project-cta__title{font-size:26px;margin-bottom:10px}.project-cta__subtitle{font-size:16px;margin-bottom:24px}.project-cta__form{gap:16px}.project-cta__row{flex-direction:column;gap:16px}.project-cta__label{font-size:14px}.project-cta__input,.project-cta__textarea{font-size:15px;padding:10px 12px}.project-cta__input{height:40px}.project-cta__textarea{height:72px}.project-cta__button{width:100%;max-width:320px;height:50px;font-size:16px;gap:14px;border-width:1.5px}}@media (max-width:1200px){.portfolio-grid__items{grid-template-columns:repeat(3,1fr)}.portfolio-grid__item--featured{grid-column:span 2;grid-row:span 1}}@media (max-width:992px){.portfolio-hero{height:600px}.portfolio-hero__stats{flex-wrap:wrap;gap:32px}.portfolio-filter__container{flex-direction:column;align-items:flex-start}.portfolio-grid__items{grid-template-columns:repeat(2,1fr)}.portfolio-contact__wrapper{grid-template-columns:1fr}.portfolio-contact__image{min-height:300px;order:-1}}@media (max-width:768px){.portfolio-hero{height:90dvh}.portfolio-hero__content{gap:40px;padding-bottom:60px}.portfolio-hero__title{font-size:56px}.portfolio-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-hero__stat-number{font-size:32px}.portfolio-hero__stat-label{font-size:14px}.portfolio-hero__dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%)}.portfolio-filter__controls{flex-direction:column;width:100%}.portfolio-filter__select{width:100%}.portfolio-grid__items{grid-template-columns:1fr}.portfolio-grid__item--featured{grid-column:span 1}.project-gallery__grid{grid-template-columns:repeat(2,1fr)}.project-review__text{font-size:20px}}.portfolio-map__filter{cursor:pointer}@media (max-width:640px){.project-gallery__grid{grid-template-columns:1fr}.portfolio-map__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.portfolio-map__filter{flex-shrink:0}}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox--active{opacity:1;visibility:visible}.lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,.95)}.lightbox__content{position:relative;width:800px;height:600px;max-width:calc(100vw - 120px);max-height:calc(100vh - 120px);z-index:1;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.lightbox__close,.lightbox__next,.lightbox__prev{border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.lightbox__close{position:fixed;top:24px;right:24px;width:44px;height:44px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.4)}.lightbox__close:hover{background:#fff;color:#181a1b;border-color:#fff}.lightbox__next,.lightbox__prev{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,0,0,.4);border:0}.lightbox__next:hover,.lightbox__prev:hover{background:rgba(0,0,0,.7)}.lightbox__prev{left:12px}.lightbox__next{right:12px}@media (max-width:768px){.lightbox__content{max-width:calc(100vw - 20px);max-height:calc(100vh - 80px)}.lightbox__close{top:12px;right:12px;width:36px;height:36px}.lightbox__close svg{width:14px;height:14px}.lightbox__next,.lightbox__prev{width:32px;height:32px}.lightbox__next svg,.lightbox__prev svg{width:9px;height:14px}.lightbox__prev{left:8px}.lightbox__next{right:8px}}.reviews-dark-wrapper,.reviews-dark-wrapper .reviews-section{background:#181a1b}.reviews-dark-wrapper .reviews-subtitle,.reviews-dark-wrapper .reviews-title .highlight{color:var(--color-primary)}.reviews-dark-wrapper .reviews-nav:hover,.reviews-dark-wrapper .reviews-title{color:var(--color-white)}.reviews-dark-wrapper .reviews-description{color:#c6c6c5}.reviews-dark-wrapper .reviews-nav{color:rgba(255,255,255,.6)}.reviews-dark-wrapper .review-card{background:0 0;border-color:transparent}.reviews-dark-wrapper .review-name{color:var(--color-white)}.reviews-dark-wrapper .review-location{color:rgba(255,255,255,.7)}.reviews-dark-wrapper .review-text{color:rgba(255,255,255,.9)}.reviews-dark-wrapper .review-line{background:rgba(255,255,255,.2)}.reviews-dark-wrapper .reviews-dot{background:rgba(255,255,255,.3)}.reviews-dark-wrapper .reviews-dot.active{background:var(--color-white)}.single-service .reviews-dark-wrapper{margin-bottom:0;padding-bottom:0}.single-service .portfolio-showcase{margin-top:0}.portfolio-filter__select,.portfolio-filter__title,.portfolio-grid__location,.portfolio-grid__title,.portfolio-hero__stat-label,.portfolio-hero__subtitle,.portfolio-page,.project-about__description,.project-about__label,.project-about__meta-label,.project-about__meta-value,.project-about__title,.project-comparison__label,.project-comparison__title,.project-gallery__label,.project-gallery__title,.project-hero__breadcrumb,.project-hero__subtitle,.project-hero__title,.project-page,.project-similar__label,.project-team__label,.project-team__title{font-family:var(--font-primary)}@media (max-width:1200px){.portfolio-filter__controls{width:500px}}@media (max-width:992px){.portfolio-filter__container{flex-direction:column;align-items:flex-start;gap:16px}.portfolio-filter__controls{width:100%}}@media (max-width:768px){.portfolio-filter__controls{flex-direction:column;gap:10px}}.nav-menu{gap:32px}.header-phone,.nav-menu>li>a{font-weight:500;letter-spacing:-.32px}.nav-menu>li>a{font-family:var(--font-primary);font-size:16px;line-height:20px}.header-phone{font-size:14px}.btn-header-cta{font-size:12px;font-weight:500;padding:7px 17px;border-radius:115px;text-transform:uppercase}.btn-header-cta:hover{background:var(--color-primary);color:#f7f7f6}.btn-header-cta,.site-header--dark .btn-header-cta{background:#f7f7f6;color:#181a1b}.header-actions{display:flex;align-items:center;gap:51px}.project-about{padding:120px;background:#f7f7f6}.project-about__container{max-width:1200px;margin:0 auto}.project-about__content,.project-about__header{display:flex;flex-direction:column;gap:48px}.project-about__header{gap:8px}.project-about__subtitle{font-size:24px;font-weight:600;color:#889daf}.project-about__title{font-size:50px;font-weight:700;color:#181a1b;margin:0;line-height:1}.project-about__description{font-size:24px;line-height:1.5;color:#464849}.project-about__description p:last-child{margin-bottom:0}.project-about__link{display:inline-flex;align-items:center;gap:20px;font-size:20px;color:#f67028;text-decoration:none}.project-about__link svg{order:-1}.project-about__meta{display:flex;margin-top:48px}.project-about__meta-item{flex:0 0 305px;display:flex;flex-direction:column;gap:10px}.project-about__meta-label{font-size:20px;color:#181a1b}.project-about__meta-value{font-size:24px;font-weight:700;color:#181a1b}.project-about--with-plan .project-about__container{display:flex;gap:0;width:1200px;margin:0 auto}.project-about--with-plan .project-about__plan{flex:0 0 508px;width:508px;display:flex;flex-direction:column;align-items:center;padding-top:180px}.project-about--with-plan .project-about__plan-label{width:100%;max-width:420px;margin-bottom:16px;text-align:left;padding-left:44px}.project-about--with-plan .project-about__plan-label-text{font-size:20px;font-weight:500;color:#181a1b}.project-about--with-plan .project-about__plan-slider{display:flex;align-items:center;gap:8px}.project-about--with-plan .project-about__plan-wrapper{width:340px;height:481px;position:relative;overflow:hidden}.project-about--with-plan .project-about__plan-image{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.project-about--with-plan .project-about__plan-image--active{opacity:1}.project-about--with-plan .project-about__plan-arrow{width:36px;height:36px;border:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#181a1b;transition:opacity .2s ease;flex-shrink:0}.project-about--with-plan .project-about__plan-arrow:hover{opacity:.6}.project-about--with-plan .project-about__plan-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.project-about--with-plan .project-about__plan-dot{width:12px;height:12px;border-radius:50%;background:#c6c6c5;border:0;padding:0;cursor:pointer;transition:all .3s ease}.project-about--with-plan .project-about__plan-dot:hover{background:#a0a0a0}.project-about--with-plan .project-about__plan-dot--active{width:32px;border-radius:6px;background:var(--color-primary)}.project-about--with-plan .project-about__content{flex:0 0 692px;width:692px;padding:0;display:flex;flex-direction:column}.project-about__meta--vertical{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:48px}.project-about__meta--vertical .project-about__meta-item{flex:none;display:flex;flex-direction:row;align-items:baseline;gap:8px;white-space:nowrap}.project-about__meta--vertical .project-about__meta-label{flex:none;font-size:20px}.project-about__meta--vertical .project-about__meta-value{flex:none;font-size:20px;font-weight:600}@media (max-width:1480px){.project-about--with-plan .project-about__container{width:100%;max-width:1200px;padding:0 40px}.project-about--with-plan .project-about__plan{flex:0 0 40%;padding-top:160px}.project-about--with-plan .project-about__content{flex:1}}@media (max-width:1024px){.project-about--with-plan .project-about__container{flex-direction:column}.project-about--with-plan .project-about__plan{flex:none;width:100%;height:auto;padding:40px 0}.project-about--with-plan .project-about__content{flex:none;width:100%;padding:40px 0}.project-about__meta--vertical .project-about__meta-item{white-space:normal}}.project-gallery{padding:0 120px 120px;background:#f7f7f6}.project-gallery__container{width:1200px;margin:0 auto}.project-gallery__grid{display:flex;flex-wrap:wrap;gap:20px}.project-gallery__item{height:297px;overflow:hidden;border-radius:0}.project-gallery__item:nth-child(3n+1){width:387px}.project-gallery__item:nth-child(3n),.project-gallery__item:nth-child(3n+2){width:calc((1200px - 387px - 40px)/2)}.project-gallery__item--hidden{display:none}.project-gallery__link{display:block;height:100%}.project-gallery__image{width:100%;height:100%;object-fit:cover;border-radius:0}.project-gallery__actions{display:flex;justify-content:center;margin-top:48px}.project-gallery__show-more{padding:20px 30px;border:2px solid #464849;border-radius:800px;background:0 0;font-family:var(--font-secondary);font-size:20px;font-weight:400;color:#464849;cursor:pointer;transition:all .2s ease;min-width:160px}.project-gallery__show-more:hover{background:#181a1b;color:#fff;border-color:#181a1b}.project-review{display:flex;align-items:center;gap:102px;background:#f1f1f0;padding:60px 120px 60px 0;overflow:hidden}.project-review__image-wrapper,.project-review__video-wrapper{flex:0 0 628px;width:628px;height:471px;overflow:hidden;position:relative}.project-review__image,.project-review__video{width:100%;height:100%;object-fit:cover}.project-review__content{flex:1;max-width:589px;display:flex;flex-direction:column;gap:48px}.project-review__header{display:flex;flex-direction:column;gap:8px}.project-review__label{font-size:20px;color:#181a1b}.project-review__title{font-size:50px;font-weight:700;line-height:1;margin:0;color:#181a1b}.project-review__title .highlight{color:#f67028}.review-float{position:absolute;bottom:70px;right:70px;width:140px;height:140px;border-radius:50%;border:6px solid #f7f7f6;background:0 0;padding:0;cursor:pointer;overflow:hidden;z-index:10;box-shadow:0 4px 30px rgba(0,0,0,.2);animation:pulse-ring 2s ease-out infinite;transition:transform .2s ease,box-shadow .2s ease}.review-float:hover{transform:scale(1.05);box-shadow:0 6px 40px rgba(0,0,0,.3);animation:none}.review-float__image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.review-float{bottom:40px;right:40px;width:100px;height:100px}}@media (max-width:768px){.review-float{bottom:20px;right:20px;width:80px;height:80px;border-width:4px}}.project-similar{background:#181a1b}.project-similar__container{max-width:var(--container-max);margin:0 auto;padding:80px 120px}.project-similar__header{margin-bottom:62px}.project-similar__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:0}.project-similar__title .highlight{color:#f67028}.project-similar__description{font-family:var(--font-secondary);font-size:24px;font-weight:400;color:#d9d9d9;margin:0;max-width:1017px;letter-spacing:0}.project-similar__grid{display:flex;gap:20px}.project-similar__card{flex:0 0 590px;overflow:hidden}.project-similar__link{display:block;text-decoration:none}.project-similar__image-wrapper{height:309px;overflow:hidden;margin-bottom:16px}.project-similar__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-similar__card:hover .project-similar__image{transform:scale(1.05)}.project-similar__content{display:flex;flex-direction:column;gap:8px}.project-similar__name{font-family:var(--font-primary);font-size:24px;font-weight:700;color:#fff;margin:0;letter-spacing:0}.project-similar__view-link{display:inline-flex;align-items:center;gap:20px;font-family:var(--font-secondary);font-size:20px;font-weight:400;color:#f67028;text-decoration:none;letter-spacing:0;transition:transform .3s ease}.project-similar__view-link:hover{transform:translateX(8px)}.project-similar__view-link svg{order:-1;transition:transform .3s ease}.service-hero{position:relative;height:90dvh;overflow:hidden}.service-hero__background,.service-hero__image{position:absolute;inset:0;width:100%;height:100%}.service-hero__image{object-fit:cover}.service-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}.service-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:0 120px;padding-top:var(--header-height);max-width:var(--container-max);margin:0 auto}.service-hero__text{text-align:left;color:var(--color-white);margin-bottom:40px}.service-hero__title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:100%;color:#f7f7f6;margin-bottom:8px;max-width:792px}.service-hero__subtitle{font-family:var(--font-primary);font-size:24px;font-weight:400;line-height:140%;color:#f7f7f6;max-width:980px}.service-hero__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:0}.service-hero__buttons .btn-outline-light,.service-hero__buttons .btn-primary{display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:20px;font-weight:400;text-decoration:none;border:0;padding:20px 30px;transition:all var(--transition-base)}.service-hero__buttons .btn-primary{justify-content:center;background:#f7f7f6;color:#181a1b;border-radius:100px}.service-hero__buttons .btn-primary:hover{background:var(--color-primary);color:#f7f7f6;transform:translateY(-2px)}.service-hero__buttons .btn-outline-light{gap:20px;background:0 0;color:#f7f7f6}.service-hero__buttons .btn-outline-light:hover{opacity:.8}.service-hero__buttons .btn-outline-light svg{flex-shrink:0}.service-stats{background:#f7f7f6;padding:82px 0}.service-stats__container{max-width:1440px;margin:0 auto;padding:0 120px;display:flex;justify-content:space-between;gap:40px}.service-stats__item{display:flex;align-items:center;gap:20px}.service-stats__icon{width:81px;height:81px;border-radius:14px;background:#f67028;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 15px 0 rgba(0,0,0,.1),0 4px 6px 0 rgba(0,0,0,.1)}.service-stats__icon img,.service-stats__icon svg{width:28px;height:28px}.service-stats__content{display:flex;flex-direction:column;gap:12px}.service-stats__label,.service-stats__value{font-family:var(--font-primary);font-size:30px;font-weight:400;line-height:100%;color:#181a1b}.service-stats__label{font-size:14px}.service-gallery{padding:60px 120px 120px;background:#f1f1f0}.service-gallery__container{width:1200px;max-width:100%;margin:0 auto}.service-gallery__header{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.service-gallery__subtitle,.service-gallery__title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:100%;color:#181a1b;max-width:696px}.service-gallery__read-more:hover,.service-gallery__title .text-orange{color:#f67028}.service-gallery__subtitle{font-size:24px;font-weight:400;color:#464849;max-width:1200px}.service-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 40px;margin-bottom:80px}.service-gallery__item{display:flex;flex-direction:column;gap:16px}.service-gallery__image-container{position:relative;width:100%;height:435px;overflow:hidden;background:#fff}.service-gallery__image{width:100%;height:100%;object-fit:cover}.service-gallery__overlay{position:absolute;inset:0;background:rgba(24,26,27,.7);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;transition:opacity .4s ease}.service-gallery__image-container:hover .service-gallery__overlay{opacity:1}.service-gallery__overlay-text{font-family:var(--font-primary);font-size:18px;font-weight:400;line-height:1.5;color:#f7f7f6;max-width:520px;transform:translateY(20px);transition:transform .4s ease}.service-gallery__image-container:hover .service-gallery__overlay-text{transform:translateY(0)}.service-gallery__item-content{display:flex;flex-direction:column;gap:8px}.service-gallery__item-title{font-family:var(--font-primary);font-size:24px;font-weight:700;line-height:100%;color:#181a1b}.service-gallery__read-more{display:flex;align-items:center;gap:12px;font-family:var(--font-primary);font-size:18px;font-weight:400;color:#747676;transition:color .3s ease}.service-gallery__read-more svg{width:15px;height:15px}.service-gallery__action{display:flex;justify-content:center}.service-gallery__portfolio-btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;border:2px solid #747676;border-radius:800px;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#747676;background:0 0;transition:all .3s ease}.service-gallery__portfolio-btn:hover{background:#747676;color:#fff}.service-benefits{padding:60px 120px 120px;background:#f7f7f6}.service-benefits__container{width:1200px;max-width:100%;margin:0 auto}.service-benefits__header-wrapper{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.service-benefits__header{display:flex;flex-direction:column;gap:16px;max-width:845px}.service-benefits__subtitle,.service-benefits__title{font-family:var(--font-primary);font-size:50px;font-weight:700;line-height:100%;color:#181a1b}.service-benefits__title .text-orange{color:#f67028}.service-benefits__subtitle{font-size:24px;font-weight:400;color:#464849;max-width:1110px}.service-benefits__arrows{display:flex;gap:10px;flex-shrink:0}.service-benefits__slider-wrapper{position:relative;overflow:hidden}.service-benefits__arrow{width:50px;height:50px;border-radius:50%;background:0 0;border:1px solid #747676;display:flex;align-items:center;justify-content:center;color:#747676;cursor:pointer;transition:all .3s ease}.service-benefits__arrow:hover{background:#f67028;border-color:#f67028;color:#fff}.service-benefits__arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.service-benefits__slider{display:flex;gap:20px;transition:transform .4s ease}.service-benefits__card{flex-shrink:0;width:285px;height:400px;background:#2a3640;position:relative;overflow:hidden;scroll-snap-align:start}.service-benefits__card--orange{background:#f67028}.service-benefits__card-icon{position:absolute;top:30px;left:30px;width:64px;height:64px;background:#555e66;border-radius:10px;display:flex;align-items:center;justify-content:center}.service-benefits__card--orange .service-benefits__card-icon{background:#dd6524}.service-benefits__card-icon img{width:32px;height:32px;filter:brightness(0) invert(1)}.service-benefits__card-content{position:absolute;top:125px;bottom:30px;left:30px;right:30px;display:flex;flex-direction:column;justify-content:space-between}.service-benefits__card-desc,.service-benefits__card-title{font-family:var(--font-primary);font-size:30px;font-weight:700;line-height:100%;color:#f7f7f6;max-width:240px}.service-benefits__card-desc{font-size:16px;font-weight:400;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.service-benefits__card:hover .service-benefits__card-desc{opacity:1;transform:translateY(0)}@media (max-width:1200px){.service-hero__content{padding:0 60px}.service-hero__title{font-size:42px}.service-hero__subtitle{font-size:20px}.service-hero__buttons .btn-outline-light,.service-hero__buttons .btn-primary{font-size:18px;padding:18px 28px}.service-stats{padding:60px 0}.service-stats__container{padding:0 60px;flex-wrap:wrap;justify-content:center;gap:30px}.service-stats__value{font-size:26px}.service-gallery{padding:60px 60px 80px}.service-gallery__title{font-size:40px}.service-gallery__subtitle{font-size:20px}.service-gallery__image-container{height:350px}.service-benefits{padding:60px 60px 80px}.service-benefits__title{font-size:40px}.service-benefits__subtitle{font-size:20px}.service-benefits__card{width:300px;height:350px}.service-benefits__card-icon{width:80px;height:80px}.service-benefits__card-icon img{width:28px;height:28px}.service-benefits__card-title{font-size:28px}.service-benefits__card-desc{font-size:16px}}@media (max-width:768px){.service-hero{height:90dvh}.service-hero__content{padding:0 20px}.service-hero__title{font-size:32px}.service-hero__subtitle{font-size:18px}.service-hero__buttons{flex-direction:column;align-items:flex-start;gap:24px}.service-hero__buttons .btn-outline-light,.service-hero__buttons .btn-primary{font-size:16px;padding:16px 24px}.service-stats{padding:40px 0}.service-stats__container{padding:0 20px;flex-direction:column;align-items:flex-start;gap:24px}.service-stats__icon{width:60px;height:60px}.service-stats__icon img{width:22px;height:22px}.service-stats__value{font-size:24px}.service-gallery{padding:40px 20px 60px}.service-gallery__header{flex-direction:column;gap:16px}.service-gallery__title{font-size:28px}.service-gallery__subtitle{font-size:18px}.service-gallery__grid{grid-template-columns:1fr;gap:32px}.service-gallery__image-container{height:280px}.service-gallery__item-title{font-size:20px}.service-gallery__read-more{font-size:16px}.service-gallery__portfolio-btn{padding:16px 24px;font-size:18px}.service-benefits{padding:40px 20px 60px}.service-benefits__header-wrapper{flex-direction:column;align-items:flex-start;gap:24px}.service-benefits__title{font-size:28px}.service-benefits__subtitle{font-size:18px}.service-benefits__card{width:280px;height:320px}.service-benefits__card-icon{width:60px;height:60px;top:20px;left:20px}.service-benefits__card-icon img{width:24px;height:24px}.service-benefits__card-content{bottom:20px;left:20px;right:20px;gap:16px}.service-benefits__card-title{font-size:22px;max-width:200px}.service-benefits__card-desc{font-size:14px;opacity:1;transform:translateY(0)}.service-benefits__arrow{width:40px;height:40px}}@media (max-width:1480px){.project-about,.project-gallery,.project-similar,.project-team{padding-left:40px;padding-right:40px}.project-review{padding-right:40px}.project-gallery__container,.project-similar__container,.project-team__container{width:100%;max-width:1200px}.project-gallery__item:nth-child(3n),.project-gallery__item:nth-child(3n+1),.project-gallery__item:nth-child(3n+2){width:calc((100% - 40px)/3)}.project-similar__card,.project-team__card{flex:1}}@media (max-width:1024px){.project-review{flex-direction:column;padding:40px;gap:40px}.project-review__image-wrapper,.project-review__video-wrapper{flex:none;width:100%;height:350px}.project-review__content{max-width:100%}.project-about__title,.project-comparison__title,.project-review__title,.project-similar__title,.project-team__title{font-size:36px}.project-gallery__item:nth-child(3n),.project-gallery__item:nth-child(3n+1),.project-gallery__item:nth-child(3n+2){width:calc((100% - 20px)/2)}.project-gallery__item{height:auto;aspect-ratio:4/3}.project-team__grid{flex-wrap:wrap}.project-team__card{flex:0 0 calc((100% - 40px)/2)}}@media (max-width:768px){.project-similar,.project-team{padding-left:0;padding-right:0}.project-review{padding:0}.project-about{padding:40px 20px}.project-about__subtitle{font-size:16px}.project-about__title{font-size:28px}.project-about__description{font-size:16px}.project-about__link{font-size:12px;gap:12px}.project-about__meta{flex-direction:column;gap:16px;margin-top:32px}.project-about__meta-item{flex:none;flex-direction:row;justify-content:space-between;align-items:baseline}.project-about__meta-label{font-size:14px}.project-about__meta-value{font-size:16px}.project-gallery{padding:0 20px 60px}.project-gallery__container{width:100%}.project-gallery__item:nth-child(3n),.project-gallery__item:nth-child(3n+1),.project-gallery__item:nth-child(3n+2){width:100%}.project-gallery__item{height:auto;aspect-ratio:4/3}.project-gallery__item:nth-child(n+4):not(.project-gallery__item--revealed){display:none}.project-gallery__grid--expanded .project-gallery__item:nth-child(n+4){display:block}.project-gallery__show-more{font-size:16px;padding:14px 28px;min-width:auto;border-width:1.5px}.project-gallery__actions{margin-top:32px}.project-review__container{padding:24px 0;gap:20px}.project-review__image-wrapper,.project-review__video-wrapper{height:260px;border-radius:0}.project-review__content{padding:0 20px}.project-review__text{font-size:18px}.project-review__label{font-size:14px}.project-review__author-name{font-size:18px}.project-review__link{display:none}.project-comparison__container{padding:40px 20px}.project-comparison__title{font-size:28px}.project-comparison__description{font-size:16px}.project-team__container{padding:40px 20px}.project-team__title{font-size:28px}.project-team__description{font-size:16px}.project-team__grid{gap:48px}.project-team__card{flex:0 0 100%;gap:16px;align-items:center}.project-team__image-wrapper,.project-team__info{width:80%}.project-team__image{aspect-ratio:1/1;width:100%}.project-team__name{font-size:18px}.project-team__position{font-size:15px}.project-team__email{font-size:13px}.project-similar__container{padding:40px 20px}.project-similar__header{margin-bottom:32px}.project-similar__title{font-size:28px}.project-similar__description{font-size:16px}.project-similar__grid{flex-direction:column}.project-similar__card{flex:none;width:100%}.project-similar__image-wrapper{height:auto;aspect-ratio:16/10}.project-similar__name{font-size:18px}.project-similar__view-link{font-size:16px;gap:12px}}.portfolio-grid__item.fade-in{animation:portfolioItemFadeIn .4s ease forwards}.portfolio-grid__container.is-loading{opacity:.5;pointer-events:none}.portfolio-grid__container.is-loading .portfolio-grid__item{transform:scale(.98)}.portfolio-grid__row--single{justify-content:flex-start}.portfolio-grid__row--single .portfolio-grid__item{flex:0 0 60%;max-width:60%;transition:none}.portfolio-grid__row--partial .portfolio-grid__item{flex:1 1 0%;transition:flex-grow .5s cubic-bezier(.25,.1,.25,1)}.portfolio-grid__row--partial .portfolio-grid__item:first-child{flex-grow:2}.portfolio-grid__row--partial .portfolio-grid__item:hover{flex-grow:2}.portfolio-grid__row--partial:has(.portfolio-grid__item:hover) .portfolio-grid__item:not(:hover){flex-grow:1}.contact-info-bar{background:#181a1b;padding:60px 120px}.contact-info-bar__container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:20px}.contact-info-bar__item{display:flex;flex-direction:column;align-items:center;gap:20px;width:285px;text-align:center}.contact-info-bar__icon{width:82px;height:82px;background:#f67028;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#f7f7f6;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)}.contact-info-bar__content{display:flex;flex-direction:column;gap:8px;height:80px}.contact-info-bar__title,.contact-info-bar__value{font-family:var(--font-primary);font-size:30px;font-weight:400;color:#f7f7f6}.contact-info-bar__value{font-size:14px;font-weight:300;text-decoration:none}.contact-info-bar__value--link{text-decoration:underline}.contact-info-bar__value:hover{color:#f67028}@media (max-width:1200px){.contact-info-bar{padding:60px 40px}.contact-info-bar__container{flex-wrap:wrap;justify-content:center}.contact-info-bar__item{width:calc(50% - 20px);margin-bottom:40px}}@media (max-width:768px){.contact-info-bar{padding:40px 20px}.contact-info-bar__container{flex-direction:column;align-items:flex-start;gap:28px}.contact-info-bar__item{width:100%;flex-direction:row;align-items:center;text-align:left;gap:16px}.contact-info-bar__icon{width:56px;height:56px;flex-shrink:0}.contact-info-bar__content{height:auto}.contact-info-bar__title{font-size:18px}.contact-info-bar__value{font-size:13px}}.instagram-section{background:#f7f7f6;padding:80px 0;overflow:hidden}.instagram-container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.instagram-section{padding:48px 0}}.ti-widget[data-wkey=feed-instagram][data-style=custom-style][data-widget-type=social] .ti-widget-header .ti-header-btn .ti-btn{background:#f67028!important}.consultation-form-note{font-family:var(--font-primary);font-size:18px;font-weight:300;color:#747676;text-align:center;margin-top:20px}.about-hero{position:relative;height:750px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.about-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}.about-hero__container{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 20px}.about-hero__subtitle,.about-hero__title{font-family:var(--font-primary);line-height:1}.about-hero__title{font-size:clamp(48px,7vw,90px);font-weight:500;font-style:normal;color:#fff;margin-bottom:8px}.about-hero__subtitle{font-size:24px;font-weight:400;color:#f7f7f6;margin-bottom:40px;max-width:902px;margin-left:auto;margin-right:auto}.about-hero__buttons{display:flex;justify-content:center;gap:0}.about-hero__btn{display:inline-flex;align-items:center;gap:12px;padding:20px 30px;font-family:var(--font-primary);font-size:20px;font-weight:400;text-decoration:none;transition:all .3s ease}.about-hero__btn--primary{background:#f7f7f6;color:#181a1b;border-radius:100px}.about-hero__btn--primary:hover{background:#fff}.about-hero__btn--secondary{background:0 0;color:#f7f7f6;border:0}.about-hero__btn--secondary:hover{color:#fff}.about-hero__btn--secondary svg{width:21px;height:21px}.about-stats{background:#181a1b;padding:60px 0}.about-stats__container{max-width:1200px;margin:0 auto;padding:0 120px;display:flex;justify-content:space-between}.about-stats__item{display:flex;flex-direction:column;gap:12px}.about-stats__label,.about-stats__number{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#f7f7f6}.about-stats__label{font-size:18px;font-weight:400;max-width:160px}.about-mission{background:#f7f7f6;padding:120px 0}.about-mission__container{max-width:1440px;margin:0 auto;padding:0 120px 0 0;display:flex;align-items:flex-start;gap:80px}.about-mission__images{flex:0 0 626px;display:flex;flex-direction:column;gap:20px}.about-mission__image{overflow:hidden;height:294px}.about-mission__image img{width:100%;height:100%;object-fit:cover}.about-mission__content{flex:0 0 590px;height:608px;display:flex;flex-direction:column;overflow:hidden;position:relative}.about-mission__title{font-family:var(--font-primary);font-size:50px;font-weight:500;color:#181a1b;line-height:1;margin-bottom:48px;flex-shrink:0}.about-mission__title-highlight{color:#f67028}.about-mission__text-wrapper{flex:1;overflow:hidden;position:relative}.about-mission__text-inner{height:100%}.about-mission__text{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#464849;line-height:1.4;margin-bottom:24px}.about-mission__text:last-child{margin-bottom:0}.about-mission__text-extra{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .4s ease}.about-mission.expanded .about-mission__text-extra{max-height:500px;opacity:1}.about-mission__toggle{display:inline-flex;align-items:center;gap:12px;background:0 0;border:0;padding:0;cursor:pointer;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#f67028;margin-top:12px;flex-shrink:0}.about-mission__toggle:hover{opacity:.8}.about-mission__toggle-icon{transition:transform .3s ease}.about-mission.expanded .about-mission__toggle-icon,.about-vision__tab-item--active .about-vision__tab-arrow svg{transform:rotate(180deg)}.about-mission.expanded .about-mission__toggle-text{display:none}.about-mission.expanded .about-mission__toggle::after{content:"View less"}.about-mission.expanded .about-mission__content{height:auto}.owner-letter-header{background:#f1f1f0;padding:0}.owner-letter-text{background:#fff;padding:0}.owner-letter__container,.owner-letter__header{display:flex;justify-content:space-between;height:451px}.owner-letter__container{max-width:1200px;margin:0 auto;padding:0;align-items:flex-start;position:relative;overflow:hidden}.owner-letter__header{flex-direction:column;padding:56px 0 80px;margin-left:0;width:590px}.owner-letter__title{font-family:var(--font-primary);font-size:50px;font-weight:500;color:#181a1b;line-height:1.2;max-width:280px}.owner-letter__author-info{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.owner-letter__author-name,.owner-letter__author-title{font-family:var(--font-primary);font-size:50px;font-weight:400;color:#181a1b}.owner-letter__author-title{font-size:30px}.owner-letter__image{position:absolute;right:165px;bottom:0;width:334px;height:405px;overflow:hidden}.owner-letter__image img{position:absolute;top:-40px;left:0;width:334px;height:501px;object-fit:cover}.owner-letter__content{max-width:1200px;margin:0 auto;padding:48px 0 60px;display:grid;grid-template-columns:488px 488px;gap:122px}.owner-letter__text{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#464849;line-height:1;text-align:justify}.about-vision{background:#fff;padding:60px 0}.about-vision__container{max-width:1200px;margin:0 auto;padding:60px;display:flex;gap:129px;position:relative;background:#f1f1f0;overflow:hidden;height:700px}.about-vision__tabs{flex:0 0 530px;padding:10px;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start;overflow:hidden}.about-vision__tab-item{display:flex;flex-direction:column;gap:20px;flex:0 0 auto;transition:flex .5s ease-in-out,padding .5s ease-in-out}.about-vision__tab-item .about-vision__tab-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease-in-out,opacity .5s ease-in-out;margin-top:0}.about-vision__tab-item--active{flex:1 1 auto;display:flex;flex-direction:column}.about-vision__tab-item--active .about-vision__tab-content{max-height:400px;opacity:1;margin-top:0}.about-vision__tab-item--active .about-vision__tab-title{color:#181a1b;opacity:1}.about-vision__tab-header{display:flex;align-items:center;justify-content:space-between;width:530px;cursor:pointer}.about-vision__tab-title{font-family:var(--font-primary);font-size:30px;font-weight:700;color:#747676;opacity:.5;cursor:pointer;line-height:1;transition:color .5s ease-in-out,opacity .5s ease-in-out}.about-vision__tab-arrow{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:#181a1b;transition:transform .4s cubic-bezier(.4,0,.2,1)}.about-vision__tab-arrow:hover{transform:scale(1.1)}.about-vision__tab-arrow svg{transition:transform .5s ease-in-out;transform:rotate(0deg)}.about-vision__tab-arrow svg path{transition:stroke .5s ease-in-out}.about-vision__line{width:530px;height:2px;background:#c6c6c5;margin:5px 0 25px}.about-vision__tabs:has(.about-vision__tab-item:nth-child(2).about-vision__tab-item--active) .about-vision__tab-item:first-child .about-vision__line{margin-bottom:14px}.about-vision__tabs:has(.about-vision__tab-item:nth-child(2).about-vision__tab-item--active) .about-vision__tab-item:last-child .about-vision__line{margin-top:14px}.about-vision__tab-content{font-family:var(--font-primary);font-size:18px;font-weight:400;color:#181a1b;line-height:1.4;text-align:justify;max-width:496px}.about-vision__image{position:absolute;right:60px;top:60px;width:444px;height:581px;overflow:hidden}.about-vision__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out}.about-vision__img--active{opacity:1}.about-services{background:#f1f1f0;padding:120px 0}.about-services__container{max-width:1200px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}.about-services__content{flex:0 0 387px;display:flex;flex-direction:column;gap:48px}.about-services__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;line-height:1}.about-services__item:hover,.about-services__title .highlight{color:#f67028}.about-services__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.about-services__item{display:flex;align-items:center;gap:12px;font-family:var(--font-primary);font-size:24px;font-weight:400;color:#464849;cursor:pointer;transition:color .3s ease;padding:0}.about-services__item--active{color:#f67028}.about-services__arrow{display:none;color:#f67028;flex-shrink:0;opacity:0;transform:translateX(-10px);transition:opacity .3s ease,transform .3s ease}.about-services__item--active .about-services__arrow{display:block;opacity:1;transform:translateX(0)}.about-services__divider{width:100%;height:1px;background:#c6c6c5;margin:14px 0}.about-services__btn{display:inline-flex;align-items:center;gap:20px;padding:20px 30px;background:0 0;border:1px solid #181a1b;border-radius:999px;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#181a1b;text-decoration:none;transition:all .3s ease;width:fit-content}.about-services__btn:hover{background:#181a1b;color:#fff}.about-services__btn svg{transition:transform .3s ease}.about-services__btn:hover svg{transform:translateX(5px)}.about-services__image-wrapper{flex:0 0 793px;height:793px;position:relative;overflow:hidden}.about-services__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.about-services__img--active{opacity:1}.about-services__badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(247,247,246,.9);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 20px 25px rgba(0,0,0,.1),0 8px 10px rgba(0,0,0,.1)}.about-services__badge-icon{width:79px;height:79px;display:flex;align-items:center;justify-content:center}.about-services__badge-icon svg{width:79px;height:79px}.about-services__badge-text{display:flex;flex-direction:column;gap:8px}.about-services__badge-label,.about-services__badge-number{font-family:var(--font-primary);font-size:30px;font-weight:400;color:#181a1b;line-height:1}.about-team{background:#f7f7f6;padding:120px 0}.about-team__container{max-width:1200px;margin:0 auto}.about-team__header{margin-bottom:48px;display:flex;flex-direction:column;gap:16px}.about-team__subtitle,.about-team__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;line-height:1}.about-team__subtitle{font-size:24px;font-weight:400;color:#464849;max-width:1017px;line-height:1.5}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 92px}.about-team__member{display:flex;flex-direction:column;gap:16px}.about-team__member-image{width:339px;height:452px;overflow:hidden;background:#c6c6c5;position:relative;filter:drop-shadow(0 8px 11px rgba(0,0,0,.2))}.about-team__member-image img{object-position:top center}.about-team__member-info{display:flex;flex-direction:column;gap:13px}.about-team__member-name,.about-team__member-role{font-family:var(--font-primary);font-size:30px;font-weight:500;color:#181a1b;line-height:1}.about-team__member-role{font-size:24px;font-weight:400}.about-difference{background:#f1f1f0;padding:120px 0}.about-difference__container{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between}.about-difference__image{flex:0 0 628px;min-height:471px;overflow:hidden}.about-difference__image img,.about-team__member-image img{width:100%;height:100%;object-fit:cover}.about-difference__content{flex:0 0 589px;display:flex;flex-direction:column;gap:48px;justify-content:center;margin-right:111px}.about-difference__title{font-family:var(--font-primary);font-size:50px;font-weight:500;font-style:normal;color:#181a1b;line-height:normal}.about-difference__title .highlight,.blog-card__title a:hover,.error-404__nav a:hover{color:#f67028}.about-difference__text-wrapper{display:flex;flex-direction:column;gap:20px}.about-difference__text{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#181a1b;line-height:1.5;text-align:justify}.about-difference__text-hidden{display:flex;flex-direction:column;gap:20px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .4s ease}.about-difference__text-hidden--visible{max-height:500px;opacity:1}.about-difference__link{display:inline-flex;align-items:center;gap:20px;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#f67028;text-decoration:none;background:0 0;border:0;padding:0;cursor:pointer;transition:opacity .3s ease}.about-difference__link svg{transition:transform .3s ease}.about-difference__link--expanded svg{transform:rotate(180deg)}.about-difference__link:hover{opacity:.8}.about-cta,.about-cta-wrapper{display:flex;justify-content:center}.about-cta-wrapper{background:#f7f7f6;padding:120px 0}.about-cta{position:relative;width:1200px;height:675px;background-size:cover;background-position:center;align-items:center;overflow:hidden;box-shadow:0 16px 27px rgba(0,0,0,.25)}.about-cta__overlay{position:absolute;inset:0;background:rgba(24,26,27,.5)}.about-cta__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px;padding-top:40px}.about-cta__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#f7f7f6;line-height:1;max-width:566px}.about-cta__btn,.about-cta__subtitle{font-family:var(--font-primary);font-weight:400}.about-cta__subtitle{font-size:24px;color:#ebebea;max-width:988px;margin-top:-16px}.about-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;background:#f67028;color:#f7f7f6;font-size:20px;text-decoration:none;border-radius:100px;transition:background .3s ease,transform .3s ease}.about-cta__btn:hover{background:#e05a10;transform:scale(1.02)}.blog-preview{background:#f7f7f6;padding:60px 0 120px}.blog-preview__container{max-width:1320px;margin:0 auto;padding:0 120px}.blog-preview__header{margin-bottom:48px}.blog-preview__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;margin-bottom:16px}.blog-preview__subtitle{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#464849;max-width:1000px}.blog-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border-radius:8px;overflow:hidden}.blog-card__image{position:relative;height:260px;padding:20px}.blog-card__image img,.blog-card__placeholder{width:100%;height:100%;object-fit:cover;border-radius:8px}.blog-card__placeholder{background:#e5e7eb}.blog-card__badge{position:absolute;top:20px;right:20px;background:#f67028;color:#fff;padding:8px 16px;border-radius:50%;font-family:var(--font-primary);font-size:14px;font-weight:500}.blog-card__content{padding:20px}.blog-card__title{font-family:var(--font-primary);font-size:24px;font-weight:600;color:#181a1b;margin-bottom:12px;line-height:1.3}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__excerpt,.blog-card__link{font-family:var(--font-primary);font-weight:400}.blog-card__excerpt{font-size:16px;color:#747676;margin-bottom:20px;line-height:1.5}.blog-card__link{display:inline-flex;align-items:center;gap:20px;font-size:20px;color:#f67028;text-decoration:none}@media (max-width:1200px){.about-hero__title{font-size:60px}.about-stats__container{padding:0 40px;flex-wrap:wrap;gap:40px}.about-mission__container{padding:0 40px;flex-direction:column}.about-mission__images{flex:none}.owner-letter__container,.owner-letter__content{padding:0 40px}.owner-letter__content{gap:60px}.about-services__container{padding:0 40px;flex-direction:column}.about-services__content{flex:none;width:100%}.about-team__container{padding:0 40px}.about-team__grid{grid-template-columns:repeat(2,1fr);gap:40px}.about-difference__container{flex-direction:column}.about-difference__image{flex:none;width:100%;height:400px}.about-difference__content{padding:40px;height:auto}.blog-preview__container{padding:0 40px}.blog-preview__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{height:90dvh}.about-hero__container{text-align:left;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:40% 20px 100px}.about-hero__title{font-size:36px}.about-hero__subtitle{font-size:18px;margin-bottom:24px}.about-hero__buttons{flex-direction:column;align-items:flex-start}.about-hero__btn{font-size:16px;padding:16px 24px}.about-stats{padding:40px 0}.about-stats__container{flex-direction:column;align-items:flex-start;text-align:left;padding:0 20px;gap:24px}.about-stats__item{flex-direction:row;align-items:center;gap:16px}.about-stats__number{font-size:36px;white-space:nowrap}.about-stats__label{max-width:none}.about-cta__title,.about-difference__title,.about-mission__title,.about-services__title,.about-team__title,.blog-preview__title{font-size:32px}.about-mission{padding:40px 0}.about-mission__container{padding:0 20px;gap:24px}.about-mission__images{flex:none;width:100%}.about-mission__image:last-child{display:none}.about-mission__image{height:250px}.about-mission__content{flex:none;width:100%;height:auto}.about-mission__title{margin-bottom:24px}.about-mission__text{font-size:18px;line-height:1.5}.owner-letter__container{padding:0 20px;flex-direction:column;height:auto;align-items:center;text-align:center}.owner-letter__header{width:100%;height:auto;padding:40px 0 24px;align-items:center}.owner-letter__title{max-width:none;font-size:32px}.owner-letter__author-info{align-items:center}.owner-letter__author-name{font-size:28px}.owner-letter__author-title{font-size:20px}.owner-letter__image{position:relative;right:auto;bottom:auto;width:220px;height:280px;margin:0 auto}.owner-letter__image img{position:relative;top:auto;left:auto;width:100%;height:100%}.owner-letter__content{padding:32px 20px;grid-template-columns:1fr;gap:24px}.owner-letter__text{font-size:18px;line-height:1.5}.about-vision__container{flex-direction:column;padding:20px;height:auto;gap:24px}.about-vision__tabs{flex:none;height:auto}.about-vision__line,.about-vision__tab-header{width:100%}.about-vision__tab-title{font-size:24px}.about-vision__tab-content{font-size:16px;max-width:none}.about-vision__tab-arrow{width:40px;height:40px}.about-vision__image{position:relative;right:auto;top:auto;width:100%;height:300px}.about-services{padding:40px 0;background:0 0}.about-services__container{padding:0 20px;flex-direction:column}.about-services__content{flex:none;width:100%;gap:0;background:#181a1b;border-radius:20px;padding:8px 0}.about-services__title{color:#fff;padding:20px 24px 16px}.about-services__list{gap:0}.about-services__item{font-size:20px;font-weight:500;color:#fff;padding:20px 24px;justify-content:space-between;flex-direction:row-reverse}.about-services__item:hover{color:#f67028}.about-services__item--active{color:#fff}.about-services__arrow{display:block!important;opacity:1!important;transform:rotate(90deg)!important;color:#fff;flex-shrink:0;width:18px;height:18px}.about-services__item--active .about-services__arrow{color:#f67028;transform:rotate(-90deg)!important}.about-services__inline-image{list-style:none;max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 24px}.about-services__inline-image--open{max-height:300px;padding:12px 24px 20px}.about-services__inline-image img{width:100%;height:200px;object-fit:cover;border-radius:12px}.about-services__divider{background:#333;margin:0 24px;width:auto}.about-services__btn,.about-services__image-wrapper{display:none}.about-team{padding:60px 0}.about-team__container{padding:0 20px}.about-team__grid{grid-template-columns:1fr;gap:36px}.about-team__member{align-items:center}.about-team__member-image{width:65%;aspect-ratio:1;height:auto;border-radius:0}.about-team__member-info{text-align:center}.about-team__member-name{font-size:22px}.about-team__member-role{font-size:16px}.about-team__subtitle{font-size:18px}.about-difference__link,.about-mission__toggle{font-size:14px}.about-difference{padding:0 0 40px}.about-difference__image{height:280px}.about-difference__content{padding:20px}.about-difference__text{font-size:18px}.about-difference__text-wrapper>.about-difference__text:nth-child(2){display:none}.about-cta-wrapper{padding:40px 0}.about-cta{width:100%;height:400px}.about-cta__content{padding:0 20px;gap:20px}.about-cta__subtitle{font-size:18px}.about-cta__btn{font-size:16px;padding:16px 24px}.blog-preview__grid{grid-template-columns:1fr}}@media (max-width:480px){.about-hero__title{font-size:30px}.about-hero__subtitle{font-size:16px}.about-cta__btn,.about-hero__btn{font-size:14px;padding:12px 20px}.about-stats__number{font-size:30px}.about-stats__label{font-size:14px}}.page-template-page-about .contact-section{padding:0}.page-template-page-about .snap-section{min-height:auto;padding:95px 0}@media (max-width:768px){.page-template-page-about .snap-section{padding:50px 0}.page-template-page-about .contact-section,.page-template-page-about .faq-section{padding:30px 0}}.reviews-hero{position:relative;height:750px;display:flex;align-items:center;overflow:hidden}.reviews-hero__background{position:absolute;inset:0;background-size:cover;background-position:center}.reviews-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.reviews-hero__content{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:78px 120px 0;width:100%}.reviews-hero__text-block{max-width:980px}.reviews-hero__title{font-family:var(--font-primary);font-size:clamp(48px,6.25vw,90px);font-weight:500;color:#fff;line-height:1;margin-bottom:8px}.reviews-hero__subtitle{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#f7f7f6;line-height:1.3;max-width:980px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviews-hero.expanded .reviews-hero__subtitle{-webkit-line-clamp:unset;display:block}.reviews-hero__link{display:inline-flex;align-items:center;gap:20px;margin-top:24px;text-decoration:none;cursor:pointer}.reviews-hero__link svg{width:21px;height:21px;color:#c6c6c5;transform:rotate(90deg);transition:transform .3s ease}.reviews-hero.expanded .reviews-hero__link svg{transform:rotate(-90deg)}.reviews-grid__view-more span,.reviews-hero__link span,.reviews-testimonial__link span{font-family:var(--font-primary);font-size:20px;font-weight:400;color:#c6c6c5}.reviews-stats{background:#181a1b;padding:82px 0}.reviews-stats__container{max-width:1440px;margin:0 auto;padding:0 120px;display:flex;justify-content:space-between;align-items:center}.reviews-stats__item{display:flex;align-items:center;gap:20px}.reviews-stats__icon-box{width:81px;height:81px;background:#f67028;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)}.reviews-stats__icon-box svg{width:28px;height:28px}.reviews-stats__content{display:flex;flex-direction:column;gap:12px}.reviews-stats__label,.reviews-stats__number{font-family:var(--font-primary);font-size:30px;font-weight:400;color:#f7f7f6;line-height:1}.reviews-stats__label{font-size:14px;line-height:1.3;max-width:197px}.reviews-testimonial{background:#f7f7f6;padding:120px 0 60px}.reviews-testimonial__container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:60px}.reviews-testimonial__slider{position:relative;width:100%;overflow:hidden}.reviews-testimonial__slide{display:none;align-items:center;width:100%}.reviews-testimonial__slide--active{display:flex;animation:reviewsFadeIn .5s ease}.reviews-testimonial__video-wrapper{flex:0 0 628px;height:471px;overflow:hidden;position:relative;cursor:pointer;transition:flex .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),border-radius .6s ease;border-radius:0}.reviews-testimonial__video-wrapper.expanded{flex:0 0 900px;height:506px;cursor:default;border-radius:16px}.reviews-testimonial__video{width:100%;height:100%;object-fit:cover;transition:object-fit .3s ease}.reviews-testimonial__video-wrapper.expanded .reviews-testimonial__video{background:#000}.reviews-testimonial__content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:0 0 0 112px;max-width:589px;gap:48px;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease,max-width .6s ease;min-width:0}.reviews-testimonial__slide.video-expanded .reviews-testimonial__content{transform:translateX(50px);opacity:.9;max-width:400px}@media (max-width:1200px){.reviews-testimonial__slide.video-expanded .reviews-testimonial__content{opacity:0;pointer-events:none;transform:translateX(100px)}}.reviews-testimonial__title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:#181a1b;line-height:1}.reviews-testimonial__quote-wrapper{display:flex;flex-direction:column;gap:24px}.reviews-testimonial__quote{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#181a1b;line-height:1;text-align:justify}.reviews-testimonial__author-row{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.reviews-testimonial__author,.reviews-testimonial__location{font-family:var(--font-primary);font-size:24px;font-weight:700;color:#181a1b}.reviews-testimonial__location{font-size:20px;font-weight:400;color:#747676;text-align:right}.reviews-testimonial__link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;transition:opacity .3s ease;background:0 0;border:0;padding:0;cursor:pointer}.reviews-testimonial__link:hover{opacity:.7}.reviews-testimonial__link svg{width:21px;height:21px;color:#f67028}.reviews-grid__view-more span,.reviews-testimonial__link span{color:#f67028}.reviews-testimonial__dots{display:flex;gap:12px;align-items:center}.reviews-testimonial__dot{width:12px;height:12px;border-radius:50%;border:0;background:#d9d9d9;cursor:pointer;padding:0;transition:all .3s ease}.reviews-testimonial__dot--active{width:36px;border-radius:6px;background:#f67028}.reviews-grid{background:#f7f7f6;padding:60px 0 80px}.reviews-grid__container{max-width:1440px;margin:0 auto;padding:0 120px;display:flex;flex-direction:column;align-items:center;gap:48px}.reviews-grid__header{text-align:center;width:100%}.reviews-grid__subtitle,.reviews-grid__title{font-family:var(--font-primary);color:#181a1b;line-height:1}.reviews-grid__title{font-size:50px;font-weight:700;margin-bottom:16px}.reviews-grid__subtitle{font-size:24px;font-weight:400;max-width:1200px;margin:0 auto}.reviews-grid__view-more{display:inline-flex;align-items:center;gap:20px;text-decoration:none;margin-top:8px;float:right}.reviews-grid__view-more svg{width:21px;height:21px;color:#747676;transform:rotate(90deg)}.reviews-grid__view-more span{color:#747676}.reviews-grid__items{flex-direction:column;width:100%}.reviews-grid__items,.reviews-grid__row{display:flex;gap:20px}.reviews-grid__row--1{height:729px}.reviews-grid__row--2{height:446px}.reviews-grid__column{display:flex;flex-direction:column;gap:20px}.reviews-grid__column--1,.reviews-grid__column--2,.reviews-grid__column--3{width:calc(100%/3 - 14px)}.reviews-grid__column--4{flex:1;min-width:0}.reviews-grid__item{overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease}.reviews-grid__item:hover{transform:scale(1.01)}.reviews-grid__item--google{height:193px;background:#ebebea;position:relative;cursor:default;padding:15px 25px 12px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;container-type:inline-size;container-name:google-widget}.reviews-grid__item--google *{text-decoration:none;color:inherit}.reviews-grid__item--google:hover{transform:none}.reviews-grid__google-avatars{display:flex;margin-left:10px;margin-bottom:10px}.reviews-grid__avatar{width:30px;height:30px;border-radius:50%;background:#c6c6c5;border:2px solid #ebebea;margin-left:-8px;overflow:hidden;flex-shrink:0}.reviews-grid__avatar img{width:100%;height:100%;object-fit:cover}.reviews-grid__avatar:first-child{margin-left:0}.reviews-grid__google-content{display:flex;align-items:flex-start;gap:30px}.reviews-grid__google-rating{font-family:var(--font-primary);font-size:70px;font-weight:700;color:#2f2828;line-height:1}.reviews-grid__google-logo{display:flex;flex-direction:row;align-items:flex-start;gap:4px;padding-top:2px}.reviews-grid__google-g-img{width:80px;height:80px;flex-shrink:0}.reviews-grid__google-right{display:flex;flex-direction:column;gap:5px;padding-top:3px}.reviews-grid__google-text{font-family:Arial,sans-serif;font-size:20px;font-weight:400;color:#000;letter-spacing:3px;line-height:1}.reviews-grid__google-text::first-letter{font-size:28px}.reviews-grid__google-stars{display:flex;gap:5px}.reviews-grid__star{width:20px;height:19px}.reviews-grid__google-count{font-family:var(--font-primary);font-size:14px;font-weight:300;color:#2f2828;text-align:left;margin-top:6px;padding-left:15px}.reviews-grid__google-embed{width:100%;height:100%}.reviews-grid__google-embed iframe,.reviews-grid__thumbtack-embed iframe{width:100%;height:100%;border:0}@container google-widget (max-width: 300px){.reviews-grid__google-right{display:none}}@container google-widget (max-width: 200px){.reviews-grid__google-logo{display:none}}.reviews-grid__item--video{background:#000;position:relative}.reviews-grid__item--tall{flex:1;min-height:0}.reviews-grid__item--large{width:793px;flex-shrink:0}.reviews-grid__media{width:100%;height:100%;object-fit:cover;display:block}.reviews-grid__item--image,.reviews-grid__item--video{cursor:pointer}.reviews-grid__item--video::after{content:"";position:absolute;bottom:24px;left:24px;width:48px;height:48px;background:rgba(255,255,255,.9);border-radius:50%;pointer-events:none;z-index:2;transition:transform .3s ease,background .3s ease}.reviews-grid__item--video::before{content:"";position:absolute;bottom:40px;left:43px;width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #181a1b;pointer-events:none;z-index:3;transition:transform .3s ease}.reviews-grid__item--video:hover::after{transform:scale(1.1);background:#fff}.reviews-grid__item--video:hover::before{transform:scale(1.1)}.reviews-grid__item--quote{flex:1;min-height:0;background:#ebebea;display:flex;flex-direction:column;justify-content:space-between;padding:30px;cursor:default}.reviews-grid__item--quote:hover{transform:none}.reviews-grid__quote-author,.reviews-grid__quote-text{font-family:var(--font-primary);font-weight:400;color:#181a1b}.reviews-grid__quote-text{font-size:26px;line-height:1.5}.reviews-grid__quote-author{font-size:18px;display:flex;align-items:center;gap:12px}.reviews-grid__quote-author::before{content:"";width:40px;height:40px;border-radius:50%;background:#c6c6c5;flex-shrink:0}.reviews-grid__item--image{background:#ebebea}.reviews-grid__item--image .reviews-grid__media{transition:transform .5s ease}.reviews-grid__item--image:hover .reviews-grid__media{transform:scale(1.05)}.reviews-grid__row--1 .reviews-grid__column--1 .reviews-grid__item--google{height:193px;flex-shrink:0}.reviews-grid__row--1 .reviews-grid__column--2 .reviews-grid__item--video{height:387px;flex-shrink:0}.reviews-grid__row--1 .reviews-grid__column--3 .reviews-grid__item--image{height:290px;flex-shrink:0}.reviews-grid__item--thumbtack{flex:1;min-height:0;background:#ebebea;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;position:relative;cursor:default;gap:16px}.reviews-grid__item--thumbtack:hover{transform:none}.reviews-grid__thumbtack-line{font-family:var(--font-primary);font-size:24px;font-weight:400;color:#181a1b;text-align:center;line-height:1;white-space:nowrap}.reviews-grid__thumbtack-stars{letter-spacing:2px}.reviews-grid__thumbtack-logo{font-family:var(--font-primary);font-size:48px;font-weight:700;color:#181a1b;line-height:1;letter-spacing:-1px}.reviews-grid__thumbtack-embed{width:100%;height:100%}.reviews-grid__show-more{display:inline-flex;align-items:center;justify-content:center;padding:20px 30px;border:2px solid #747676;border-radius:800px;background:0 0;font-family:var(--font-primary);font-size:20px;font-weight:400;color:#747676;cursor:pointer;transition:all .3s ease}.reviews-grid__show-more:hover{border-color:#181a1b;color:#181a1b}.reviews-google-widget{padding:80px 0}.reviews-google-widget .container{max-width:1200px;margin:0 auto;padding:0 20px}.reviews-google-widget__title{font-family:var(--font-primary);font-size:42px;font-weight:600;line-height:1.2;color:#181a1b;text-align:center;margin:0 0 40px}@media (max-width:768px){.reviews-google-widget{padding:48px 0}.reviews-google-widget__title{font-size:28px;margin-bottom:24px}}.error-404{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:#f7f7f6;padding:120px 20px}.error-404__container{max-width:600px;text-align:center}.error-404__code,.error-404__text,.error-404__title{font-family:var(--font-primary);font-weight:700;margin-bottom:16px}.error-404__code{font-size:160px;line-height:1;color:#f67028;display:block}.error-404__text,.error-404__title{font-size:42px;color:#181a1b;line-height:1.2}.error-404__text{font-size:20px;font-weight:400;color:#666;line-height:1.6;margin-bottom:40px}.error-404__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px}.error-404__btn,.popup-form__group label{font-family:var(--font-primary);font-size:18px;font-weight:500}.error-404__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:100px;text-decoration:none;transition:all .3s ease}.error-404__btn--primary{background:#f67028;color:#fff}.error-404__btn--primary:hover{background:#e0621d;transform:translateY(-2px)}.error-404__btn--secondary{background:0 0;color:#181a1b;border:1px solid #ccc}.error-404__btn--secondary:hover{border-color:#181a1b;transform:translateY(-2px)}.error-404__nav{display:flex;align-items:center;justify-content:center;gap:24px;font-family:var(--font-primary);font-size:16px}.error-404__nav-label{color:#999}.error-404__nav a{color:#181a1b;text-decoration:none;transition:color .2s ease}@media (max-width:768px){.error-404{padding:80px 20px}.error-404__code{font-size:100px}.error-404__title{font-size:28px}.error-404__text{font-size:16px}.error-404__actions{flex-direction:column}.error-404__btn{width:100%}.error-404__nav{flex-wrap:wrap;gap:16px}}.ti-widget-lightbox{display:none!important}.ti-review-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.ti-review-modal-backdrop--active{opacity:1}.ti-review-modal{background:#fff;border-radius:16px;padding:40px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s ease}.ti-review-modal-backdrop--active .ti-review-modal{transform:scale(1)}.ti-review-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer;color:#666;border-radius:50%;transition:background .2s ease,color .2s ease}.ti-review-modal__close:hover{background:#f1f1f0;color:#181a1b}.ti-review-modal .ti-review-item{width:100%!important;max-width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}@media (max-width:768px){.ti-review-modal{padding:24px;max-width:100%}}.reviews-cta{background:#f1f1f0;padding:40px 0;min-height:480px;display:flex;align-items:center;justify-content:center}.reviews-cta__container{max-width:1200px;margin:0 auto;padding:0 120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.reviews-cta__subtitle,.reviews-cta__title{font-family:var(--font-primary);color:#181a1b}.reviews-cta__title{font-size:50px;font-weight:700;line-height:1}.reviews-cta__subtitle{font-size:24px;font-weight:400;max-width:528px}.reviews-cta__btn,.reviews-modal{align-items:center;justify-content:center}.reviews-cta__btn{display:inline-flex;padding:20px 30px;background:#f67028;color:#f7f7f6;border-radius:100px;font-family:var(--font-primary);font-size:20px;font-weight:400;text-decoration:none;transition:all .3s ease}.reviews-cta__btn:hover{background:#e05a10;transform:translateY(-2px);box-shadow:0 8px 20px rgba(246,112,40,.3)}.reviews-modal{position:fixed;inset:0;z-index:9999;display:flex;opacity:0;visibility:hidden;transition:all .4s ease}.reviews-modal--active{opacity:1;visibility:visible}.reviews-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer}.reviews-modal__content{position:relative;z-index:1;max-width:90vw;max-height:85vh;transform:scale(.9);transition:transform .4s ease}.reviews-modal--active .reviews-modal__content{transform:scale(1)}.reviews-modal__image{max-width:100%;max-height:85vh;object-fit:contain;display:block;border-radius:4px}.reviews-modal__video{max-width:90vw;max-height:85vh;border-radius:4px;outline:0}.reviews-modal__close{position:absolute;top:-40px;right:0;width:32px;height:32px;border:0;background:0 0;color:#fff;font-size:32px;cursor:pointer;line-height:1;transition:opacity .3s ease}.reviews-modal__close:hover{opacity:.7}.video-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.video-lightbox--active{opacity:1;visibility:visible}.video-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer}.video-lightbox__content{position:relative;z-index:1;max-width:90vw;max-height:90vh;transform:scale(.9);transition:transform .4s ease}.video-lightbox--active .video-lightbox__content{transform:scale(1)}.video-lightbox__video{max-width:90vw;max-height:85vh;border-radius:8px;outline:0;display:block}.video-lightbox__close{position:absolute;top:-48px;right:0;width:40px;height:40px;border:0;background:0 0;color:#fff;font-size:36px;cursor:pointer;line-height:1;transition:opacity .3s ease}.video-lightbox__close:hover{opacity:.7}@media (max-width:1200px){.reviews-hero__content{padding:78px 60px 0}.reviews-stats__container{padding:0 60px;flex-wrap:wrap;gap:40px}.reviews-testimonial__image{flex:0 0 400px}.reviews-testimonial__content{padding:0 0 0 60px}.reviews-grid__container{padding:0 60px}.reviews-grid__row--1{height:auto}.reviews-grid__row--2{height:auto;flex-direction:column}.reviews-grid__item--large{width:100%;height:400px}.reviews-grid__column--4{flex-direction:row}.reviews-cta__container{padding:0 60px}}@media (max-width:991px){.reviews-hero{height:600px}.reviews-hero__content{padding:60px 30px 0}.reviews-hero__subtitle{font-size:20px}.reviews-stats{padding:40px 20px}.reviews-stats__container{padding:0;flex-direction:column;align-items:flex-start;gap:32px}.reviews-stats__item{flex-direction:row;align-items:center;text-align:left;gap:16px}.reviews-stats__icon-box{width:64px;height:64px}.reviews-stats__number{font-size:24px}.reviews-testimonial{padding:80px 0 40px}.reviews-testimonial__slide--active{flex-direction:column}.reviews-testimonial__image{flex:none;width:100%;height:350px}.reviews-testimonial__content{padding:40px 30px 0;max-width:100%;gap:32px}.reviews-testimonial__title{font-size:36px}.reviews-testimonial__quote{font-size:20px}.reviews-grid__container{padding:0 30px}.reviews-grid__row{flex-direction:column}.reviews-grid__row--1{height:auto}.reviews-grid__column--1,.reviews-grid__column--2,.reviews-grid__column--3{width:100%}.reviews-grid__item--tall{min-height:300px}.reviews-grid__item--large{height:350px}.reviews-grid__column--4{flex-direction:column}.reviews-grid__item--thumbtack{min-height:200px}.reviews-grid__title{font-size:36px}.reviews-grid__subtitle{font-size:20px}.reviews-grid__view-more span,.reviews-hero__link span{font-size:16px}.reviews-cta__title{font-size:36px}.reviews-cta__subtitle{font-size:20px}.reviews-cta__container{padding:0 30px}}@media (max-width:640px){.reviews-hero{height:500px}.reviews-hero__content{padding:40px 20px 0}.reviews-hero__subtitle{font-size:18px}.reviews-grid__view-more span,.reviews-hero__link span{font-size:14px}.reviews-stats__icon-box{width:60px;height:60px}.reviews-stats__icon-box svg{width:22px;height:22px}.reviews-testimonial__content{padding:30px 20px 0}.reviews-testimonial__title{font-size:28px}.reviews-testimonial__quote{font-size:18px}.reviews-testimonial__author,.reviews-testimonial__location{font-size:16px}.reviews-grid__container{padding:0 20px}.reviews-grid__item--quote{padding:20px}.reviews-grid__quote-text{font-size:20px}.reviews-cta{min-height:360px}.reviews-cta__title{font-size:28px}.reviews-cta__btn{font-size:16px;padding:16px 24px}}.popup-form{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-form--open{opacity:1;visibility:visible}.popup-form__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.popup-form__dialog{position:relative;background:#fff;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;padding:48px 28px;transform:translateY(20px);transition:transform .3s ease}.popup-form--open .popup-form__dialog{transform:translateY(0)}.popup-form__close{position:absolute;top:16px;right:20px;background:0 0;border:0;font-size:32px;color:#181a1b;cursor:pointer;line-height:1;padding:0;z-index:1;transition:color .2s}.popup-form__close:hover{color:#f67028}.popup-form__form{flex-direction:column}.popup-form__form,.popup-form__row{display:flex;gap:20px}.popup-form__row .popup-form__group{flex:1}.popup-form__group{display:flex;flex-direction:column;gap:7px}.popup-form__group label{color:#181a1b}.popup-form__group input,.popup-form__group textarea{border:1px solid #d1d5dc;padding:10px 14px;font-family:var(--font-primary);font-size:16px;font-weight:300;color:#181a1b;background:#fff;outline:0;transition:border-color .2s;width:100%;box-sizing:border-box}.popup-form__group input::placeholder,.popup-form__group textarea::placeholder{color:#747676}.popup-form__group input:focus,.popup-form__group textarea:focus{border-color:#f67028}.popup-form__group textarea{resize:vertical;min-height:100px}.popup-form__group.has-error input,.popup-form__group.has-error textarea{border-color:#e53e3e}.popup-form__group .field-error{color:#e53e3e;font-size:13px;margin-top:2px}.popup-form__submit,.popup-form__success{display:flex;align-items:center;justify-content:center;gap:20px}.popup-form__submit{width:100%;padding:20px 30px;background:#f67028;color:#f7f7f6;border:0;border-radius:999px;font-family:var(--font-primary);font-size:20px;font-weight:400;cursor:pointer;transition:background .2s}.popup-form__submit:hover{background:#e0621d}.popup-form__submit.is-loading{opacity:.7;pointer-events:none}.popup-form .form-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px}.popup-form .form-message--success{background:#f0fff4;color:#22543d;border:1px solid #c6f6d5}.popup-form .form-message--error{background:#fff5f5;color:#9b2c2c;border:1px solid #fed7d7}.popup-form__success{flex-direction:column;padding:60px 20px;min-height:400px}.popup-form__success-icon{flex-shrink:0}.popup-form__success-text,.popup-form__success-title{font-family:var(--font-primary);font-size:30px;font-weight:700;color:#181a1b;text-align:center}.popup-form__success-text{font-size:18px;font-weight:400;line-height:1.5}@media (max-width:768px){.popup-form__dialog{max-width:calc(100% - 32px);padding:40px 20px;max-height:85vh}.popup-form__row{gap:12px}.popup-form__group label{font-size:16px}.popup-form__submit{font-size:18px;padding:16px 24px}}