.footer-cta{padding:clamp(1.5rem,3vw,2.5rem) var(--page-x) 0;background:var(--white);color:var(--black)}.footer-cta-panel{position:relative;min-height:clamp(32rem,58svh,44rem);overflow:hidden;border-radius:.85rem;background:linear-gradient(180deg,#ffffff09,#fff0 34%),linear-gradient(135deg,#151515,#0e0e12 55%,#141520);color:var(--white)}.footer-cta-panel:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);opacity:.32;pointer-events:none}.footer-cta-heading{position:relative;z-index:1;max-width:54rem;padding:clamp(2.25rem,4vw,4rem)}.footer-cta-heading p{margin:0;color:#ffffff6b;font-size:clamp(1.6rem,2.35vw,2.35rem);line-height:1.08;font-weight:500;text-wrap:balance}.footer-cta-heading h2{margin:0;color:var(--white);font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;font-weight:400;text-wrap:balance}.footer-cta-contact-card{position:absolute;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(6rem,9vw,10rem);grid-template-rows:1fr auto;gap:clamp(1.25rem,2vw,2rem);width:min(47rem,calc(100% - 2rem));min-height:clamp(10.5rem,15vw,15.5rem);padding:clamp(1.1rem,2vw,1.75rem);border-radius:.65rem;background:var(--white);color:var(--black)}.footer-cta-contact-main p{margin:0;font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.08;font-weight:400}.footer-cta-contact-main span{display:block;margin-top:.35rem;color:#1717176b;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.1}.footer-cta-contact-actions{display:flex;align-items:center;gap:1.25rem;align-self:end}.footer-cta-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.7rem 1.25rem;border-radius:999px;background:var(--black);color:var(--white);font-size:.9rem;line-height:1;text-transform:uppercase;white-space:nowrap}.footer-cta-contact-actions span{color:#17171775;font-size:.9rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.footer-cta-contact-card img{grid-column:2;grid-row:1 / 3;width:100%;height:100%;min-height:8.5rem;border-radius:.45rem;object-fit:cover}@media(max-width:900px){.footer-cta{padding:1rem var(--page-x) 0}.footer-cta-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(34rem,84svh,45rem);border-radius:.7rem}.footer-cta-heading{padding:clamp(1.6rem,6vw,2rem)}.footer-cta-heading p{font-size:clamp(1.4rem,7vw,2.05rem)}.footer-cta-heading h2{font-size:clamp(1.75rem,7vw,2.35rem)}.footer-cta-contact-card{position:relative;right:auto;bottom:auto;grid-template-columns:minmax(0,1fr) 5.75rem;gap:1rem;width:auto;min-height:0;margin:1rem;padding:1rem}.footer-cta-contact-actions{align-items:flex-start;flex-direction:column;gap:.85rem}.footer-cta-contact-actions span{max-width:12rem;overflow-wrap:anywhere}.footer-cta-contact-card img{min-height:7rem}}.site-footer{padding:clamp(2.5rem,5vw,5rem) var(--page-x) clamp(1.4rem,2.6vw,2.4rem);background:var(--white);color:var(--black)}.footer-statement{display:flex;align-items:flex-start;min-height:clamp(9rem,17vw,15rem)}.footer-statement p{max-width:76rem;margin:0;color:var(--black);font-size:clamp(2.75rem,6.25vw,7.5rem);line-height:.96;font-weight:700;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;color:#1717177a}.footer-bottom small,.footer-legal a,.footer-language{font-size:clamp(.82rem,.9vw,.95rem);line-height:1}.footer-meta,.footer-language,.footer-legal{display:flex;align-items:center}.footer-meta{gap:clamp(1.25rem,2.4vw,2rem)}.footer-language,.footer-legal{gap:clamp(.75rem,1.25vw,1.1rem)}.footer-language a.is-active,.footer-language a:hover,.footer-legal a:hover{color:var(--black)}@media(max-width:900px){.site-footer{padding-top:2.25rem;padding-bottom:4.5rem}.footer-statement{min-height:clamp(12rem,44vw,18rem)}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:1rem}.footer-meta{align-items:flex-start;flex-direction:column;gap:.85rem}.footer-legal{flex-wrap:wrap;gap:.85rem 1rem}.footer-statement p{max-width:23rem;font-size:clamp(2.6rem,13vw,4.6rem)}}html.is-contact-drawer-open,html.is-contact-drawer-open body{overflow:hidden}.contact-drawer[hidden]{display:none}.contact-drawer{--drawer-gutter: var(--page-x);--drawer-radius: 2rem;--drawer-top-gap: 18vh;position:fixed;inset:0;z-index:999999;overflow:auto;padding:0 var(--drawer-gutter) 0;pointer-events:none;scrollbar-gutter:stable both-edges}.contact-drawer.is-open,.contact-drawer.is-closing{pointer-events:auto}.contact-drawer-backdrop{position:fixed;inset:0;z-index:0;background:#17171738;opacity:0;backdrop-filter:blur(0);transition:opacity .26s ease,backdrop-filter .43s ease}.contact-drawer.is-open .contact-drawer-backdrop{opacity:1;backdrop-filter:blur(18px)}.contact-drawer.is-closing .contact-drawer-backdrop{opacity:0;backdrop-filter:blur(0)}.contact-drawer-panel{position:relative;z-index:2;min-height:calc(100svh - var(--drawer-top-gap));margin:var(--drawer-top-gap) auto 0;padding:clamp(2.25rem,3.5vw,3.75rem);border-radius:var(--drawer-radius) var(--drawer-radius) 0 0;background:var(--white);color:var(--black);box-shadow:0 -1rem 5rem #0000001f;opacity:0;transform:translateY(4.5rem) scale(.985);transform-origin:center top;transition:opacity .26s ease,transform .43s cubic-bezier(.22,1,.36,1),border-radius .12s linear,margin .12s linear,min-height .12s linear;will-change:opacity,transform}.contact-drawer.is-open .contact-drawer-panel{opacity:1;transform:translateY(0) scale(1)}.contact-drawer.is-closing .contact-drawer-panel{opacity:0;transform:translateY(2rem) scale(.99);transition-duration:.24s}.contact-drawer-panel:focus{outline:none}.contact-drawer-close{position:sticky;top:clamp(1rem,2vw,1.75rem);z-index:2;float:right;display:grid;place-items:center;width:2.625rem;aspect-ratio:1;margin:-.75rem -.75rem 0 1rem;border:0;border-radius:50%;background:transparent;color:var(--black);cursor:pointer;transition:background .18s ease}.contact-drawer-close:hover,.contact-drawer-close:focus-visible{background:var(--soft)}.contact-drawer-form{max-width:76rem;margin:0 auto}.contact-drawer-form h2{max-width:68rem;margin:0 3rem clamp(3.5rem,6vw,5.5rem) 0;font-size:clamp(3rem,5.4vw,6.5rem);line-height:1.05;font-weight:400;text-wrap:balance}.contact-drawer-form h2,.drawer-fieldset,.drawer-message,.drawer-submit-row{opacity:0;transform:translateY(1rem);transition:opacity .26s ease,transform .43s cubic-bezier(.22,1,.36,1)}.contact-drawer.is-open .contact-drawer-form h2,.contact-drawer.is-open .drawer-fieldset,.contact-drawer.is-open .drawer-message,.contact-drawer.is-open .drawer-submit-row{opacity:1;transform:translateY(0)}.contact-drawer.is-open .contact-drawer-form h2{transition-delay:80ms}.contact-drawer.is-open .drawer-fieldset:nth-of-type(1){transition-delay:.13s}.contact-drawer.is-open .drawer-fieldset:nth-of-type(2){transition-delay:.17s}.contact-drawer.is-open .drawer-fieldset:nth-of-type(3){transition-delay:.21s}.contact-drawer.is-open .drawer-fieldset:nth-of-type(4),.contact-drawer.is-open .drawer-message{transition-delay:.25s}.contact-drawer.is-open .drawer-submit-row{transition-delay:.29s}.contact-drawer.is-closing .contact-drawer-form h2,.contact-drawer.is-closing .drawer-fieldset,.contact-drawer.is-closing .drawer-message,.contact-drawer.is-closing .drawer-submit-row{transition-delay:0ms}.contact-drawer-fields{display:grid;gap:clamp(2.35rem,3.6vw,3.75rem)}.drawer-fieldset{min-width:0;margin:0;padding:0;border:0}.drawer-fieldset legend,.drawer-message>span{margin:0 0 1rem;padding:0;font-size:clamp(1rem,1.02vw,1.28rem);line-height:1.2;font-weight:400}.drawer-fieldset legend small{margin-left:.5rem;color:#a1a1a1;font-size:.96em}.drawer-chip-group{display:flex;flex-wrap:wrap;gap:.75rem}.drawer-chip{position:relative;display:inline-flex;cursor:pointer}.drawer-chip input{position:absolute;opacity:0;pointer-events:none}.drawer-chip-label{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:2.35rem;padding:.64rem .9rem;border-radius:999px;background:#f1f1f1;color:var(--black);font-size:clamp(.92rem,.92vw,1.12rem);line-height:1;transition:background .18s ease,color .18s ease}.drawer-chip:hover .drawer-chip-label,.drawer-chip input:focus-visible+.drawer-chip-label{background:#e5e5e5}.drawer-chip input:checked+.drawer-chip-label{background:var(--black);color:var(--white)}.drawer-chip-budget .drawer-chip-label{min-width:clamp(8.5rem,15vw,13rem);justify-content:center;padding-inline:1.35rem}.drawer-chip-budget input:checked+.drawer-chip-label{background:var(--black);color:var(--white)}.drawer-input-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.drawer-input-row label,.drawer-message{display:grid;min-width:0;gap:.75rem}.drawer-input-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawer-input-row input,.drawer-message textarea{width:100%;border:0;border-bottom:1px solid #d0d0d0;border-radius:0;padding:.82rem 0;background:transparent;color:var(--black);font-size:clamp(1rem,1vw,1.2rem);line-height:1.2;resize:vertical}.drawer-input-row input::placeholder,.drawer-message textarea::placeholder{color:#a1a1a1;opacity:1}.drawer-input-row input:focus,.drawer-message textarea:focus{outline:none;border-color:var(--black)}.drawer-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-top:clamp(2rem,3vw,3.25rem)}.drawer-status{margin:0;color:var(--grey);font-size:1rem}.drawer-submit-row button{border:0;background:transparent;color:var(--black);font-size:clamp(2rem,2.35vw,3rem);line-height:1;cursor:pointer}.contact-drawer-honorar-reveal{position:fixed;inset:0;z-index:4;display:grid;place-items:center;background:#00000057;opacity:0;pointer-events:none;transition:opacity .22s ease}.contact-drawer-honorar-reveal span{display:block;font-size:clamp(5rem,14vw,13rem);line-height:1;filter:drop-shadow(0 1.5rem 2.5rem rgba(0,0,0,.35));transform:scale(.62) rotate(-12deg);transition:transform .52s cubic-bezier(.22,1,.36,1)}.contact-drawer.is-honorar-reveal-visible .contact-drawer-honorar-reveal{opacity:1}.contact-drawer.is-honorar-reveal-visible .contact-drawer-honorar-reveal span{transform:scale(1) rotate(-8deg)}@media(max-width:900px){.contact-drawer{--drawer-gutter: 1rem;--drawer-radius: .75rem;--drawer-top-gap: 12vh;padding:0 var(--drawer-gutter) 0}.contact-drawer-panel{padding:1.25rem}.contact-drawer-form h2{margin-bottom:3rem;font-size:clamp(2.45rem,11vw,4rem)}.drawer-input-row{grid-template-columns:1fr}.drawer-submit-row{align-items:flex-end;flex-direction:column}}
