@import url(https://fonts.googleapis.com/css2?family=Spectral:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap);@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css);:root{--caavi-surface:#F2F0EA;--caavi-line:#E4E1D8;--caavi-line-soft:#EDEAE3;--caavi-gold:#B8985A;--caavi-muted:#8B867C}html{scroll-behavior:smooth}html,body{overflow-x:clip;max-width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--caavi-gold);color:#FFF}img{max-width:100%}h1,h2,h3,.h1,.h2,.h3,h1.fw-bold,h2.fw-bold,h3.fw-bold,.h1.fw-bold,.h2.fw-bold,.h3.fw-bold,.spec__title{font-weight:500!important}h4,h5,h6,.accordion-button,.accordion-header,.card-title,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{font-family:'Inter',system-ui,-apple-system,sans-serif;letter-spacing:0}.btn{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:500;border-radius:999px;padding:.85rem 2.1rem;transition:color .25s ease,background-color .25s ease,border-color .25s ease}.btn-primary,.btn-dark,.btn-outline-primary,.btn-outline-dark,.btn-light,.btn-outline-light{background-color:#14130F;border:1px solid #14130F;color:#FFF}.btn-primary:hover,.btn-dark:hover,.btn-outline-primary:hover,.btn-outline-dark:hover,.btn-light:hover,.btn-outline-light:hover,.btn-primary:focus,.btn-dark:focus,.btn-light:focus{background-color:var(--caavi-gold);border-color:var(--caavi-gold);color:#FFF}.caavi-totop{position:fixed;right:1.75rem;bottom:1.75rem;z-index:1040;width:46px;height:46px;padding:0;border:1px solid #14130F;border-radius:50%;background:#14130F;color:#FFF;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background-color .25s ease,border-color .25s ease;box-shadow:0 10px 28px rgb(20 19 15 / .16)}.caavi-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.caavi-totop:hover,.caavi-totop:focus{background:var(--caavi-gold);border-color:var(--caavi-gold);color:#FFF;outline:none}.caavi-totop i{font-size:1rem;line-height:1}.caavi-scrollhint{position:absolute;left:50%;bottom:3.2rem;z-index:4;transform:translateX(-50%);padding:0;border:0;background:#fff0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1.1rem;transition:opacity .4s ease}.caavi-scrollhint__label{font-size:.78rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#14130F;transition:color .3s ease}.caavi-scrollhint__line{position:relative;display:block;width:4px;height:90px;border-radius:4px;background:linear-gradient(to bottom,#fff0 0%,rgb(184 152 90 / .5) 25%,rgb(184 152 90 / .5) 100%);overflow:hidden}.caavi-scrollhint__dot{position:absolute;left:50%;top:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--caavi-gold);box-shadow:0 0 0 5px rgb(184 152 90 / .16);animation:caavi-drop 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes caavi-drop{0%{transform:translateY(-14px);opacity:0}16%{opacity:1}74%{opacity:1}100%{transform:translateY(90px);opacity:0}}.caavi-scrollhint:hover .caavi-scrollhint__label,.caavi-scrollhint:focus .caavi-scrollhint__label{color:var(--caavi-gold)}.caavi-scrollhint:focus{outline:none}.caavi-scrollhint.is-hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.caavi-scrollhint__dot{animation:none;top:40%}}.accordion,.accordion-item{border-color:var(--caavi-line-soft)!important;background:#fff0}.accordion{max-width:100%}.accordion-item{border-left:0;border-right:0;border-top:0}.accordion-header{background:transparent!important}.accordion-button,.accordion-button.collapsed,.accordion-button:not(.collapsed){background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#14130F;font-size:1rem;font-weight:500;padding-block:1.15rem}.accordion-button:focus{box-shadow:none!important;border-color:var(--caavi-line-soft)}.accordion-button::after{background-image:none!important;content:"\f282";font-family:'bootstrap-icons';font-size:.78rem;color:var(--caavi-muted);width:auto;height:auto;transition:transform .3s ease,color .25s ease}.accordion-button:not(.collapsed)::after{transform:rotate(180deg);color:var(--caavi-gold)}.accordion-button:hover,.accordion-button:hover::after{color:var(--caavi-gold)}.accordion-body{padding-block:0 1.35rem;padding-inline:28px;color:#4A4640;line-height:1.7;font-size:.97rem}a,.card{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .3s ease,box-shadow .3s ease}h1,h2,h3{text-wrap:balance}.site-footer h5,.site-footer h6{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--caavi-muted);margin-bottom:.9rem}.site-footer a{font-size:.93rem;color:#3A362F}.site-footer a:hover{color:var(--caavi-gold)}.site-footer p{color:#5C574E}.site-footer li{margin-bottom:.35rem}.site-footer .footer-bottom{border-top:1px solid var(--caavi-line);color:var(--caavi-muted);font-size:.82rem}@media (max-width:767px){.caavi-totop{right:1rem;bottom:1.35rem;width:42px;height:42px}.caavi-scrollhint{bottom:2rem;gap:.8rem}.caavi-scrollhint__label{font-size:.66rem;letter-spacing:.2em}.caavi-scrollhint__line{height:62px;width:3px}.caavi-scrollhint__dot{width:10px;height:10px;margin-left:-5px}@keyframes caavi-drop{0%{transform:translateY(-12px);opacity:0}16%{opacity:1}74%{opacity:1}100%{transform:translateY(62px);opacity:0}}.site-footer .row>div{flex:0 0 100%;max-width:100%}.site-footer .row{--bs-gutter-y:0}.site-footer .footer-acc{border-bottom:1px solid var(--caavi-line)}.site-footer .footer-acc h5,.site-footer .footer-acc h6{display:flex;align-items:center;justify-content:space-between;margin:0;padding:1rem 0;cursor:pointer;user-select:none}.site-footer .footer-acc h5::after,.site-footer .footer-acc h6::after{content:"\f282";font-family:'bootstrap-icons';font-size:.8rem;color:var(--caavi-muted);transition:transform .3s ease}.site-footer .footer-acc.is-open h5::after,.site-footer .footer-acc.is-open h6::after{transform:rotate(180deg)}.site-footer .footer-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.site-footer .footer-acc__inner{overflow:hidden;min-height:0}.site-footer .footer-acc__inner ul,.site-footer .footer-acc__inner ol{list-style:none;margin:0;padding:0 0 .9rem}.site-footer .footer-acc.is-open .footer-acc__panel{grid-template-rows:1fr}}