.home .hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(20px,4vw,40px) clamp(40px,6vw,64px)}.home .hero .heroLogo{width:auto;height:clamp(150px,24vw,232px);margin:0 auto 30px;display:block}.home .hero .eyebrow{color:#e30613;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-size:.78rem;font-weight:600;display:block}.home .hero .heroTitle{letter-spacing:-.02em;margin:0 0 20px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2rem,5.4vw,3.3rem);font-weight:700;line-height:1.1}.home .hero .heroSubtitle{color:#6b635a;max-width:640px;margin:0 auto 40px;font-size:1.1rem;line-height:1.7}.home .hero .heroActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home .about .aboutBody p{color:#6b635a;margin:0 0 20px;font-size:1.08rem;line-height:1.8}.home .about .aboutBody p:last-child{margin-bottom:0}.home .approach .approachGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.home .approach .approachCard{background:#fff;border:1px solid #16130f1f;border-radius:15px;padding:clamp(30px,3vw,40px);box-shadow:0 1px 2px #1a16120a}.home .approach .approachCard .approachNumber{color:#e30613;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.home .approach .approachCard h3{margin:14px 0 10px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.home .approach .approachCard p{color:#6b635a;margin:0;line-height:1.7}.home .servicesSection .serviceList{max-width:860px}.home .obligationsSection .obligationsList{max-width:640px;margin:0 auto clamp(30px,4vw,40px);padding:0;list-style:none}.home .obligationsSection .obligationsList li{color:#16130f;border-bottom:1px solid #16130f1f;gap:14px;padding:14px 0;line-height:1.6;display:flex}.home .obligationsSection .obligationsList li:last-child{border-bottom:none}.home .obligationsSection .obligationsList li:before{content:"";background:#e30613;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.5em}.home .obligationsSection .obligationsOutro{text-align:center;color:#6b635a;max-width:760px;line-height:1.75}.home .valuesSection .valuesGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(30px,4vw,45px);margin-bottom:clamp(40px,5vw,56px);display:grid}.home .valuesSection .valuesBlock h3{margin:0 0 20px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700}.home .valuesSection .valuesBlock p{color:#6b635a;margin:0 0 20px;line-height:1.8}.home .valuesSection .partnerTypesIntro{color:#6b635a;margin-bottom:14px}.home .valuesSection .partnerTypes{flex-wrap:wrap;gap:10px 14px;margin:0 0 20px;padding:0;list-style:none;display:flex}.home .valuesSection .partnerTypes li{color:#16130f;background:#fff;border:1px solid #16130f1f;border-radius:20px;padding:6px 14px;font-size:.9rem}.home .valuesSection .valuesOutro{font-style:italic}.home .valuesSection .partnersBlock h3{margin:0 0 14px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700}.home .valuesSection .partnersBlock>p{color:#6b635a;margin:0 0 30px;line-height:1.7}.band{padding:clamp(45px,7vw,96px) clamp(20px,4vw,40px)}.band>*{max-width:960px;margin-left:auto;margin-right:auto}.bandNarrow>*{max-width:820px}.bandTinted{background:#f0e8da;border-top:1px solid #16130f1f;border-bottom:1px solid #16130f1f}.contact{text-align:center;background:#fbfaf8;border-top:1px solid #16130f1f;padding:clamp(64px,9vw,110px) clamp(20px,5vw,60px);position:relative;overflow:hidden}.contact .contactGlow{pointer-events:none;background:radial-gradient(60% 55% at 50% 28%,#e3061314 0%,#0000 70%);position:absolute;inset:0}.contact .contactDetails{z-index:1;text-align:left;flex-direction:column;gap:20px;width:100%;max-width:460px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.contact .contactRow{border-bottom:1px solid #16130f1f;align-items:center;gap:20px;padding-bottom:20px;display:flex}.contact .contactRow:last-child{border-bottom:none;padding-bottom:0}.contact .contactIcon{color:#e30613;flex-shrink:0;width:24px;height:24px}.contact .contactRowText{flex-direction:column;gap:3px;min-width:0;display:flex}.contact .contactLabel{letter-spacing:.12em;text-transform:uppercase;color:#6b635a;font-size:.7rem}.contact .contactValue{color:#16130f;word-break:break-word;font-weight:500}.contact a.contactValue{text-decoration:none;transition:color .2s}.contact a.contactValue:hover{color:#e30613}.section{z-index:2;position:relative}.sectionHeader{margin-bottom:clamp(32px,5vw,56px)}.sectionHeader.centered{text-align:center}.sectionHeader.centered .sectionTag{justify-content:center}.sectionHeader.centered .sectionTag:before{display:none}.sectionHeader.centered .sectionSubtitle{margin-left:auto;margin-right:auto}.sectionHeader .sectionTag{letter-spacing:.2em;text-transform:uppercase;color:#e30613;align-items:center;gap:12px;margin-bottom:20px;font-size:.62rem;display:flex}.sectionHeader .sectionTag:before{content:"";background:#e30613;width:28px;height:1px}.sectionHeader .sectionTitle{letter-spacing:-.02em;color:#16130f;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.1}.sectionHeader .sectionSubtitle{color:#6b635a;max-width:520px;margin:20px 0 0;font-size:1rem;font-weight:400;line-height:1.75}.partnerGridEmpty{color:#6b635a;text-align:center;border:1px dashed #16130f33;border-radius:15px;padding:clamp(30px,5vw,40px)}.partnerGrid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:center;gap:30px;margin:0;padding:0;list-style:none;display:grid}.partnerGrid .partnerItem{flex-direction:column;gap:14px;display:flex}.partnerGrid .partnerCard{text-align:center;width:100%;min-height:96px;color:inherit;background:#fff;border:1px solid #16130f1f;border-radius:15px;justify-content:center;align-items:center;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.partnerGrid .partnerCard:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1a161214}.partnerGrid .partnerCardDark{background:#16130f;border-color:#16130f}.partnerGrid .partnerLogo{width:auto;max-width:100%;height:auto;max-height:32px}.partnerGrid .partnerName{color:#16130f;font-weight:600}.partnerGrid .partnerDesc{color:#6b635a;text-align:center;margin:0;font-size:.85rem;line-height:1.5}.serviceDetail{border-bottom:1px solid #16130f1f}.serviceDetail:first-child{border-top:1px solid #16130f1f}.serviceDetail .serviceDetailBar{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,3vw,30px) 0;list-style:none;display:flex}.serviceDetail .serviceDetailBar::-webkit-details-marker{display:none}.serviceDetail .serviceDetailBar:hover .serviceDetailTitle{color:#e30613}.serviceDetail .serviceDetailHead{align-items:baseline;gap:20px;min-width:0;margin:0;display:flex}.serviceDetail .serviceDetailNumber{color:#e30613;flex-shrink:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600}.serviceDetail .serviceDetailTitle{letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;line-height:1.2;transition:color .2s}.serviceDetail .serviceDetailToggle{flex-shrink:0;width:22px;height:22px;position:relative}.serviceDetail .serviceDetailToggle:before,.serviceDetail .serviceDetailToggle:after{content:"";background:#e30613;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%}.serviceDetail .serviceDetailToggle:before{width:14px;height:2px;transform:translate(-50%,-50%)}.serviceDetail .serviceDetailToggle:after{width:2px;height:14px;transform:translate(-50%,-50%)}.serviceDetail[open] .serviceDetailToggle:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.serviceDetail .serviceDetailBody{padding:0 0 clamp(30px,3vw,40px);animation:.25s serviceReveal}.serviceDetail .serviceDetailSummary{color:#6b635a;max-width:680px;margin:0 0 20px;line-height:1.75}.serviceDetail .serviceDetailSteps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 30px;margin:0;padding:0;list-style:none;display:grid}.serviceDetail .serviceDetailSteps li{color:#16130f;padding-left:25px;line-height:1.6;position:relative}.serviceDetail .serviceDetailSteps li:before{content:"";background:#e30613;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}@keyframes serviceReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.styledButton{text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:max-content;height:36px;min-height:36px;padding:9px 18px;display:flex}.styledButton:disabled{opacity:.3;cursor:not-allowed}.styledButton .loaderButton{animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.styledButton.blue,.styledButton.danger{color:#fff;background:#e30613;border-radius:7px;font-family:Inter;font-size:16px;font-weight:600;line-height:19px}.styledButton.blue .loaderButton,.styledButton.danger .loaderButton{filter:brightness(0)saturate()invert()sepia()saturate(0%)hue-rotate(125deg)brightness(104%)contrast(106%)}.styledButton.blue:hover,.styledButton.danger:hover{color:#fff;background:#b80512}.styledButton.blue:active,.styledButton.danger:active{color:#fff;background:#b80512;box-shadow:inset 0 2px 4px #16130f40}.styledButton.blue:disabled,.styledButton.danger:disabled{color:#fff;opacity:1;background-color:#e306138c}.styledButton.blue.blue:disabled,.styledButton.danger.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.bordered{color:#e30613;background:0 0;border:1.5px solid #e30613;border-radius:7px;font-family:Inter;font-size:14px;font-weight:600;line-height:19px;transition:background .18s,color .18s,box-shadow .18s}.styledButton.bordered:hover{color:#fff;background:#e30613;box-shadow:0 0 18px #e3061347}.styledButton.bordered:active{color:#fff;background:#b80512;box-shadow:inset 0 2px 4px #16130f40}.styledButton.bordered:disabled{opacity:.35;cursor:not-allowed}.styledButton.bordered.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.danger{background-color:#f25050}.styledButton.danger:hover{background:#f25050bf}.styledButton.transparent{color:#211c16;background:0 0;padding:0;font-family:Inter;font-size:16px;font-weight:600;line-height:normal}.styledButton.transparent.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.white{background:#e306131a;border:1px solid #e30613;border-radius:7px}.styledButton.white:hover{background:#e3061333;box-shadow:0 2.75px 6.875px #e3061326}.styledButton.white:active{background:#e306134d;border:2px solid #e30613}.styledButton.white{color:#16130f;width:112px;height:34px;padding:1px 6px;font-family:Inter;font-size:14px;font-weight:600;line-height:17px;transition:all .3s}.styledButton.white:hover{color:#16130f;background-color:#16130f}.styledButton.white.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.line{color:#16130f;background-color:#0000;padding:0;font-family:Inter;font-size:16px;font-weight:500;line-height:19px;position:relative;overflow:hidden}.styledButton.line:after{content:"";transform-origin:0;background-color:#16130f;width:100%;height:1.5px;transition:transform .3s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.styledButton.line:hover:after{transform:scaleX(1)}.styledButton.line.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.square{background:#e306131a;border:1px solid #e30613;border-radius:3px}.styledButton.square:hover{background:#e3061333;box-shadow:0 2.75px 6.875px #e3061326}.styledButton.square:active{background:#e306134d;border:2px solid #e30613}.styledButton.square{color:#16130f;width:34px;height:34px;min-height:34px;padding:6px;font-family:Inter;font-size:14px;font-weight:600;line-height:17px;transition:all .3s}.styledButton.square.selected{background-color:#fbfaf8}.styledButton.square.blue:disabled{color:#ffffff80;opacity:1;background-color:#e306134d}.styledButton.undefined{color:inherit;background-color:#0000;padding:0}.styledButton.bordered-animed{color:#211c16;background-color:#0000;border:1px solid #211c16;border-radius:6px;transition:color .3s,background-color .3s;position:relative;overflow:hidden}.styledButton.bordered-animed span,.styledButton.bordered-animed svg{z-index:1;position:relative}.styledButton.bordered-animed:before{content:"";z-index:-1;background-color:#211c16;width:0%;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.styledButton.bordered-animed:hover{color:#fff}.styledButton.bordered-animed:hover:before{width:100%}.styledButton.bordered-animed:disabled{opacity:.4;cursor:not-allowed}
