.logoloop{position:relative;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme: dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion: reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}:root{--bg-dark: #312f30;--bg-darker: #252324;--bg-surface: #3a3738;--bg-surface-hover: #454142;--text-primary: #ffffff;--text-secondary: #d0d0d0;--text-muted: #a0a0a0;--accent: #c9a96e;--accent-light: #dfc48b;--accent-dark: #b08d4f;--border-subtle: rgba(255, 255, 255, .12);--border-medium: rgba(255, 255, 255, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;min-height:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-primary)}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.btn-hover{animation:slideUpBlur 1s cubic-bezier(.34,1.56,.64,1)!important}@keyframes slideUpBlur{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-hover:hover{transform:translateY(-3px)!important;box-shadow:0 8px 20px #0000004d!important}.btn-hover:active{transform:translateY(-1px)!important}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;height:80px;display:flex;align-items:center;justify-content:space-between;background:rgba(49,47,48,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transform:translateY(-100%);transition:transform .4s var(--transition-smooth)}.navbar.navbar--visible{transform:translateY(0)}.navbar__logo img{height:50px;width:auto;object-fit:contain;display:block}.navbar__links{display:flex;align-items:center;gap:36px;list-style:none}.navbar__links a{color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease;position:relative}.navbar__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s var(--transition-smooth)}.navbar__links a:hover{color:var(--accent-light)}.navbar__links a:hover:after{width:100%}.navbar__cta{padding:10px 24px;background:var(--accent);color:var(--bg-dark);border:none;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .3s ease}.navbar__cta:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 14px #c9a96e4d}.navbar__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.navbar__hamburger span{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:2px}.navbar__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(49,47,48,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px 40px;border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:24px}.navbar__mobile-menu.open{display:flex}.navbar__mobile-menu a{color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.navbar__mobile-menu a:hover{color:var(--accent-light)}@media (max-width: 900px){.navbar{padding:0 20px}.navbar__links,.navbar__cta-desktop{display:none}.navbar__hamburger{display:flex}}.who-we-are-section-v2{width:100%;background:#312f30;color:#fff;padding:110px 30px 100px}.who-we-are-container-v2{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:44px}.who-we-are-header-v2{display:flex;flex-direction:column;gap:14px;max-width:860px}.who-we-are-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.who-we-are-title-v2{font-size:clamp(2rem,4vw,3rem);color:#fff;font-weight:700;line-height:1.15;letter-spacing:.2px}.who-we-are-intro-v2{font-size:1.02rem;color:#d7d7d7;line-height:1.75;max-width:760px}.who-we-are-content-v2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:54px;align-items:start}.who-we-are-main-v2{display:flex;flex-direction:column;gap:20px}.who-we-are-subtitle-v2{font-size:1.08rem;color:#fff;font-weight:700}.who-we-are-paragraph-v2{font-size:.98rem;line-height:1.88;color:#d0d0d0}.who-we-are-values-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:6px}.who-we-are-small-title-v2{font-size:.84rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:8px}.who-we-are-small-text-v2{font-size:.92rem;line-height:1.7;color:#d2d2d2}.who-we-are-aside-v2{border-left:1px solid rgba(255,255,255,.25);padding-left:26px;display:flex;flex-direction:column;gap:18px}.who-we-are-list-v2{list-style:none;display:grid;gap:10px}.who-we-are-list-v2 li{font-size:.95rem;color:#f0f0f0;position:relative;padding-left:18px;line-height:1.5}.who-we-are-list-v2 li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:9px}.who-we-are-cta-v2{margin-top:8px;width:fit-content;text-decoration:none;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:4px;display:inline-flex;align-items:center;gap:8px;transition:gap .25s ease,opacity .25s ease}.who-we-are-cta-v2:hover{gap:13px;opacity:.75}.cta-arrow{display:inline-block}.who-we-are-metrics-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.who-we-are-metrics-v2 div{padding:22px 14px;display:flex;flex-direction:column;gap:5px}.who-we-are-metrics-v2 div:not(:last-child){border-right:1px solid rgba(255,255,255,.25)}.who-we-are-metrics-v2 strong{font-size:1.05rem;color:var(--accent)}.who-we-are-metrics-v2 span{font-size:.82rem;letter-spacing:.3px;color:#d0d0d0}@media (max-width: 900px){.who-we-are-content-v2{grid-template-columns:1fr;gap:30px}.who-we-are-aside-v2{border-left:none;border-top:1px solid rgba(255,255,255,.25);padding-left:0;padding-top:22px}}@media (max-width: 768px){.who-we-are-section-v2{padding:82px 20px 74px}.who-we-are-container-v2{gap:30px}.who-we-are-title-v2{font-size:1.7rem}.who-we-are-intro-v2{font-size:.95rem;line-height:1.7}.who-we-are-values-v2,.who-we-are-metrics-v2{grid-template-columns:1fr}.who-we-are-metrics-v2 div:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,.25)}}@media (max-width: 480px){.who-we-are-section-v2{padding:64px 16px 60px}.who-we-are-label{font-size:.66rem;letter-spacing:2.2px}.who-we-are-title-v2{font-size:1.35rem}.who-we-are-subtitle-v2{font-size:.98rem}.who-we-are-paragraph-v2{font-size:.9rem;line-height:1.8}.who-we-are-list-v2 li{font-size:.9rem}.who-we-are-cta-v2{font-size:.72rem}}.services-section{width:100%;background:var(--bg-darker);padding:110px 30px;position:relative;overflow:hidden}.services-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.services-container{max-width:1160px;margin:0 auto}.services-header{display:flex;flex-direction:column;gap:14px;margin-bottom:60px;max-width:700px}.services-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.services-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--text-primary)}.services-subtitle{font-size:1.02rem;color:var(--text-secondary);line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px 34px;display:flex;flex-direction:column;gap:18px;transition:all .4s var(--transition-smooth);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light));opacity:0;transition:opacity .4s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 50px #0000004d,0 0 40px #c9a96e0f}.service-card:hover:before{opacity:1}.service-card__icon{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(201,169,110,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.service-card__icon svg{width:26px;height:26px}.service-card__title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.service-card__description{font-size:.94rem;line-height:1.75;color:var(--text-secondary)}.service-card__features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px}.service-card__features li{font-size:.88rem;color:var(--text-muted);padding-left:20px;position:relative;line-height:1.5}.service-card__features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.82rem}@media (max-width: 768px){.services-section{padding:80px 20px}.services-grid{grid-template-columns:1fr}.service-card{padding:32px 26px}}@media (max-width: 480px){.services-section{padding:64px 16px}.services-header{margin-bottom:40px}.services-title{font-size:1.5rem}}.portfolio-section{width:100%;background:var(--bg-dark);padding:110px 30px}.portfolio-container{max-width:1160px;margin:0 auto}.portfolio-header{display:flex;flex-direction:column;gap:14px;margin-bottom:60px;max-width:700px}.portfolio-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.portfolio-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--text-primary)}.portfolio-subtitle{font-size:1.02rem;color:var(--text-secondary);line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-item{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;group:true}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth),filter .6s ease}.portfolio-item:hover img{transform:scale(1.08);filter:brightness(.6)}.portfolio-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.portfolio-item:hover .portfolio-item__overlay{opacity:1}.portfolio-item__tag{font-size:.7rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:6px}.portfolio-item__name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.portfolio-item--large{grid-column:span 2;grid-row:span 2}@media (max-width: 900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item--large{grid-column:span 2;grid-row:span 1}}@media (max-width: 600px){.portfolio-section{padding:80px 20px}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-item--large{grid-column:span 1}}@media (max-width: 480px){.portfolio-section{padding:64px 16px}}.process-section{width:100%;background:var(--bg-darker);padding:110px 30px;position:relative}.process-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.process-container{max-width:1160px;margin:0 auto}.process-header{display:flex;flex-direction:column;gap:14px;margin-bottom:70px;text-align:center;align-items:center}.process-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.process-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--text-primary)}.process-subtitle{font-size:1.02rem;color:var(--text-secondary);line-height:1.7;max-width:600px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.process-steps:before{content:"";position:absolute;top:35px;left:calc(12.5% + 15px);right:calc(12.5% + 15px);height:2px;background:var(--border-subtle)}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;position:relative}.process-step__number{width:70px;height:70px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--accent);position:relative;z-index:1;transition:all .4s ease}.process-step:hover .process-step__number{background:var(--accent);color:var(--bg-dark);box-shadow:0 0 30px #c9a96e4d}.process-step__content{display:flex;flex-direction:column;gap:10px}.process-step__title{font-size:1rem;font-weight:700;color:var(--text-primary)}.process-step__desc{font-size:.88rem;line-height:1.65;color:var(--text-secondary)}@media (max-width: 900px){.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.process-steps:before{display:none}}@media (max-width: 600px){.process-section{padding:80px 20px}.process-steps{grid-template-columns:1fr;gap:36px}}@media (max-width: 480px){.process-section{padding:64px 16px}}.partners-loop-section{width:100%;background:#312f30;padding:0 30px 90px}.partners-loop-container{max-width:1160px;margin:0 auto;border-top:1px solid rgba(255,255,255,.2);padding-top:36px;text-align:center}.partners-loop-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.partners-loop-title{font-size:clamp(1.2rem,2.5vw,1.65rem);color:#fff;letter-spacing:.2px;margin-bottom:22px}.partners-loop-wrapper{position:relative;overflow:hidden}.partners-loop-wrapper .logoloop__item img{opacity:.95}@media (max-width: 768px){.partners-loop-section{padding:0 20px 70px}.partners-loop-container{padding-top:28px}.partners-loop-title{font-size:1.25rem;margin-bottom:18px}}@media (max-width: 480px){.partners-loop-section{padding:0 16px 56px}.partners-loop-label{letter-spacing:2.2px}.partners-loop-title{font-size:1.05rem}}.faq-section{width:100%;background:var(--bg-dark);padding:110px 30px}.faq-container{max-width:820px;margin:0 auto}.faq-header{display:flex;flex-direction:column;gap:14px;margin-bottom:60px;text-align:center;align-items:center}.faq-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.faq-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--text-primary)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s ease}.faq-item.open{border-color:var(--accent)}.faq-item__question{width:100%;padding:22px 26px;background:var(--bg-surface);border:none;color:var(--text-primary);font-size:.98rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-family);transition:background .3s ease}.faq-item__question:hover{background:var(--bg-surface-hover)}.faq-item__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .3s var(--transition-smooth)}.faq-item.open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s var(--transition-smooth)}.faq-item.open .faq-item__answer{max-height:300px}.faq-item__answer-inner{padding:0 26px 22px;font-size:.92rem;line-height:1.75;color:var(--text-secondary);background:var(--bg-surface)}@media (max-width: 768px){.faq-section{padding:80px 20px}.faq-item__question{padding:18px 20px;font-size:.92rem}.faq-item__answer-inner{padding:0 20px 18px}}@media (max-width: 480px){.faq-section{padding:64px 16px}}.contact-section{width:100%;background:var(--bg-darker);padding:110px 30px;position:relative}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.contact-container{max-width:1160px;margin:0 auto}.contact-header{display:flex;flex-direction:column;gap:14px;margin-bottom:60px;text-align:center;align-items:center}.contact-label{font-size:.72rem;color:var(--accent);letter-spacing:3px;font-weight:700;text-transform:uppercase}.contact-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--text-primary)}.contact-subtitle{font-size:1.02rem;color:var(--text-secondary);line-height:1.7;max-width:550px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form__group{display:flex;flex-direction:column;gap:7px}.contact-form__label{font-size:.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase}.contact-form__input,.contact-form__textarea{width:100%;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:.94rem;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a96e1f}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-muted)}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__submit{padding:16px 40px;background:var(--accent);color:var(--bg-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;width:fit-content}.contact-form__submit:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 25px #c9a96e4d}.contact-form__submit:active{transform:translateY(0)}.contact-form__status{margin-top:12px;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;text-align:center}.contact-form__status--success{background-color:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.contact-form__status--error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info__item{display:flex;gap:18px;align-items:flex-start}.contact-info__icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(201,169,110,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.contact-info__icon svg{width:22px;height:22px}.contact-info__text{display:flex;flex-direction:column;gap:4px}.contact-info__title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.contact-info__value{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.contact-info__value a{color:var(--accent);text-decoration:none;transition:color .3s ease}.contact-info__value a:hover{color:var(--accent-light)}@media (max-width: 900px){.contact-content{grid-template-columns:1fr;gap:50px}}@media (max-width: 600px){.contact-section{padding:80px 20px}.contact-form__row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-section{padding:64px 16px}}.footer{width:100%;background:#1a1819;padding:70px 30px 30px;border-top:1px solid var(--border-subtle)}.footer-container{max-width:1160px;margin:0 auto 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid var(--border-subtle)}.footer__brand{display:flex;flex-direction:column;gap:18px}.footer__logo img{height:100px;width:auto;object-fit:contain}.footer__desc{font-size:.9rem;line-height:1.7;color:var(--text-secondary);max-width:340px}.footer__column-title{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:22px}.footer__links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer__links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer__links a:hover{color:var(--accent-light)}.footer__contact-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer__contact-list li{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.footer__contact-list a{color:var(--accent);text-decoration:none;transition:color .3s ease}.footer__contact-list a:hover{color:var(--text-primary)}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copyright{font-size:.82rem;color:var(--text-muted)}.footer__socials{display:flex;gap:16px}.footer__socials a{width:36px;height:36px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.footer__socials a:hover{background:var(--accent);color:var(--bg-dark)}.footer__socials a svg{width:16px;height:16px}@media (max-width: 768px){.footer{padding:50px 20px 24px}.footer-container{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.footer{padding:40px 16px 20px}}.stats-bar{background:var(--bg-darker);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:50px 20px;width:100%}.stats-container{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.stats-item{display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-number{font-size:2.8rem;font-weight:700;color:var(--accent);margin-bottom:8px;letter-spacing:-1px}.stats-label{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}@media (max-width: 768px){.stats-bar{padding:40px 20px}.stats-container{grid-template-columns:repeat(3,1fr);gap:30px}}@media (max-width: 600px){.stats-container{grid-template-columns:1fr;gap:30px}}.testimonials-section{padding:100px 20px;background:var(--bg-darker);width:100%;position:relative;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.testimonials-container{max-width:1160px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-title{font-size:2.2rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.testimonials-title span{color:var(--accent)}.testimonials-subtitle{font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:40px 30px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s var(--transition-smooth)}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px #0003}.testimonial-stars{color:var(--accent);display:flex;gap:4px;margin-bottom:20px;font-size:14px}.testimonial-text{font-size:.95rem;line-height:1.7;color:var(--text-secondary);font-style:italic;margin-bottom:30px;position:relative}.testimonial-author{display:flex;align-items:center;gap:15px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-darker);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--accent);border:1px solid var(--border-subtle)}.testimonial-meta{display:flex;flex-direction:column}.testimonial-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.testimonial-location{font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-top:2px}@media (max-width: 992px){.testimonials-grid{grid-template-columns:1fr;gap:30px;max-width:600px;margin:0 auto}}@media (max-width: 768px){.timeline{padding:20px 0!important}.timeline-line-desktop{left:16px!important;transform:none!important}.timeline-item{flex-direction:column!important;align-items:flex-start!important;margin-bottom:40px!important;padding-left:40px!important;width:100%!important}.timeline-left,.timeline-right{width:100%!important;text-align:left!important;padding-left:0!important;padding-right:0!important}.timeline-item div:empty{display:none!important}.timeline-dot{left:16px!important;transform:translate(-50%)!important;top:8px!important}}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.hero-buttons{flex-direction:column;align-items:center;width:100%;gap:12px}.hero-buttons a{display:inline-block;width:100%;max-width:280px;text-align:center;box-sizing:border-box}}
