header{background:#f8f6ef;color:#103e2f;padding-block:14px}header .brand img{width:150px;height:108px;object-fit:contain}header nav{background:none;box-shadow:none;border:0;padding:0;gap:34px;color:#103e2f}header nav a{position:relative;padding:12px 0}header nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#b18a48;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}.language-trigger{color:#103e2f;border-color:#103e2f30;background:#fff7}h2 em{color:#a67b36;font-style:normal}.about h2{font-size:clamp(36px,3.6vw,56px);line-height:1.15}.about>div{border-radius:4px 55px 4px 55px}.reading img{border-radius:65px 5px 65px 5px}.stats{grid-template-columns:repeat(3,1fr);gap:20px}.stats strong{font-size:clamp(40px,4vw,62px)}.stats span{font-size:13px}.section{padding-block:75px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.expert-item{padding:0;border-bottom:1px solid #b5945550}.expert-item summary{display:flex;align-items:center;gap:25px;padding:25px 28px 25px 0;min-height:114px;font:26px/1.25 'Playfair Display',serif}.expert-number{font:52px/1 'DM Sans',sans-serif;letter-spacing:-.05em;color:#b49050}.expert-item summary:after{color:#b49050;font:20px 'DM Sans';top:44px}.expert-description p{font-size:16px;line-height:1.7;padding:0 25px 24px 78px;margin:0}.expert-item[open]{background:#fff8}.expert-item[open] .expert-number{color:#c1272d}.expert-item[open] .expert-description{animation:soft-open .3s ease}.approach{background:#efe4cb}.geometry:after{border-color:#efe4cb;background:#c1272d}.geometry i:nth-child(3),.geometry i:nth-child(7){background:#b92c36}.geometry i:nth-child(6){background:#006233}.step{position:relative;transition:padding .3s,background .3s}.step:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#b38b46;transform:scaleX(0);transform-origin:left;transition:transform .4s}.step:hover,.step:focus{padding-left:15px;background:#ffffff25}.step:hover:after,.step:focus:after{transform:scaleX(1)}.step:hover span,.step:focus span{color:#b22a32;opacity:1}.references{padding-block:65px}.references>h2{font-size:clamp(36px,4vw,56px);margin:18px 0}.compact-clients{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;max-width:1100px;margin:35px auto 0}.logo-marquee{margin:0;padding:0;height:280px;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);overflow:hidden}.vertical-logos{display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-25px)}.client-logo{height:105px;width:225px;flex-shrink:0;border:1px solid transparent;background:none;border-radius:3px 24px 3px 24px;cursor:pointer;padding:18px;transition:all .5s}.client-logo img{max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.25}.client-logo.active{border-color:#b18a48;background:#fff9;box-shadow:0 8px 30px #a4853620}.client-logo.active img{filter:none;opacity:1;animation:soft-open .5s}.reviews-layout{display:block}.reviews-layout>div:first-child,.review-logo{display:none}.review-card{display:block;min-height:260px;border:1px solid #b69559;background:linear-gradient(135deg,#fff9,#e8efea);border-radius:28px 3px 28px 3px;position:relative}.review-card:before{content:'';position:absolute;left:-4px;top:32px;width:7px;height:28px;background:#c1272d}.review-body{padding:26px 32px;animation:soft-open .5s}.review-body blockquote{font-size:17px;line-height:1.6;margin-bottom:16px}.review-body .quote-mark{height:35px;font-size:60px}.review-body p{font-size:13px}.compact-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:15px 0 0}.compact-controls button{border:1px solid #b18a4866;color:#103e2f;background:none;border-radius:24px;min-width:42px;min-height:38px;font:14px 'DM Sans';cursor:pointer}.compact-controls .client-pause{padding:8px 20px}.faq{background:radial-gradient(ellipse at 5% 90%,#efe2c799,transparent 60%),#fcfaf4;border:1px solid #b8954d26;border-radius:4px 55px 4px 55px;position:relative}.faq:before{content:'';position:absolute;left:5%;top:32px;width:15px;height:15px;background:#c1272d;transform:rotate(45deg);opacity:.75}.faq details{border-color:#b38b4638;padding:0;margin-bottom:9px;border-radius:15px;transition:background .3s,box-shadow .3s}.faq summary{padding:22px 48px 22px 16px}.faq summary:after{right:10px;top:15px;border:1px solid #b38b46;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#a67b36}.faq details:hover,.faq details[open]{background:#fff;box-shadow:0 5px 24px #b99a5020}.faq details p{margin:0;padding:0 24px 24px;font-size:16px;animation:soft-open .3s}.contact-image img{border-radius:55px 4px 55px 4px}.contact>div:last-child{border-radius:4px 55px 4px 55px}.contact .button:after{display:none}.contact .button:disabled{opacity:.65;cursor:not-allowed}.footer-bottom .brand img{width:160px;height:130px;object-fit:contain}.footer-contact-link{display:none}@keyframes soft-open{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:800px){.cards{gap:0 24px}.expert-item summary{font-size:22px;gap:18px}.expert-number{font-size:42px}.expert-description p{padding-left:15px}.compact-clients{grid-template-columns:190px 1fr;gap:20px}.client-logo{width:180px}.review-body{padding:22px}.stats{gap:12px}.stats span{font-size:12px}}@media(max-width:700px){header .brand img{width:120px;height:88px}header nav{gap:26px;padding-top:8px;border-top:1px solid #103e2f20}.cards{grid-template-columns:1fr}.expert-item summary{min-height:90px}.expert-item summary:after{top:34px}.compact-clients{grid-template-columns:1fr;gap:10px;margin-top:20px}.logo-marquee{height:125px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.vertical-logos{flex-direction:row;justify-content:center;transform:none;gap:12px;width:100%}.client-logo{width:160px;height:115px}.review-card{min-height:0}.faq{border-radius:4px 35px 4px 35px}.faq h2{font-size:37px}.stats strong{font-size:40px}.about>div{padding:26px 22px}.reading img{border-radius:45px 4px 45px 4px}.contact .image-label{font-size:20px}.contact .image-label span{font-size:12px}.references{padding-block:50px}}@media(prefers-reduced-motion:reduce){.step,.step:after,.client-logo,.review-body,.client-logo.active img,.expert-description,.faq details p{animation:none!important;transition:none!important}}
header .brand>.logo-frame,.footer-bottom .brand>.logo-frame{display:block;position:relative;overflow:hidden;width:155px;height:118px;flex-shrink:0}header .brand .logo-frame img{position:absolute;max-width:none;width:274px;height:183px;left:-54px;top:-33px;mix-blend-mode:multiply}.footer-bottom .brand .logo-frame img{position:absolute;max-width:none;width:306px;height:204px;left:-77px;top:-40px}.footer-bottom .brand>.logo-frame{width:160px;height:128px;border-radius:3px}@media(max-width:700px){header .brand>.logo-frame{width:120px;height:92px}header .brand .logo-frame img{width:212px;height:141px;left:-42px;top:-26px}}
html,body{overflow-x:clip}.expert-item{min-width:0}.expert-item summary>span:last-child{min-width:0;overflow-wrap:break-word}.footer-bottom .brand .logo-frame{background:transparent}
.contact-image:after{display:none}
[dir=rtl] .approach{direction:ltr}
[dir=rtl] .approach>div:not(.geometry){direction:rtl}
[dir=rtl] .approach .geometry{direction:ltr;justify-self:left;width:100%;max-width:460px;min-width:0}
@media(max-width:1050px){[dir=rtl] .approach .geometry{max-width:320px}}
@media(max-width:700px){[dir=rtl] .approach .geometry{width:165px;max-width:45%;margin-top:10px}}
.contact input:autofill,.contact input:-webkit-autofill,.contact input:-webkit-autofill:hover,.contact input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#183b30;caret-color:#183b30}
.contact .image-label{width:fit-content;max-width:calc(100% - 40px);right:auto;padding:12px 18px}
@media(max-width:700px){.contact .image-label{left:14px;bottom:14px;right:auto;max-width:calc(100% - 28px);padding:9px 12px;border-radius:10px;font-size:15px;line-height:1.25}.contact .image-label span{font-size:10px;line-height:1.4;letter-spacing:.03em;margin-top:4px}}
header .brand>.logo-frame{width:130px;height:96px;overflow:visible}
header .brand .logo-frame img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.footer-bottom .brand>.logo-frame{width:190px;height:130px;background:transparent;overflow:visible}
.footer-bottom .brand .logo-frame img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
header .brand{gap:22px}
header .brand>span:not(.logo-frame){display:block;font-size:18px;letter-spacing:.08em;white-space:nowrap}
header .brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:7px;text-align:justify;text-align-last:justify}
.footer-bottom{display:flex;justify-content:flex-start;align-items:center;gap:30px;flex-wrap:wrap}
.footer-bottom [data-t=address]{max-width:270px;line-height:1.8}
.footer-bottom #legal-open{margin-left:auto}
@media(max-width:700px){header .brand{gap:12px}header .brand>span:not(.logo-frame){font-size:14px;letter-spacing:.04em}header .brand small{font-size:8px;letter-spacing:.03em}.footer-bottom{gap:22px}.footer-bottom #legal-open{margin-left:0}}
