*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f5f4f0;width:100%;font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tag{letter-spacing:.2em;color:#e85a1c;font-size:11px}::selection{color:#fff;background:#e85a1c}body.optavoDemo>nav{display:none}body.optavoDemo [class*=ChatbotPopup]{display:none!important}
.Navbar-module__nuAbfa__nav{z-index:100;justify-content:space-between;align-items:center;padding:20px 48px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module__nuAbfa__nav.Navbar-module__nuAbfa__scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f4f0f2}.Navbar-module__nuAbfa__logo{z-index:102;text-decoration:none}.Navbar-module__nuAbfa__navPill{border:1px solid #00000026;border-radius:100px;align-items:stretch;display:flex;overflow:hidden}.Navbar-module__nuAbfa__navPill a{letter-spacing:.1em;color:#1a1a1a;align-items:center;padding:12px 20px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Navbar-module__nuAbfa__navPill a:hover{color:#e85a1c}.Navbar-module__nuAbfa__navCta{color:#fff!important;background:#e85a1c!important}.Navbar-module__nuAbfa__navCta:hover{background:#d14d10!important}.Navbar-module__nuAbfa__hamburger{cursor:pointer;z-index:102;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.Navbar-module__nuAbfa__hamburger span{background:#1a1a1a;width:24px;height:2px;transition:all .3s;display:block}.Navbar-module__nuAbfa__hamburgerOpen span:first-child{transform:rotate(45deg)translate(7px,7px)}.Navbar-module__nuAbfa__hamburgerOpen span:nth-child(2){opacity:0}.Navbar-module__nuAbfa__hamburgerOpen span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.Navbar-module__nuAbfa__overlay{display:none}@media (max-width:1024px){.Navbar-module__nuAbfa__nav{padding:16px 32px}.Navbar-module__nuAbfa__navPill a{padding:10px 14px;font-size:9px}}@media (max-width:768px){.Navbar-module__nuAbfa__nav{padding:16px 24px}.Navbar-module__nuAbfa__hamburger{display:flex}.Navbar-module__nuAbfa__navPill{z-index:101;background:#fff;border:none;border-left:2px solid #1a1a1a;border-radius:0;flex-direction:column;align-items:stretch;width:280px;max-width:85%;height:100vh;padding:80px 0 40px;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto}.Navbar-module__nuAbfa__navPillOpen{right:0}.Navbar-module__nuAbfa__navPill a{border-bottom:1px solid #00000014;padding:18px 28px;font-size:11px}.Navbar-module__nuAbfa__navPill a:hover{background:#e85a1c0d}.Navbar-module__nuAbfa__navCta{text-align:center;border-bottom:none;border-radius:0;margin:20px 20px 0;color:#fff!important;background:#e85a1c!important}.Navbar-module__nuAbfa__navPillOpen~.Navbar-module__nuAbfa__overlay{z-index:100;background:#00000080;display:block;position:fixed;inset:0}}@media (max-width:480px){.Navbar-module__nuAbfa__nav{padding:14px 20px}.Navbar-module__nuAbfa__logo svg{width:140px;height:28px}.Navbar-module__nuAbfa__navPill{width:100%}}
.ContactSection-module__G6BZYW__contactSection{z-index:1;background:#eceae5;padding:100px 48px;position:relative}.ContactSection-module__G6BZYW__contactContainer{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;max-width:1100px;margin:0 auto;display:grid}.ContactSection-module__G6BZYW__contactLeft{padding-top:0}.ContactSection-module__G6BZYW__tag{letter-spacing:.15em;color:#e85a1c;font-size:9px;font-weight:600}.ContactSection-module__G6BZYW__contactHeadline{margin:12px 0 40px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.75rem,3.5vw,3.5rem);font-weight:400;line-height:1.2}.ContactSection-module__G6BZYW__contactHeadline em{color:#e85a1c;font-style:italic}.ContactSection-module__G6BZYW__stats{gap:60px;margin-bottom:40px;display:flex}.ContactSection-module__G6BZYW__stat{flex-direction:column;gap:6px;display:flex}.ContactSection-module__G6BZYW__statNumber{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,2vw,2rem);font-weight:400;line-height:1}.ContactSection-module__G6BZYW__statNumber em{color:#e85a1c;font-style:italic}.ContactSection-module__G6BZYW__statLabel{letter-spacing:.02em;color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500}.ContactSection-module__G6BZYW__contactInfo{flex-direction:column;gap:24px;display:flex}.ContactSection-module__G6BZYW__contactInfoCard{background:#fff;border:2px solid #1a1a1a;align-items:flex-start;gap:16px;padding:20px 24px;transition:all .2s;display:flex;position:relative}.ContactSection-module__G6BZYW__contactInfoCard:hover{transform:translateY(-2px)}.ContactSection-module__G6BZYW__contactInfoIcon{color:#888;background:0 0;border:1px solid #00000026;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ContactSection-module__G6BZYW__contactInfoContent{flex-direction:column;flex:1;gap:6px;display:flex}.ContactSection-module__G6BZYW__contactInfoLabel{letter-spacing:.15em;color:#888;font-size:10px;font-weight:600}.ContactSection-module__G6BZYW__contactInfoValue{color:#1a1a1a;flex-direction:column;gap:2px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.ContactSection-module__G6BZYW__contactInfoValue a,.ContactSection-module__G6BZYW__contactInfoCard a.ContactSection-module__G6BZYW__contactInfoValue{color:#1a1a1a;text-decoration:none;transition:color .2s}.ContactSection-module__G6BZYW__contactInfoCard a.ContactSection-module__G6BZYW__contactInfoValue:hover{color:#e85a1c}.ContactSection-module__G6BZYW__addressLine{color:#1a1a1a;font-size:13px;line-height:1.6;display:block}.ContactSection-module__G6BZYW__formCard{background:#fff;border:2px solid #1a1a1a;padding:40px;position:relative}.ContactSection-module__G6BZYW__formCorner{border-style:solid;border-color:#e85a1c;width:24px;height:24px;position:absolute}.ContactSection-module__G6BZYW__formTl{border-width:3px 0 0 3px;top:-2px;left:-2px}.ContactSection-module__G6BZYW__formTr{border-width:3px 3px 0 0;top:-2px;right:-2px}.ContactSection-module__G6BZYW__formBl{border-width:0 0 3px 3px;bottom:-2px;left:-2px}.ContactSection-module__G6BZYW__formBr{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.ContactSection-module__G6BZYW__formHeader{border-bottom:1px solid #00000014;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.ContactSection-module__G6BZYW__formHeaderNum{color:#888;letter-spacing:.1em;font-size:12px}.ContactSection-module__G6BZYW__formHeaderTitle{letter-spacing:.15em;color:#1a1a1a;font-size:11px;font-weight:600}.ContactSection-module__G6BZYW__formRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ContactSection-module__G6BZYW__formGroup{margin-bottom:24px}.ContactSection-module__G6BZYW__formGroup label{letter-spacing:.15em;color:#1a1a1a;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.ContactSection-module__G6BZYW__formGroup .ContactSection-module__G6BZYW__required{color:#e85a1c}.ContactSection-module__G6BZYW__formGroup input,.ContactSection-module__G6BZYW__formGroup textarea{background:#f5f4f0;border:1px solid #0000001f;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .2s}.ContactSection-module__G6BZYW__formGroup input:focus,.ContactSection-module__G6BZYW__formGroup textarea:focus{background:#fff;border-color:#e85a1c}.ContactSection-module__G6BZYW__formGroup input::placeholder,.ContactSection-module__G6BZYW__formGroup textarea::placeholder{color:#aaa}.ContactSection-module__G6BZYW__formGroup textarea{resize:vertical;min-height:100px}.ContactSection-module__G6BZYW__serviceTags{flex-wrap:wrap;gap:10px;display:flex}.ContactSection-module__G6BZYW__serviceTag{cursor:pointer;position:relative}.ContactSection-module__G6BZYW__serviceTag input{opacity:0;pointer-events:none;position:absolute}.ContactSection-module__G6BZYW__serviceTag span{color:#666;background:#f5f4f0;border:1px solid #0000001f;padding:10px 16px;font-size:12px;font-weight:500;transition:all .2s;display:block}.ContactSection-module__G6BZYW__serviceTag input:checked+span{color:#e85a1c;background:#fff7ed;border-color:#e85a1c}.ContactSection-module__G6BZYW__serviceTag:hover span{border-color:#1a1a1a}.ContactSection-module__G6BZYW__formFooter{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ContactSection-module__G6BZYW__formNote{color:#888;font-size:11px}.ContactSection-module__G6BZYW__formSubmit{color:#fff;letter-spacing:.08em;cursor:pointer;background:#e85a1c;border:none;align-items:center;gap:12px;padding:14px 28px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.ContactSection-module__G6BZYW__formSubmit:hover{background:#1a1a1a}.ContactSection-module__G6BZYW__submitArrow{font-size:16px}.ContactSection-module__G6BZYW__successMessage{text-align:center;padding:60px 40px}.ContactSection-module__G6BZYW__successIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:40px;font-weight:700;display:flex}.ContactSection-module__G6BZYW__successTitle{letter-spacing:.05em;color:#1a1a1a;margin-bottom:12px;font-size:24px;font-weight:600}.ContactSection-module__G6BZYW__successText{color:#666;font-size:14px}@media (max-width:1024px){.ContactSection-module__G6BZYW__contactSection{padding:80px 32px}.ContactSection-module__G6BZYW__contactContainer{grid-template-columns:1fr;gap:48px;max-width:600px;margin:0 auto}.ContactSection-module__G6BZYW__contactLeft{text-align:center}.ContactSection-module__G6BZYW__contactHeadline{font-size:clamp(2.5rem,6vw,3.5rem)}.ContactSection-module__G6BZYW__contactInfo{gap:16px;max-width:100%}}@media (max-width:768px){.ContactSection-module__G6BZYW__contactSection{padding:60px 24px}.ContactSection-module__G6BZYW__contactContainer{gap:40px;max-width:100%}.ContactSection-module__G6BZYW__tag{margin-bottom:16px;padding:6px 12px;font-size:9px}.ContactSection-module__G6BZYW__contactHeadline{margin-bottom:32px;font-size:clamp(2rem,8vw,3rem)}.ContactSection-module__G6BZYW__contactInfo{flex-direction:column;gap:16px}.ContactSection-module__G6BZYW__contactInfoCard{padding:18px 20px}.ContactSection-module__G6BZYW__contactInfoIcon{width:32px;height:32px}.ContactSection-module__G6BZYW__contactInfoLabel{font-size:9px}.ContactSection-module__G6BZYW__contactInfoValue,.ContactSection-module__G6BZYW__addressLine{font-size:13px}.ContactSection-module__G6BZYW__formCard{padding:28px 24px}.ContactSection-module__G6BZYW__formHeader{margin-bottom:24px}.ContactSection-module__G6BZYW__formHeaderNum{font-size:10px}.ContactSection-module__G6BZYW__formHeaderTitle{font-size:11px}.ContactSection-module__G6BZYW__formRow{grid-template-columns:1fr;gap:20px}.ContactSection-module__G6BZYW__formGroup label{margin-bottom:8px;font-size:10px}.ContactSection-module__G6BZYW__formGroup input,.ContactSection-module__G6BZYW__formGroup textarea{padding:14px 16px;font-size:14px}.ContactSection-module__G6BZYW__formGroup textarea{min-height:140px}.ContactSection-module__G6BZYW__serviceTags{gap:8px}.ContactSection-module__G6BZYW__serviceTag{padding:10px 14px;font-size:11px}.ContactSection-module__G6BZYW__formFooter{flex-direction:column;align-items:flex-start;gap:16px}.ContactSection-module__G6BZYW__formNote{order:2;font-size:11px}.ContactSection-module__G6BZYW__formSubmit{order:1;width:100%;padding:16px 28px;font-size:11px}.ContactSection-module__G6BZYW__successMessage{padding:48px 32px}.ContactSection-module__G6BZYW__successIcon{width:64px;height:64px;margin-bottom:20px;font-size:32px}.ContactSection-module__G6BZYW__successTitle{margin-bottom:10px;font-size:20px}.ContactSection-module__G6BZYW__successText{font-size:13px}}@media (max-width:480px){.ContactSection-module__G6BZYW__contactSection{padding:50px 20px}.ContactSection-module__G6BZYW__contactHeadline{font-size:clamp(1.8rem,10vw,2.5rem)}.ContactSection-module__G6BZYW__contactInfoCard{padding:16px 18px}.ContactSection-module__G6BZYW__contactInfoIcon{width:28px;height:28px}.ContactSection-module__G6BZYW__contactInfoLabel{font-size:8px}.ContactSection-module__G6BZYW__contactInfoValue,.ContactSection-module__G6BZYW__addressLine{font-size:12px}.ContactSection-module__G6BZYW__formCard{padding:24px 20px}.ContactSection-module__G6BZYW__formGroup input,.ContactSection-module__G6BZYW__formGroup textarea{padding:12px 14px;font-size:13px}.ContactSection-module__G6BZYW__serviceTag{padding:9px 12px;font-size:10px}.ContactSection-module__G6BZYW__formSubmit{padding:14px 24px;font-size:10px}.ContactSection-module__G6BZYW__successMessage{padding:40px 24px}.ContactSection-module__G6BZYW__successIcon{width:56px;height:56px;font-size:28px}.ContactSection-module__G6BZYW__successTitle{font-size:18px}.ContactSection-module__G6BZYW__successText{font-size:12px}}
.Footer-module__EZoWya__footer{color:#fff;background:#0f0f0f;padding:64px 48px 24px;position:relative;overflow:hidden}.Footer-module__EZoWya__footerWatermark{color:#ffffff0d;white-space:nowrap;pointer-events:none;font-family:Playfair Display,serif;font-size:16vw;font-weight:600;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.Footer-module__EZoWya__footerGrid{z-index:1;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;max-width:1300px;margin-bottom:48px;margin-left:auto;margin-right:auto;display:grid;position:relative}.Footer-module__EZoWya__footerBrand p{color:#666;margin-top:12px;font-size:13px;line-height:1.5}.Footer-module__EZoWya__footerBrandInfo{flex-direction:column;gap:6px;margin-top:20px;display:flex}.Footer-module__EZoWya__footerCol{flex-direction:column;gap:10px;display:flex}.Footer-module__EZoWya__footerTitle{letter-spacing:.15em;margin-bottom:6px;font-size:10px;font-weight:600;color:#e85a1c!important}.Footer-module__EZoWya__footerCol a,.Footer-module__EZoWya__footerCol span{color:#888;font-size:13px;text-decoration:none}.Footer-module__EZoWya__footerCol a:hover{color:#e85a1c}.Footer-module__EZoWya__footerCompanyInfo{color:#999;font-size:12px;font-weight:600}.Footer-module__EZoWya__footerCompanyNumber{color:#777;font-size:11px}.Footer-module__EZoWya__footerAddress{color:#ccc;font-size:13px}.Footer-module__EZoWya__footerEmail{font-size:13px;font-weight:500;color:#e85a1c!important;text-decoration:none!important}.Footer-module__EZoWya__footerEmail:hover{color:#ff6b35!important;text-decoration:none!important}.Footer-module__EZoWya__footerBottom{z-index:1;color:#555;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1100px;margin-left:auto;margin-right:auto;padding-top:24px;font-size:11px;display:flex;position:relative}.Footer-module__EZoWya__footerBadges{letter-spacing:.1em;gap:20px;display:flex}.Footer-module__EZoWya__backTop{color:#fff;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:10px 16px;font-size:10px;transition:all .2s}.Footer-module__EZoWya__backTop:hover{background:#e85a1c;border-color:#e85a1c}@media (max-width:768px){.Footer-module__EZoWya__footer{padding:48px 24px 24px}.Footer-module__EZoWya__footerGrid{grid-template-columns:1fr 1fr;gap:32px}.Footer-module__EZoWya__footerBottom{text-align:center;flex-direction:column;gap:16px}}
.ChatbotPopup-module__vsBBpq__floatingBtn{color:#fff;cursor:pointer;z-index:999;background:#e85a1c;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #e85a1c4d}.ChatbotPopup-module__vsBBpq__floatingBtn:hover{transform:scale(1.1);box-shadow:0 6px 24px #e85a1c66}.ChatbotPopup-module__vsBBpq__popup{z-index:999;background:#fff;border:1px solid #0000001a;width:400px;max-width:calc(100vw - 64px);animation:.3s ChatbotPopup-module__vsBBpq__slideUp;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 32px #0000001f}@keyframes ChatbotPopup-module__vsBBpq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ChatbotPopup-module__vsBBpq__header{color:#fff;background:#e85a1c;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.ChatbotPopup-module__vsBBpq__title{letter-spacing:.05em;margin-bottom:4px;font-size:16px;font-weight:600}.ChatbotPopup-module__vsBBpq__subtitle{opacity:.9;font-size:12px}.ChatbotPopup-module__vsBBpq__closeBtn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:24px;transition:opacity .2s;display:flex}.ChatbotPopup-module__vsBBpq__closeBtn:hover{opacity:1}.ChatbotPopup-module__vsBBpq__content{padding:24px}.ChatbotPopup-module__vsBBpq__form{flex-direction:column;gap:16px;display:flex}.ChatbotPopup-module__vsBBpq__formGroup{flex-direction:column;gap:8px;display:flex}.ChatbotPopup-module__vsBBpq__formGroup label{letter-spacing:.1em;color:#666;font-size:11px;font-weight:600}.ChatbotPopup-module__vsBBpq__formGroup input,.ChatbotPopup-module__vsBBpq__formGroup textarea{background:#fff;border:1px solid #00000026;outline:none;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.ChatbotPopup-module__vsBBpq__formGroup input:focus,.ChatbotPopup-module__vsBBpq__formGroup textarea:focus{border-color:#e85a1c}.ChatbotPopup-module__vsBBpq__formGroup textarea{resize:none}.ChatbotPopup-module__vsBBpq__submitBtn{color:#fff;letter-spacing:.05em;cursor:pointer;background:#1a1a1a;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 20px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.ChatbotPopup-module__vsBBpq__submitBtn:hover{background:#e85a1c}.ChatbotPopup-module__vsBBpq__arrow{font-size:16px;transition:transform .2s}.ChatbotPopup-module__vsBBpq__submitBtn:hover .ChatbotPopup-module__vsBBpq__arrow{transform:translate(4px)}.ChatbotPopup-module__vsBBpq__successMessage{text-align:center;padding:32px 16px}.ChatbotPopup-module__vsBBpq__successIcon{color:#fff;background:#e85a1c;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:32px;font-weight:700;display:flex}.ChatbotPopup-module__vsBBpq__successMessage h4{letter-spacing:.05em;margin-bottom:8px;font-size:18px;font-weight:600}.ChatbotPopup-module__vsBBpq__successMessage p{color:#666;font-size:14px}@media (max-width:768px){.ChatbotPopup-module__vsBBpq__floatingBtn{width:56px;height:56px;bottom:24px;right:24px}.ChatbotPopup-module__vsBBpq__popup{max-width:calc(100vw - 48px);bottom:24px;right:24px}.ChatbotPopup-module__vsBBpq__header{padding:16px 20px}.ChatbotPopup-module__vsBBpq__content{padding:20px}}
