.portfolio--desktop{--card-h:clamp(470px, calc(100svh - 340px), 580px);--card-w:calc(var(--card-h) / 1.414)}.portfolio--desktop .portfolio__header-top{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-end;display:flex}.portfolio--desktop .portfolio__header-left{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.portfolio--desktop .portfolio__header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.portfolio--desktop .portfolio__eyebrow,.portfolio--desktop .portfolio__heading{margin:0}.portfolio--desktop .portfolio__counter{font-family:var(--font-mono);font-size:var(--text-body-l);letter-spacing:.04em;color:var(--color-ink-muted);white-space:nowrap;font-weight:500}.portfolio--desktop .portfolio__play-btn{border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.portfolio--desktop .portfolio__play-btn:hover,.portfolio--desktop .portfolio__play-btn:focus-visible{color:var(--color-ink);border-color:var(--color-accent-gold)}.portfolio--desktop .portfolio__play-btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.portfolio--desktop .portfolio__standfirst{margin:var(--space-3) 0 0}.portfolio--desktop .portfolio__stage{height:calc(var(--card-h) + 48px);outline:none;width:100%;position:relative;overflow:hidden}.portfolio--desktop .portfolio__arrow{z-index:20;width:2.5rem;height:2.5rem;color:var(--color-ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap);background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio--desktop .portfolio__arrow svg{width:1.1rem;height:1.1rem}.portfolio--desktop .portfolio__arrow--prev{left:.5rem}.portfolio--desktop .portfolio__arrow--next{right:.5rem}.portfolio--desktop .portfolio__arrow:hover:not(:disabled){background:#00000026}.portfolio--desktop .portfolio__arrow:disabled{opacity:.15;cursor:default}.portfolio--desktop .portfolio__arrow:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.portfolio--desktop .portfolio__carousel-track{width:100%;height:100%;position:relative}.portfolio--desktop .portfolio__card{width:var(--card-w);height:var(--card-h);transform:translate(-50%, -50%) translateX(var(--x)) scale(var(--s));opacity:var(--o);border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;transition:transform .5s cubic-bezier(.22,.8,.3,1),opacity .5s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 48px -24px #14281e59;container-type:inline-size}.portfolio--desktop .portfolio__card[data-pos="0"]{--x:0;--s:1;--o:1;z-index:3}.portfolio--desktop .portfolio__card[data-pos="-1"]{--x:calc(var(--card-w) * -.91 - 24px);--s:.82;--o:.55;z-index:2}.portfolio--desktop .portfolio__card[data-pos="1"]{--x:calc(var(--card-w) * .91 + 24px);--s:.82;--o:.55;z-index:2}.portfolio--desktop .portfolio__card[data-pos="-2"],.portfolio--desktop .portfolio__card[data-pos=far][data-sign="-1"]{--x:calc(var(--card-w) * -1.65 - 48px);--s:.66;--o:0;z-index:1;pointer-events:none}.portfolio--desktop .portfolio__card[data-pos="2"],.portfolio--desktop .portfolio__card[data-pos=far][data-sign="1"]{--x:calc(var(--card-w) * 1.65 + 48px);--s:.66;--o:0;z-index:1;pointer-events:none}.portfolio--desktop .portfolio__dots{justify-content:center;gap:.4rem;display:flex}.portfolio--desktop .portfolio__dot{background:var(--color-border);cursor:pointer;width:.35rem;height:.35rem;transition:width .3s var(--ease-snap);border:none;border-radius:50%;padding:0;position:relative;overflow:hidden}.portfolio--desktop .portfolio__dot:hover{background:var(--color-ink-muted)}.portfolio--desktop .portfolio__dot--active{background:var(--color-border);border-radius:1rem;width:1.25rem}.portfolio--desktop .portfolio__dot--active:after{content:"";height:100%;width:calc(var(--dot-progress,0) * 100%);background:var(--color-accent-gold);border-radius:1rem;position:absolute;top:0;left:0}.portfolio--desktop .portfolio__dot:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}
.portfolio--mobile{--card-w:min(82vw, calc((100svh - 230px) / 1.414));--card-h:calc(var(--card-w) * 1.414)}.portfolio--mobile .portfolio__logo-plate{height:14%}.portfolio--mobile .portfolio__body{gap:2.3cqw;padding:5.5cqw}.portfolio--mobile .portfolio__price-our-figure{font-size:clamp(32px,11.5cqw,54px)}.portfolio--mobile .portfolio__info-label,.portfolio--mobile .portfolio__price-others-label,.portfolio--mobile .portfolio__price-our-label,.portfolio--mobile .portfolio__saving,.portfolio--mobile .portfolio__price-per{line-height:1.25}.portfolio--mobile .portfolio__header-top{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-end;display:flex}.portfolio--mobile .portfolio__header-left{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.portfolio--mobile .portfolio__header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.portfolio--mobile .portfolio__eyebrow,.portfolio--mobile .portfolio__heading{margin:0}.portfolio--mobile .portfolio__counter{font-family:var(--font-mono);font-size:var(--text-body-m);letter-spacing:.04em;color:var(--color-ink-muted);white-space:nowrap;font-weight:500}.portfolio--mobile .portfolio__play-btn{border:1px solid var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.portfolio--mobile .portfolio__play-btn:hover,.portfolio--mobile .portfolio__play-btn:focus-visible{color:var(--color-ink);border-color:var(--color-accent-gold)}.portfolio--mobile .portfolio__play-btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.portfolio--mobile .portfolio__standfirst{margin:var(--space-3) 0 0}.portfolio--mobile .portfolio__stage{height:calc(var(--card-h) + 48px);outline:none;width:100%;position:relative;overflow:hidden}.portfolio--mobile .portfolio__arrow{z-index:2;width:2rem;height:2rem;color:var(--color-ink);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio--mobile .portfolio__arrow svg{width:1rem;height:1rem}.portfolio--mobile .portfolio__arrow--prev{left:.25rem}.portfolio--mobile .portfolio__arrow--next{right:.25rem}.portfolio--mobile .portfolio__arrow:disabled{opacity:.2;cursor:default}.portfolio--mobile .portfolio__arrow:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.portfolio--mobile .portfolio__carousel-track{width:100%;height:100%;position:relative}.portfolio--mobile .portfolio__card{width:var(--card-w);height:var(--card-h);transform:translate(-50%, -50%) translateX(var(--x)) scale(var(--s));opacity:var(--o);border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;transition:transform .5s cubic-bezier(.22,.8,.3,1),opacity .5s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 48px -24px #14281e59;container-type:inline-size}.portfolio--mobile .portfolio__card[data-pos="0"]{--x:0;--s:1;--o:1;z-index:3}.portfolio--mobile .portfolio__card[data-pos="-1"]{--x:calc(var(--card-w) * -.925 - 12px);--s:.85;--o:.55;z-index:2}.portfolio--mobile .portfolio__card[data-pos="1"]{--x:calc(var(--card-w) * .925 + 12px);--s:.85;--o:.55;z-index:2}.portfolio--mobile .portfolio__card[data-pos="-2"],.portfolio--mobile .portfolio__card[data-pos=far][data-sign="-1"]{--x:calc(var(--card-w) * -1.5 - 24px);--s:.7;--o:0;z-index:1;pointer-events:none}.portfolio--mobile .portfolio__card[data-pos="2"],.portfolio--mobile .portfolio__card[data-pos=far][data-sign="1"]{--x:calc(var(--card-w) * 1.5 + 24px);--s:.7;--o:0;z-index:1;pointer-events:none}.portfolio--mobile .portfolio__dots{justify-content:center;gap:var(--space-2);display:flex}.portfolio--mobile .portfolio__dot{background:var(--color-border);cursor:pointer;width:.35rem;height:.35rem;transition:width .3s var(--ease-snap);border:none;border-radius:50%;padding:0;position:relative;overflow:hidden}.portfolio--mobile .portfolio__dot--active{background:var(--color-border);border-radius:1rem;width:1.25rem}.portfolio--mobile .portfolio__dot--active:after{content:"";height:100%;width:calc(var(--dot-progress,0) * 100%);background:var(--color-accent-gold);border-radius:1rem;position:absolute;top:0;left:0}.portfolio--mobile .portfolio__dot:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}
.process{background:var(--color-canvas);width:100%;min-height:90svh;color:var(--color-ink);position:relative}@supports not (min-height:90svh){.process{min-height:90vh}}.process__inner{width:100%;max-width:var(--container-max);padding:clamp(3rem, 9vh, 7rem) var(--section-padding);flex-direction:column;gap:clamp(2.5rem,6vh,4.5rem);margin-inline:auto;display:flex}.process__header{max-width:46ch}.process__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold);font-weight:500}.process__heading{font-family:var(--font-display);font-size:var(--text-display-l);letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-weight:700;line-height:1.1}.process__standfirst{margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--text-body-l);color:var(--color-ink-muted);line-height:1.6}.process__step{gap:var(--space-4);flex-direction:column;display:flex}.process__glyph-cell{--glyph:clamp(3rem, 5vw, 4.25rem);width:var(--glyph);height:var(--glyph);color:var(--color-ink)}.process__glyph{width:100%;height:100%;display:block}.process__number{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-accent-gold);font-weight:500}.process__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display-m);color:var(--color-ink);font-weight:600;line-height:1.2}.process__body{max-width:32ch;font-family:var(--font-body);font-size:var(--text-body-m);color:var(--color-ink-muted);margin:0;line-height:1.55}.process__connector{background-image:repeating-linear-gradient(to right, var(--color-accent-gold) 0 4px, transparent 4px 9px);transition:background-size .9s var(--ease-cinematic);background-position:0;background-repeat:no-repeat;background-size:100% 1px;display:block}.process__connector[data-orientation=vertical]{background-image:repeating-linear-gradient(to bottom, var(--color-accent-gold) 0 4px, transparent 4px 9px);background-position:top;background-size:1px 100%}.process--armed .process__header,.process--armed .process__step,.process--armed .process__foot{opacity:0;transform:translateY(14px)}.process--armed .process__connector{background-size:0% 1px}.process--armed .process__connector[data-orientation=vertical]{background-size:1px 0%}.process--armed.process--entered .process__header{animation:process-enter var(--duration-base) var(--ease-snap) both 0s}.process--armed.process--entered .process__step{animation:process-enter var(--duration-base) var(--ease-snap) both;animation-delay:calc(var(--i) * .12s)}.process--armed.process--entered .process__foot{animation:process-enter var(--duration-base) var(--ease-snap) both .4s}.process--armed.process--entered .process__connector{background-size:100% 1px}.process--armed.process--entered .process__connector[data-orientation=vertical]{background-size:1px 100%}@keyframes process-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.process__cta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-snap);align-self:flex-start;font-weight:500;text-decoration:none;display:inline-flex}.process__cta:hover,.process__cta:focus-visible{color:var(--color-ink)}.process__cta:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}.process__cta-rule{width:1.75rem;height:1px;transition:width var(--duration-fast) var(--ease-snap);background:currentColor}.process__cta:hover .process__cta-rule,.process__cta:focus-visible .process__cta-rule{width:2.75rem}@media (prefers-reduced-motion:reduce){.process--armed .process__header,.process--armed .process__step,.process--armed .process__foot{opacity:1;transform:none}.process--armed.process--entered .process__header,.process--armed.process--entered .process__step,.process--armed.process--entered .process__foot{animation:none}.process--armed .process__connector,.process--armed.process--entered .process__connector{background-size:100% 1px;transition:none}.process--armed .process__connector[data-orientation=vertical],.process--armed.process--entered .process__connector[data-orientation=vertical]{background-size:1px 100%}}
.process--desktop .process__row{-moz-column-gap:var(--space-4);align-items:start;column-gap:var(--space-4);grid-template-columns:auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto;width:100%;margin-inline:auto;display:grid}.process--desktop .process__step{min-width:0}.process--desktop .process__connector{margin-top:calc(var(--glyph,4.25rem) / 2);min-width:0;height:1px}.process--desktop .process__foot{margin-top:clamp(1rem,3vh,2rem)}
.process--mobile .process__glyph-cell{--glyph:clamp(2.75rem, 11vw, 3.25rem)}.process--mobile .process__row{flex-direction:column;gap:clamp(2rem,5vh,3rem);display:flex;position:relative}.process--mobile .process__step{-moz-column-gap:var(--space-4);align-items:start;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.process--mobile .process__spine{left:calc(var(--glyph,3rem) / 2);top:calc(var(--glyph,3rem) / 2);bottom:calc(var(--glyph,3rem) / 2);pointer-events:none;width:1px;position:absolute}.process--mobile .process__spine .process__connector{width:100%;height:100%}.process--mobile .process__body{max-width:34ch}
.verdict{background:var(--color-canvas);width:100%;min-height:80svh;position:relative;overflow:hidden}@supports not (height:80svh){.verdict{min-height:80vh}}.verdict__content{z-index:20;padding-top:var(--section-padding);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.verdict__headline{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--space-8);max-width:600px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.verdict__card{width:100%;max-width:520px;min-height:480px;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;position:relative;box-shadow:0 24px 54px #12382f14,0 1px 3px #12382f0a}.verdict__form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.verdict__steps{justify-content:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.verdict__step{border:1px solid var(--color-border);background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-body-m);cursor:default;border-radius:50%;position:relative}.verdict__step.is-active,.verdict__step.is-complete{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.verdict__step-label{font-family:var(--font-body);font-size:var(--text-body-m);color:var(--color-ink-muted);margin:0 0 var(--space-6);text-align:center}.verdict__fieldset{gap:var(--space-2);text-align:left;border:none;flex-direction:column;margin:0;padding:0;display:flex}.verdict__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.verdict__label{font-family:var(--font-body);font-size:var(--text-body-m);color:var(--color-ink);font-weight:500}.verdict__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.verdict__chip{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-m);border-radius:4px}.verdict__chip.is-active{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.verdict__input,.verdict__textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);box-sizing:border-box;border-radius:4px;width:100%;min-height:44px;font-size:1rem}.verdict__textarea{resize:vertical;min-height:auto}.verdict__input:focus,.verdict__textarea:focus{outline:2px solid var(--color-accent-gold);outline-offset:2px;border-color:#0000}.verdict__quantity{gap:var(--space-2);display:flex}.verdict__quantity .verdict__input{flex:1}.verdict__unit-toggle{border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden}.verdict__unit-toggle button{min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-canvas);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);border:none}.verdict__unit-toggle button.is-active{background:var(--color-ink);color:var(--color-canvas)}.verdict__hint{color:var(--color-accent-gold);font-family:var(--font-mono);font-size:var(--text-label);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.verdict__hint:hover{text-decoration:underline}.verdict__expand{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-body-m);cursor:pointer;padding:var(--space-2) 0;text-align:left;background:0 0;border:none;text-decoration:underline}.verdict__specifics{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);margin-top:var(--space-2);flex-direction:column;display:flex}.verdict__specifics[hidden]{display:none}.verdict__error{color:var(--color-accent-terracotta);font-size:var(--text-body-m);margin:0}.verdict__nav{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.verdict__nav--final{flex-direction:column;align-items:center}.verdict__nav-back{border:1px solid var(--color-border);color:var(--color-ink);padding:var(--space-3) var(--space-6);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-m);background:0 0;min-height:44px}.verdict__cta{padding:var(--space-4);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:var(--text-body-l);border:none;width:100%;min-height:44px}.verdict__cta:disabled{opacity:.6;cursor:not-allowed}.verdict__retry{color:var(--color-accent-terracotta);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;text-decoration:underline}.verdict__wa-link{color:var(--color-ink-muted);text-decoration:underline}.verdict__review{text-align:left;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-canvas);margin-bottom:var(--space-4)}.verdict__review-line{font-family:var(--font-body);font-size:var(--text-body-m);color:var(--color-ink);margin:0;line-height:1.6}.verdict__success-msg{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.verdict__success-msg p{font-family:var(--font-body);color:var(--color-ink)}.verdict__stat{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-ink-muted);margin-top:var(--space-8);letter-spacing:.08em;text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.verdict .whatsapp-fab{width:4rem;height:4rem;bottom:2rem;right:2rem}
.verdict--desktop .verdict__content{padding:var(--section-padding)}
.verdict--mobile .verdict__content{padding:2rem 1.25rem}.verdict--mobile .verdict__form{max-width:100%}
.contact{background:var(--color-canvas);width:100%;color:var(--color-ink);border-top:1px solid var(--color-border);scroll-margin-top:var(--nav-height,4.5rem);position:relative}.contact__inner{width:100%;max-width:var(--container-max);padding:clamp(2rem, 5vh, 3.5rem) var(--section-padding);flex-direction:column;gap:clamp(1.25rem,3vh,2rem);margin-inline:auto;display:flex}.contact__header{max-width:52ch}.contact__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-terracotta);font-weight:500}.contact__heading{font-family:var(--font-display);font-size:var(--text-display-l);letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-weight:700;line-height:1.1}.contact__standfirst{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--text-body-l);color:var(--color-ink-muted);line-height:1.5}.contact__ready{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-canvas);transition:transform var(--duration-fast) var(--ease-snap);flex-wrap:wrap;text-decoration:none;display:flex}.contact__ready:hover,.contact__ready:focus-visible{transform:translateY(-2px)}.contact__ready:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}.contact__ready-label{font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700}.contact__ready-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);font-weight:500;display:inline-flex}.contact__cta-rule{width:1.5rem;height:1px;transition:width var(--duration-fast) var(--ease-snap);background:currentColor}.contact__ready:hover .contact__cta-rule{width:2.25rem}.contact__tier-label{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:500}.contact__people{gap:var(--space-3);display:grid}.contact__person{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-3);transition:transform var(--duration-fast) var(--ease-snap), box-shadow var(--duration-fast) var(--ease-snap);flex-direction:column;display:flex}.contact__person:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px #12382f26}.contact__person-header{align-items:center;gap:var(--space-3);display:flex}.contact__person-avatar{background:var(--color-ink);width:3rem;height:3rem;color:var(--color-canvas);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.contact__person-info{min-width:0}.contact__person-name{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.contact__person-role{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-terracotta);margin:2px 0 0;font-weight:500}.contact__person-actions{gap:var(--space-2);display:grid}.contact__action{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-canvas);color:inherit;transition:background var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap);text-decoration:none;display:flex}.contact__action:hover{background:var(--color-surface);border-color:var(--color-ink-muted)}.contact__action:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.contact__action-icon{width:2rem;height:2rem;color:var(--color-ink);flex:none;justify-content:center;align-items:center;display:flex}.contact__action-icon svg{width:1.25rem;height:1.25rem}.contact__action--email .contact__action-icon{color:var(--color-ink)}.contact__action--whatsapp .contact__action-icon{color:#25d366}.contact__action-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.contact__action-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.6875rem;font-weight:500}.contact__action-value{font-family:var(--font-body);color:var(--color-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.contact__person-copy{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);display:flex}.contact__copy-btn{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap);background:0 0;flex:1;font-size:.6875rem;font-weight:500}.contact__copy-btn:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.contact__copy-btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.contact__link-line{align-items:center;gap:var(--space-3);display:flex}.contact__node{background:var(--color-ink);border:2px solid var(--color-accent-gold);border-radius:50%;flex:none;width:10px;height:10px}.contact__link-connector{background-image:repeating-linear-gradient(to right, var(--color-accent-gold) 0 4px, transparent 4px 9px);height:1px;transition:background-size .9s var(--ease-cinematic);background-position:0;background-repeat:no-repeat;background-size:100% 1px;flex:1}.contact__link-caption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);flex:none}.contact__branches{gap:var(--space-3);display:grid}.contact__branch{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;transition:transform var(--duration-fast) var(--ease-snap), box-shadow var(--duration-fast) var(--ease-snap);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact__branch:hover,.contact__branch:focus-visible{transform:translateY(-4px);box-shadow:0 16px 40px -16px #12382f40}.contact__branch:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}.contact__branch-photo{aspect-ratio:4/3;background:var(--color-canvas-alt);position:relative;overflow:hidden}.contact__branch-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-cinematic);display:block}.contact__branch:hover .contact__branch-img{transform:scale(1.04)}.contact__branch-tbc{justify-content:center;align-items:center;gap:var(--space-2);height:100%;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;color:var(--color-ink-muted);flex-direction:column;font-weight:500;display:flex}.contact__branch-tbc-sub{letter-spacing:.08em;opacity:.8;font-size:11px}.contact__branch-hq-tag{top:var(--space-3);left:var(--space-3);background:var(--color-accent-gold);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.12em;z-index:2;padding:4px 10px;font-size:10px;font-weight:600;position:absolute}.contact__branch-maps-badge{top:var(--space-3);right:var(--space-3);background:var(--color-canvas);z-index:2;width:2.5rem;height:2.5rem;transition:transform var(--duration-fast) var(--ease-snap);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 8px #00000026}.contact__branch:hover .contact__branch-maps-badge{transform:scale(1.1)}.contact__branch-maps-icon{-o-object-fit:contain;object-fit:contain;width:1.5rem;height:1.5rem}.contact__branch-overlay{pointer-events:none;background:linear-gradient(#12382f00 60%,#12382f8c 100%);position:absolute;inset:0}.contact__branch-info{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);display:flex}.contact__branch-name{font-family:var(--font-display);font-size:var(--text-display-m);color:var(--color-ink);margin:0;font-weight:700;line-height:1.2}.contact__branch-country{color:var(--color-ink-muted);font-weight:400}.contact__branch-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-terracotta);white-space:nowrap;flex:none;font-weight:500;display:inline-flex}.contact__branch-arrow{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-snap)}.contact__branch:hover .contact__branch-arrow{transform:translate(2px,-2px)}.contact--armed .contact__header,.contact--armed .contact__ready,.contact--armed .contact__tier-label,.contact--armed .contact__person,.contact--armed .contact__link-line,.contact--armed .contact__branch{opacity:0;transform:translateY(12px)}.contact--armed .contact__link-connector{background-size:0% 1px}.contact--armed.contact--entered .contact__header{animation:contact-enter var(--duration-base) var(--ease-snap) both 0s}.contact--armed.contact--entered .contact__ready{animation:contact-enter var(--duration-base) var(--ease-snap) both 80ms}.contact--armed.contact--entered .contact__person,.contact--armed.contact--entered .contact__branch{animation:contact-enter var(--duration-base) var(--ease-snap) both;animation-delay:calc(var(--i) * .1s + .12s)}.contact--armed.contact--entered .contact__tier-label,.contact--armed.contact--entered .contact__link-line{animation:contact-enter var(--duration-base) var(--ease-snap) both .16s}.contact--armed.contact--entered .contact__link-connector{background-size:100% 1px}@keyframes contact-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.contact--armed .contact__header,.contact--armed .contact__ready,.contact--armed .contact__tier-label,.contact--armed .contact__person,.contact--armed .contact__link-line,.contact--armed .contact__branch{opacity:1;transform:none}.contact--armed.contact--entered .contact__header,.contact--armed.contact--entered .contact__ready,.contact--armed.contact--entered .contact__person,.contact--armed.contact--entered .contact__branch,.contact--armed.contact--entered .contact__tier-label,.contact--armed.contact--entered .contact__link-line{animation:none}.contact--armed .contact__link-connector,.contact--armed.contact--entered .contact__link-connector{background-size:100% 1px;transition:none}}
.contact--desktop .contact__people{grid-template-columns:repeat(3,1fr);align-items:stretch}.contact--desktop .contact__branches{grid-template-columns:repeat(2,1fr);align-items:stretch}@media (max-width:1024px){.contact--desktop .contact__people{grid-template-columns:1fr 1fr}}
.contact--mobile .contact__people,.contact--mobile .contact__branches{grid-template-columns:1fr}.contact--mobile .contact__ready{flex-direction:column;align-items:flex-start}
.cfa-footer{width:100%;color:var(--color-canvas,#f8f4eb);font-family:var(--font-body);background:#0b1e18;border-top:1px solid #d4a44c40;position:relative}.cfa-footer__inner{width:100%;max-width:var(--container-max,1280px);padding:clamp(2.5rem, 5vw, 4.5rem) var(--section-padding,clamp(1.5rem, 4vw, 4rem)) 2rem;flex-direction:column;gap:clamp(2rem,4vw,3rem);margin-inline:auto;display:flex}.cfa-footer__link{color:#f8f4ebb8;transition:color var(--duration-fast,.2s) var(--ease-snap,ease);overflow-wrap:anywhere;text-decoration:none}.cfa-footer__link:hover,.cfa-footer__link:focus-visible{color:var(--color-accent-gold,#d4a44c)}.cfa-footer__link:focus-visible,.cfa-footer__link-inline:focus-visible,.cfa-footer__subscribe-input:focus-visible,.cfa-footer__subscribe-btn:focus-visible,.cfa-footer__back-to-top:focus-visible{outline:2px solid var(--color-accent-gold,#d4a44c);outline-offset:3px}.cfa-footer__link--stacked{flex-direction:column;gap:2px;display:flex}.cfa-footer__link-label{color:var(--color-canvas,#f8f4eb);font-size:.9375rem;font-weight:500}.cfa-footer__link:hover .cfa-footer__link-label{color:var(--color-accent-gold,#d4a44c)}.cfa-footer__link-desc{font-family:var(--font-mono);letter-spacing:.04em;color:#f8f4eb73;font-size:.6875rem}.cfa-footer__link-inline{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-gold,#d4a44c);margin-top:.75rem;font-size:.75rem;text-decoration:none;display:inline-block}.cfa-footer__link-inline:hover{text-underline-offset:4px;text-decoration:underline}.cfa-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (max-width:1080px){.cfa-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:780px){.cfa-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:520px){.cfa-footer__grid{grid-template-columns:1fr;gap:2.25rem}}.cfa-footer__col-heading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold,#d4a44c);margin:0 0 1.1rem;font-size:.75rem;font-weight:500}.cfa-footer__col-heading--sub{color:#f8f4eb99;margin-top:2rem}.cfa-footer__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cfa-footer__col--brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cfa-footer__logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.cfa-footer__logo svg{flex:none;display:block}.cfa-footer__brand-text{flex-direction:column;gap:2px;display:flex}.cfa-footer__brand-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-canvas,#f8f4eb);font-size:1.125rem;font-weight:700}.cfa-footer__brand-subtitle{font-family:var(--font-mono);letter-spacing:.06em;color:#f8f4eb80;font-size:.6875rem}.cfa-footer__brand-desc{color:#f8f4eba6;max-width:42ch;margin:0;font-size:.875rem;line-height:1.6}.cfa-footer__whatsapp{font-size:.875rem;font-weight:500}.cfa-footer__subscribe{border-top:1px solid #dccba926;width:100%;max-width:20rem;margin-top:.5rem;padding-top:1.25rem}.cfa-footer__subscribe-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f8f4eb99;font-size:.6875rem;display:block}.cfa-footer__subscribe-text{color:#f8f4eb80;margin:.4rem 0 .75rem;font-size:.75rem;line-height:1.5}.cfa-footer__subscribe-row{gap:.5rem;display:flex}.cfa-footer__subscribe-input{min-width:0;font-family:var(--font-body);color:var(--color-canvas,#f8f4eb);background:0 0;border:1px solid #dccba940;flex:1;padding:.55rem .7rem;font-size:.8125rem}.cfa-footer__subscribe-input::placeholder{color:#f8f4eb59}.cfa-footer__subscribe-input:focus{border-color:var(--color-accent-gold,#d4a44c);outline:none}.cfa-footer__subscribe-btn{border:1px solid var(--color-accent-gold,#d4a44c);color:var(--color-accent-gold,#d4a44c);font-family:var(--font-display);cursor:pointer;transition:background var(--duration-fast,.2s) var(--ease-snap,ease), color var(--duration-fast,.2s) var(--ease-snap,ease);background:0 0;flex:none;padding:.55rem .9rem;font-size:.8125rem;font-weight:600}.cfa-footer__subscribe-btn:hover{background:var(--color-accent-gold,#d4a44c);color:#0b1e18}.cfa-footer__subscribe-success{color:#86efac;margin:0;font-size:.8125rem}.cfa-footer__person{flex-direction:column;gap:2px;display:flex}.cfa-footer__person-name{color:var(--color-canvas,#f8f4eb);align-items:baseline;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.cfa-footer__person-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f8f4eb73;font-size:.6875rem}.cfa-footer__branch{flex-direction:column;gap:2px;display:flex}.cfa-footer__branch-city{color:var(--color-canvas,#f8f4eb);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.cfa-footer__branch-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent-gold,#d4a44c);border:1px solid #d4a44c80;padding:0 .3rem;font-size:.625rem}.cfa-footer__branch-meta{font-family:var(--font-mono);letter-spacing:.04em;color:#f8f4eb73;font-size:.6875rem}.cfa-footer__bottom{border-top:1px solid #dccba926;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.78125rem;display:flex}.cfa-footer__bottom-left{color:#f8f4eb8c;flex-direction:column;gap:.25rem;display:flex}.cfa-footer__compliance{color:#f8f4eb66;font-size:.6875rem}.cfa-footer__bottom-links{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.78125rem;display:flex}.cfa-footer__back-to-top{font-family:var(--font-body);color:#f8f4ebb8;cursor:pointer;transition:color var(--duration-fast,.2s) var(--ease-snap,ease);background:0 0;border:none;padding:0;font-size:.78125rem}.cfa-footer__back-to-top:hover{color:var(--color-accent-gold,#d4a44c)}@media (max-width:768px){.cfa-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}}
