:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-montserrat:"Montserrat";--surface-dark-deep:#050505;--surface-dark-base:#0a0a09;--surface-dark-raised:#12110f;--surface-dark-elevated:#1a1814;--surface-dark-muted:#24211b;--surface-base:#fffdf7;--surface-raised:#f8f5ed;--surface-sunken:#ede8dc;--text-primary:#12110f;--text-secondary:#464139;--text-muted:#6d675d;--text-subtle:#9c9487;--accent-strong:#7a570c;--accent-base:#d4aa3d;--accent-soft:#e8ca78;--accent-pale:#f1dfa8;--border-dark:#fffdf71f;--border-light:#12110f1f;--focus-ring:#e8ca78;--navy-975:var(--surface-dark-deep);--navy-950:var(--surface-dark-base);--navy-900:var(--surface-dark-raised);--navy-850:var(--surface-dark-elevated);--navy-800:var(--surface-dark-muted);--blue-700:var(--accent-strong);--gold-700:var(--accent-strong);--gold-600:#a77c19;--gold-500:var(--accent-base);--gold-300:var(--accent-soft);--gold-200:var(--accent-pale);--paper-100:var(--surface-raised);--paper-200:#f2eee4;--paper-300:var(--surface-sunken);--white:var(--surface-base);--ink-950:var(--text-primary);--ink-700:var(--text-secondary);--ink-500:var(--text-muted);--ink-300:var(--text-subtle);--success-600:#277257;--danger-600:#b72f2f;--whatsapp-500:#25d366;--whatsapp-600:#1fbf5b;--whatsapp-700:#128c7e;--whatsapp-deep:#075e54;--whatsapp-bubble:#fff;--whatsapp-bubble-border:#12110f17;--whatsapp-bubble-muted:#77736b;--navy-glass:#080807e6;--navy-glass-soft:#080807b8;--navy-overlay:#050505bd;--navy-overlay-deep:#050505f0;--black-16:#05050529;--black-58:#05050594;--black-76:#050505c2;--white-92:#ffffffeb;--white-72:#ffffffb8;--white-48:#ffffff7a;--white-22:#ffffff38;--white-12:#ffffff1f;--white-08:#ffffff14;--ink-08:#12110f14;--ink-12:var(--border-light);--gold-12:#d4aa3d1f;--gold-20:#d4aa3d33;--gold-32:#d4aa3d52;--shadow-sm:0 4px 16px #0a09070f;--shadow-md:0 14px 36px #0a09071a;--shadow-lg:0 28px 70px #0a090733;--shadow-gold:0 14px 38px #d4aa3d3d;--shadow-header:0 10px 34px #00000029;--shadow-whatsapp:0 16px 38px #075e5447;--shadow-whatsapp-hover:0 18px 42px #075e5461;--shadow-whatsapp-bubble:0 20px 50px #0a090729, 0 4px 12px #0a090714;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.16s;--duration-normal:.26s;--duration-slow:.62s;--z-base:1;--z-raised:10;--z-header:30;--z-menu:40;--z-bottom-nav:50;--z-texture:60;--z-whatsapp:70;--container:84rem;--gutter:clamp(1.125rem, 4.8vw, 4.5rem);--section-y:clamp(4.75rem, 9vw, 8.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{background:radial-gradient(circle at 82% 8%, var(--gold-12), transparent 28rem), var(--paper-100);width:100%;color:var(--ink-950);font-family:var(--font-montserrat), Montserrat, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom));margin:0;font-size:1rem;line-height:1.65;position:relative;overflow-x:hidden}body:before{z-index:var(--z-texture);pointer-events:none;content:"";mix-blend-mode:soft-light;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}body.menu-open{overscroll-behavior:none;overflow:hidden}::selection{background:var(--gold-500);color:var(--navy-950)}a{color:inherit;text-decoration:none}button,a,input,select,textarea{font:inherit}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;margin-bottom:0;line-height:1.08}p{margin-bottom:0}ul,ol{margin-block:0}ul{margin-inline:0;padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.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}.shell{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--light{background:var(--white)}.section--paper{background:var(--paper-100)}.eyebrow{color:var(--blue-700);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.2rem;font-size:.7rem;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.eyebrow--gold{color:var(--gold-500)}.display-title,.section-heading h2,.process-intro h2,.direction-panel h2,.final-cta h2,.inner-hero h1,.about-hero h1,.contact-hero h1,.page-cta h2{font-size:clamp(2.05rem,5vw,4.5rem);font-weight:650}.display-title span{color:var(--blue-700)}.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2{max-width:15ch}.section-heading--split>p{max-width:41rem;color:var(--ink-700);margin-top:1.5rem}.button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.035em;text-align:center;min-width:48px;min-height:50px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--gold{border-color:var(--gold-300);background:linear-gradient(135deg, var(--gold-300), var(--gold-500) 58%, var(--gold-600));box-shadow:var(--shadow-gold);color:var(--navy-950)}.button--gold:hover{background:linear-gradient(135deg, var(--gold-200), var(--gold-300));box-shadow:0 10px 28px var(--gold-20)}.button--glass{border-color:var(--white-22);background:var(--white-08);color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button--glass:hover{border-color:var(--gold-500);background:var(--gold-12)}.button--outline-light{border-color:var(--white-22);color:var(--white)}.button--outline-light:hover{border-color:var(--gold-500);color:var(--gold-500)}.button--full{width:100%}.button:disabled{cursor:wait;opacity:.7}.text-link{min-height:44px;color:var(--blue-700);cursor:pointer;letter-spacing:.04em;transition:color var(--duration-fast), gap var(--duration-fast);align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--gold-600);gap:.95rem}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-slow) var(--ease-out) var(--reveal-delay,0s);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}.route-enter{animation:route-enter .52s var(--ease-out) both}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--gold-20);background:var(--navy-glass);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);position:fixed;top:0;left:0;right:0}.site-header.is-menu-open{z-index:calc(var(--z-menu) + 1);border-bottom-color:var(--gold-20)}.site-header__inner{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:5.65rem;display:flex;position:relative}.brand-logo{min-width:auto;min-height:5rem;color:var(--white);align-items:center;display:inline-flex}.brand-logo__mark{object-fit:contain;width:clamp(4.35rem,18vw,4.65rem);height:auto;filter:drop-shadow(0 10px 24px var(--gold-20));transition:filter var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-out)}.brand-logo:hover .brand-logo__mark{filter:drop-shadow(0 14px 30px var(--gold-32));transform:translateY(-1px)}.brand-logo--footer{min-height:auto}.brand-logo--footer .brand-logo__mark{width:clamp(7rem,12vw,8.75rem)}.desktop-nav,.header-cta{display:none}.menu-toggle{z-index:var(--z-raised);border:1px solid var(--white-12);border-radius:var(--radius-sm);background:var(--white-08);width:48px;min-width:48px;height:48px;color:var(--white);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.menu-toggle:hover{border-color:var(--gold-500);background:var(--gold-12)}.menu-toggle:active{transform:scale(.96)}.menu-toggle svg{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast) var(--ease-smooth)}.site-header.is-menu-open .menu-toggle{border-color:var(--gold-500);background:var(--gold-12);color:var(--gold-200)}.mobile-menu{z-index:var(--z-menu);visibility:hidden;overscroll-behavior:contain;width:100%;height:100dvh;min-height:100svh;padding:calc(6.25rem + env(safe-area-inset-top)) 0 calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 12%, var(--gold-12), transparent 34%), linear-gradient(155deg, var(--navy-900), var(--navy-950) 54%, var(--navy-975));opacity:0;pointer-events:none;transform-origin:top;transition:opacity var(--duration-normal) var(--ease-smooth), transform .36s var(--ease-out), visibility .36s;-webkit-overflow-scrolling:touch;display:block;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-1rem)scale(.985)}.mobile-menu:before{pointer-events:none;background-image:linear-gradient(var(--white-08) 1px, transparent 1px), linear-gradient(90deg, var(--white-08) 1px, transparent 1px);content:"";opacity:.42;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink-950) 68%);mask-image:linear-gradient(to bottom, transparent, var(--ink-950) 68%);background-size:5rem 5rem;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-menu__content{z-index:var(--z-base);min-height:calc(100svh - 7.75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:start;gap:clamp(1rem,3vh,1.75rem);display:grid;position:relative}.mobile-menu__eyebrow{min-height:2rem;color:var(--white-72);justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu__eyebrow span{color:var(--gold-500);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:750}.mobile-menu__eyebrow small{color:var(--white-48);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:650;overflow:hidden}.mobile-menu__links{border-top:1px solid var(--white-12);display:grid}.mobile-menu__links a{border-bottom:1px solid var(--white-12);min-width:0;min-height:clamp(3.85rem,9vh,4.65rem);color:var(--white-72);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-normal) var(--ease-out);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;position:relative}.mobile-menu__links a:before{background:var(--gold-500);content:"";opacity:0;width:2px;height:1.75rem;transition:opacity var(--duration-fast), transform var(--duration-normal) var(--ease-out);border-radius:999px;position:absolute;left:0;transform:scaleY(.45)}.mobile-menu__links a strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,5.5vw,1.65rem);font-weight:620;overflow:hidden}.mobile-menu__links a svg{color:var(--white-22);transition:color var(--duration-fast), transform var(--duration-normal) var(--ease-out)}.mobile-menu__index{color:var(--gold-500);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.6rem}.mobile-menu__links a:hover,.mobile-menu__links a.is-active{background:linear-gradient(90deg, var(--gold-12), transparent 72%);color:var(--white);transform:translate(.35rem)}.mobile-menu__links a:hover:before,.mobile-menu__links a.is-active:before{opacity:1;transform:scaleY(1)}.mobile-menu__links a:hover svg,.mobile-menu__links a.is-active svg{color:var(--gold-500);transform:translate(.1rem,-.1rem)}.mobile-menu__footer{border-top:1px solid var(--white-12);color:var(--white-72);align-self:end;padding-top:clamp(.5rem,2vh,1.25rem)}.mobile-menu__footer p{max-width:30rem;color:var(--white-48);margin-bottom:1rem;font-size:.78rem;line-height:1.6}.mobile-menu__actions{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.6rem;display:grid}.mobile-menu__actions a{border:1px solid var(--white-12);border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--white-72);text-align:center;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;gap:.45rem;padding:.65rem;font-size:clamp(.62rem,2.7vw,.76rem);font-weight:700;display:inline-flex}.mobile-menu__actions a:first-child{border-color:var(--gold-500);background:var(--gold-500);color:var(--navy-950)}.mobile-menu__actions a:hover{border-color:var(--gold-500);background:var(--gold-12);color:var(--gold-200)}.mobile-menu__actions a:first-child:hover{background:var(--gold-200);color:var(--navy-950)}.mobile-menu__actions a:active{transform:scale(.98)}.bottom-nav{z-index:var(--z-bottom-nav);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--white-12);background:var(--navy-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);transition:opacity var(--duration-fast) var(--ease-smooth), transform var(--duration-normal) var(--ease-out);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}body.menu-open .bottom-nav{opacity:0;pointer-events:none;transform:translateY(110%)}.bottom-nav a{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--white-48);letter-spacing:0;transition:background var(--duration-fast), color var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.55rem;font-weight:650;display:flex}.bottom-nav a.is-active{background:var(--gold-12);color:var(--gold-500)}.whatsapp-float{--whatsapp-inset:clamp(.75rem, 3vw, 1.25rem);left:.75rem;right:var(--whatsapp-inset);bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:var(--z-whatsapp);width:auto;max-width:none;transition:opacity var(--duration-fast) var(--ease-smooth), transform var(--duration-normal) var(--ease-out);flex-direction:column;align-items:flex-end;gap:.7rem;display:flex;position:fixed}body.menu-open .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(.75rem)}.whatsapp-button{border:1px solid var(--white-22);background:linear-gradient(145deg, var(--whatsapp-500), var(--whatsapp-600));width:58px;min-width:58px;height:58px;min-height:58px;box-shadow:var(--shadow-whatsapp);color:var(--white);transition:background var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.whatsapp-button:hover{background:linear-gradient(145deg, var(--whatsapp-600), var(--whatsapp-700));box-shadow:var(--shadow-whatsapp-hover);transform:translateY(-2px)}.whatsapp-button:active{transform:scale(.96)}.whatsapp-button__icon{place-items:center;width:32px;height:32px;display:grid}.whatsapp-button__icon svg{width:100%;height:100%;display:block}.whatsapp-button__label{display:none}.whatsapp-prompt{border:1px solid var(--whatsapp-bubble-border);background:var(--whatsapp-bubble);width:100%;max-width:15.5rem;box-shadow:var(--shadow-whatsapp-bubble);color:var(--text-primary);animation:whatsapp-prompt-in .42s var(--ease-out) both;border-radius:1.7rem 1.7rem .65rem;padding:.9rem 2.8rem .9rem 1.1rem;position:absolute;bottom:.35rem;right:4.1rem}.whatsapp-prompt:after{border-top:1px solid var(--whatsapp-bubble-border);border-right:1px solid var(--whatsapp-bubble-border);background:var(--whatsapp-bubble);content:"";border-radius:0 .18rem 0 0;width:.9rem;height:.9rem;position:absolute;bottom:.8rem;right:-.39rem;transform:rotate(45deg)}.whatsapp-prompt__close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--whatsapp-bubble-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.2rem;right:.2rem}.whatsapp-prompt__close:hover{background:var(--ink-08);color:var(--text-primary)}.whatsapp-prompt__eyebrow{color:var(--whatsapp-700);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:750;display:none}.whatsapp-prompt p{color:var(--text-primary);margin-top:0;font-size:.78rem;font-weight:650;line-height:1.45}.whatsapp-prompt>a{min-width:auto;min-height:44px;color:var(--whatsapp-500);transition:color var(--duration-fast), gap var(--duration-fast);align-items:center;gap:.4rem;margin-top:.45rem;font-size:.7rem;font-weight:750;display:none}.whatsapp-prompt>a:hover{color:var(--whatsapp-deep);gap:.6rem}@keyframes whatsapp-prompt-in{0%{opacity:0;transform:translateY(.65rem)scale(.97)}to{opacity:1;transform:none}}.hero{background:var(--navy-950);min-height:max(47rem,100svh);color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{background:var(--navy-950);animation:hero-reveal 1.1s var(--ease-out) both;position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;object-position:66% center;filter:saturate(.42)sepia(.12)contrast(1.12)brightness(.88);width:100%;height:100%;transform:scale(1.02)}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}.hero__veil{background:radial-gradient(circle at 74% 52%, transparent 0%, var(--black-16) 34%, var(--black-58) 100%), linear-gradient(90deg, var(--navy-overlay-deep) 0%, var(--navy-overlay) 48%, transparent 84%), linear-gradient(0deg, var(--navy-975) 0%, transparent 42%), linear-gradient(180deg, var(--black-76) 0%, transparent 26%);position:absolute;inset:0}.hero__grid,.final-cta__grid,.contact-hero__grid{pointer-events:none;background-image:linear-gradient(var(--gold-12) 1px, transparent 1px), linear-gradient(90deg, var(--gold-12) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to right, var(--ink-950), transparent 78%);mask-image:linear-gradient(to right, var(--ink-950), transparent 78%);background-size:5rem 5rem;position:absolute;inset:0}.hero__content{z-index:var(--z-base);width:100%;padding-top:8rem;padding-bottom:6.8rem;position:relative}.hero__copy{max-width:46rem;animation:hero-copy .82s .14s var(--ease-out) both}@keyframes hero-copy{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero__badge{color:var(--gold-200);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.65rem;font-weight:700;display:inline-flex}.hero__badge span{background:var(--gold-500);width:.4rem;height:.4rem;box-shadow:0 0 0 .35rem var(--gold-12);border-radius:50%}.hero h1{letter-spacing:-.058em;max-width:100%;margin-bottom:1.5rem;font-size:clamp(2.35rem,11vw,2.75rem);font-weight:650;line-height:.98}.hero h1 span{background:linear-gradient(105deg, var(--gold-200), var(--gold-500) 52%, var(--gold-300));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500;display:block}.hero__copy>p{max-width:38rem;color:var(--white-72);font-size:clamp(1rem,2vw,1.12rem)}.hero__actions{gap:.75rem;margin-top:2rem;display:grid}.hero__trust{color:var(--white-48);flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:1.4rem;font-size:.67rem;display:flex}.hero__trust span{align-items:center;gap:.45rem;display:inline-flex}.hero__trust svg{color:var(--gold-500)}.hero__scroll,.hero__project-label{display:none}.testimonial-band{z-index:var(--z-raised);border-top:1px solid var(--gold-20);background:radial-gradient(circle at 12% 0%, var(--gold-12), transparent 22rem), radial-gradient(circle at 88% 100%, var(--gold-12), transparent 26rem), var(--navy-950);color:var(--white);padding-block:clamp(2.6rem,6vw,4.5rem) 1.65rem;position:relative;overflow:hidden}.testimonial-band:before{background:linear-gradient(90deg, transparent, var(--gold-500), var(--gold-200), transparent);content:"";width:45%;height:1px;animation:8s linear infinite testimonial-line;position:absolute;top:0;left:-45%}.testimonial-band__heading{align-items:end;gap:1rem;padding-bottom:1.5rem;display:grid}.testimonial-band__heading h2{max-width:13ch;color:var(--white);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.75rem,6vw,3rem)}.testimonial-band__intro{max-width:34rem;color:var(--white-72);font-size:clamp(.92rem,2.7vw,1.05rem);line-height:1.65}.testimonial-band__controls{align-items:center;gap:.65rem;display:none}.testimonial-band__controls button{border:1px solid var(--white-22);background:var(--white-08);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--white);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast);border-radius:50%;place-items:center;display:grid}.testimonial-band__controls button:hover:not(:disabled){border-color:var(--gold-500);background:var(--gold-500);color:var(--navy-975);transform:translateY(-2px)}.testimonial-band__controls button:active:not(:disabled){transform:scale(.96)}.testimonial-band__controls button:disabled{opacity:.28;cursor:not-allowed}.testimonial-band__track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:clamp(.8rem,2vw,1rem);padding-block:.25rem 1.25rem;display:flex;overflow-x:auto}.testimonial-band__track::-webkit-scrollbar{display:none}.testimonial-band__track:focus-visible{outline:2px solid var(--gold-300);outline-offset:-2px}.testimonial-card{border:1px solid var(--white-12);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--navy-900), var(--navy-850));min-height:15.5rem;box-shadow:inset 0 1px 0 var(--white-08);scroll-snap-align:start;scroll-snap-stop:always;transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal) var(--ease-out);flex-direction:column;flex:0 0 min(82vw,20.5rem);justify-content:space-between;padding:clamp(1.2rem,4vw,1.65rem);display:flex}.testimonial-card:hover{border-color:var(--gold-32);box-shadow:inset 0 1px 0 var(--white-12), var(--shadow-md);transform:translateY(-3px)}.testimonial-card__rating{color:var(--gold-500);letter-spacing:.24em;font-size:.72rem;line-height:1}.testimonial-card blockquote{flex:1;padding-block:1.15rem 1.35rem}.testimonial-card blockquote p{color:var(--white-92);font-size:clamp(.96rem,2.7vw,1.08rem);font-weight:500;line-height:1.65}.testimonial-card footer{border-top:1px solid var(--white-12);align-items:center;gap:.8rem;padding-top:1rem;display:flex}.testimonial-card__avatar{border:1px solid var(--gold-32);background:var(--gold-12);width:2.65rem;min-width:2.65rem;height:2.65rem;color:var(--gold-200);letter-spacing:.05em;border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.testimonial-card footer>span:last-child{gap:.18rem;min-width:0;display:grid}.testimonial-card footer strong{color:var(--white);font-size:.76rem;line-height:1.2}.testimonial-card footer small{color:var(--white-48);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.testimonial-band__mobile-hint{min-height:2.75rem;color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.64rem;font-weight:700;display:flex}@keyframes testimonial-line{to{transform:translate(330%)}}.stats-band{z-index:var(--z-raised);border-top:1px solid var(--gold-20);background:var(--navy-950);color:var(--white);position:relative}.stats-band__grid{grid-template-columns:repeat(2,1fr);display:grid}.stat{border-right:1px solid var(--white-12);border-bottom:1px solid var(--white-12);min-width:0;padding:1.5rem .75rem}.stat:nth-child(2n){border-right:0}.stat strong{color:var(--white);letter-spacing:-.06em;font-size:clamp(1.7rem,5vw,3.2rem);font-weight:500;line-height:1;display:block}.stat strong span{color:var(--gold-500)}.stat p{color:var(--white-48);letter-spacing:.04em;margin-top:.5rem;font-size:.62rem}.statement-grid{gap:2rem;display:grid}.statement-copy{max-width:39rem}.statement-copy p{color:var(--ink-700);margin-bottom:1.25rem;font-size:clamp(1rem,2vw,1.18rem)}.projects-showcase{background:var(--navy-950);color:var(--white);overflow:hidden}.projects-showcase:before{border:1px solid var(--gold-20);content:"";border-radius:50%;width:34rem;height:34rem;position:absolute;top:-15rem;right:-12rem}.project-feature-grid,.project-feature-grid__stack{gap:1.15rem;display:grid}.project-card{position:relative;container-type:inline-size}.project-card__image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--navy-850);box-shadow:inset 0 0 0 1px var(--gold-12);position:relative;overflow:hidden}.project-card--featured .project-card__image{aspect-ratio:4/4.4}.project-card__image img{object-fit:cover;transition:transform .7s var(--ease-out)}.project-card:hover .project-card__image img{transform:scale(1.035)}.project-card__image:after{background:linear-gradient(to top, var(--navy-overlay) 0%, transparent 48%);content:"";position:absolute;inset:0}.project-card__category{z-index:var(--z-base);border:1px solid var(--white-22);border-radius:var(--radius-sm);background:var(--navy-glass-soft);color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .65rem;font-size:.61rem;font-weight:700;position:absolute;top:1rem;left:1rem}.project-card__arrow{z-index:var(--z-base);border:1px solid var(--white-22);background:var(--white-08);width:2.8rem;height:2.8rem;color:var(--white);transition:background var(--duration-normal), color var(--duration-normal), transform var(--duration-normal);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.project-card:hover .project-card__arrow{background:var(--gold-500);color:var(--navy-950);transform:rotate(45deg)}.project-card__body{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem .1rem .25rem;display:flex}.project-card__body h3{color:inherit;font-size:clamp(1.05rem,3vw,1.45rem);font-weight:600}.project-card__body p,.project-card__body>span{color:var(--white-48);margin-top:.35rem;font-size:.66rem}.projects-grid .project-card__body h3{color:var(--ink-950)}.projects-grid .project-card__body p,.projects-grid .project-card__body>span{color:var(--ink-500)}.project-card__summary,.project-card__footer{display:none}.projects-grid .project-card__summary{max-width:42rem;color:var(--ink-500);margin:.35rem .1rem 0;font-size:.72rem;line-height:1.7;display:block}.projects-grid .project-card__footer{border-top:1px solid var(--ink-12);justify-content:space-between;align-items:center;gap:1rem;margin:1rem .1rem 0;padding-top:.8rem;display:flex}.project-card__footer>span{color:var(--ink-500);font-size:.62rem;font-weight:650}.project-card__footer strong{color:var(--blue-700);align-items:center;gap:.4rem;font-size:.66rem;display:inline-flex}.project-card>a{z-index:2;min-width:44px;min-height:44px;position:absolute;inset:0}.services-grid{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--ink-12);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--white);min-height:19rem;transition:background var(--duration-normal), color var(--duration-normal);flex-direction:column;padding:clamp(1.4rem,4vw,2.25rem);display:flex;position:relative}.service-card:hover{background:var(--navy-900);color:var(--white);box-shadow:inset 0 2px 0 var(--gold-500)}.service-card__number{color:var(--ink-300);letter-spacing:.12em;font-size:.65rem}.service-card__icon{border:1px solid var(--gold-32);width:3.25rem;height:3.25rem;color:var(--blue-700);transition:background var(--duration-normal), color var(--duration-normal);border-radius:50%;place-items:center;margin-block:2.1rem 1.25rem;display:grid}.service-card:hover .service-card__icon{background:var(--gold-500);color:var(--navy-950)}.service-card h3{font-size:1.15rem;font-weight:650}.service-card p{color:var(--ink-500);transition:color var(--duration-normal);margin-top:.85rem;font-size:.78rem;line-height:1.7}.service-card:hover p{color:var(--white-72)}.service-card__arrow{color:var(--gold-500);transition:transform var(--duration-normal);margin-top:auto}.service-card:hover .service-card__arrow{transform:translate(.4rem)}.process-section{background:var(--navy-900);color:var(--white)}.process-grid{gap:3rem;display:grid}.process-intro>p:last-child{max-width:32rem;color:var(--white-48);margin-top:1.25rem}.process-list{border-top:1px solid var(--white-12)}.process-step{border-bottom:1px solid var(--white-12);grid-template-columns:2.6rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.process-step>span{color:var(--gold-500);letter-spacing:.12em;font-size:.63rem;font-weight:700}.process-step h3{font-size:1.2rem;font-weight:600}.process-step p{color:var(--white-48);margin-top:.55rem;font-size:.78rem}.film-section{background:var(--paper-100)}.film-section__heading{margin-bottom:clamp(2rem,5vw,3.5rem)}.film-card{aspect-ratio:16/9;border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--navy-950);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.film-card__video{object-fit:cover;width:100%;max-width:none;height:100%}.direction-panel{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);display:grid;overflow:hidden}.direction-panel__map{background:var(--paper-300);min-height:22rem;position:relative;overflow:hidden}.direction-panel__map iframe{width:100%;height:100%;min-height:inherit;filter:grayscale(.8)contrast(1.05)sepia(.08);border:0}.map-pin-card{border:1px solid var(--white-72);border-radius:var(--radius-md);background:var(--white-92);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.75rem;padding:.75rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.map-pin-card__icon{background:var(--navy-900);width:2.6rem;height:2.6rem;color:var(--gold-500);border-radius:50%;flex:none;place-items:center;display:grid}.map-pin-card>span:last-child{flex-direction:column;min-width:0;display:flex}.map-pin-card strong{font-size:.74rem}.map-pin-card small{color:var(--ink-500);font-size:.64rem}.direction-panel__content{padding:clamp(1.5rem,6vw,4rem)}.direction-panel__content>p:not(.eyebrow){max-width:36rem;color:var(--ink-700);margin-top:1.2rem}.direction-meta{gap:.75rem;margin-block:1.6rem;display:grid}.direction-meta span{color:var(--ink-700);align-items:flex-start;gap:.65rem;font-size:.74rem;display:flex}.direction-meta svg{color:var(--blue-700);flex:none;margin-top:.15rem}.direction-panel__secondary{width:fit-content;margin-top:.85rem;display:flex}.final-cta{background:radial-gradient(circle at 76% 20%, var(--gold-20), transparent 30rem), linear-gradient(135deg, var(--navy-900), var(--navy-975));color:var(--white);text-align:center;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.final-cta__grid{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink-950));mask-image:linear-gradient(to bottom, transparent, var(--ink-950))}.final-cta__inner{z-index:var(--z-base);flex-direction:column;align-items:center;display:flex;position:relative}.final-cta__inner>p:not(.eyebrow){max-width:38rem;color:var(--white-72);margin-block:1.25rem 1.75rem}.inner-hero{background:var(--navy-950);color:var(--white);position:relative;overflow:hidden}.inner-hero--image{align-items:flex-end;min-height:min(47rem,86svh);display:flex}.inner-hero--image>img{object-fit:cover;object-position:68% center}.inner-hero__veil{background:linear-gradient(to right, var(--navy-overlay-deep), var(--navy-overlay) 52%, transparent), linear-gradient(to top, var(--navy-975), transparent 55%);position:absolute;inset:0}.inner-hero__content{z-index:var(--z-base);max-width:50rem;padding-top:9rem;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.inner-hero__content h1{max-width:12ch}.inner-hero__content>p:last-child{max-width:39rem;color:var(--white-72);margin-top:1.4rem;font-size:clamp(.96rem,2vw,1.1rem)}.inner-hero--split{padding-top:calc(4.65rem + env(safe-area-inset-top))}.inner-hero__split{display:grid}.inner-hero__split .inner-hero__content{padding-block:clamp(4rem,8vw,7rem)}.inner-hero__visual{min-height:25rem;margin-inline:calc(var(--gutter) * -1);position:relative}.inner-hero__visual img{object-fit:cover}.references-heading{gap:1.5rem;margin-bottom:2.5rem;display:grid}.references-heading h2{font-size:clamp(2rem,5vw,4rem)}.demo-note{border-left:2px solid var(--gold-500);max-width:41rem;color:var(--ink-500);padding-left:1rem;font-size:.72rem}.filter-row{scrollbar-width:none;gap:.5rem;margin-bottom:2rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--ink-12);background:var(--white);min-width:max-content;min-height:44px;color:var(--ink-500);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;padding:.6rem .9rem;font-size:.67rem;font-weight:650}.filter-row button:hover,.filter-row button.is-active{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.projects-grid{gap:2rem 1.15rem;display:grid}.project-detail-hero .inner-hero__content{max-width:58rem}.project-breadcrumb{min-height:44px;color:var(--white-72);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.67rem;font-weight:650;display:inline-flex}.project-breadcrumb:hover{color:var(--gold-200)}.project-facts-section{background:var(--navy-950);color:var(--white)}.project-facts{border-top:1px solid var(--white-12);grid-template-columns:repeat(2,1fr);display:grid}.project-facts>div{border-right:1px solid var(--white-12);border-bottom:1px solid var(--white-12);flex-direction:column;justify-content:center;min-width:0;min-height:7.5rem;padding:1.25rem;display:flex}.project-facts span{color:var(--white-48);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:650}.project-facts strong{color:var(--gold-200);margin-top:.5rem;font-size:clamp(.88rem,2.5vw,1.15rem)}.project-gallery-section{background:var(--navy-975);color:var(--white);padding-block:clamp(4rem,9vw,7.5rem);position:relative;overflow:hidden}.project-gallery__grid-lines{background-image:linear-gradient(var(--gold-12) 1px, transparent 1px), linear-gradient(90deg, var(--gold-12) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--ink-950) 28%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--ink-950) 28%, transparent);pointer-events:none;background-size:5rem 5rem;position:absolute;inset:0}.project-gallery{position:relative}.project-gallery__heading{gap:1.25rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.project-gallery__heading h2{letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(2rem,5vw,4.25rem)}.project-gallery__heading>p{max-width:36rem;color:var(--white-48);font-size:clamp(.85rem,2vw,1rem);line-height:1.75}.project-gallery__grid{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .65rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;display:flex;overflow-x:auto}.project-gallery__grid::-webkit-scrollbar{display:none}.project-gallery__item{aspect-ratio:4/3;border:1px solid var(--white-12);border-radius:var(--radius-lg);background:var(--navy-900);box-shadow:inset 0 1px 0 var(--white-08);scroll-snap-align:start;flex:0 0 min(84vw,29rem);position:relative;overflow:hidden}.project-gallery__item:after{z-index:var(--z-base);background:linear-gradient(to top, var(--navy-975), transparent);content:"";pointer-events:none;position:absolute;inset:45% 0 0}.project-gallery__item img{object-fit:cover;transition:transform .7s var(--ease-out)}.project-gallery__item:hover img{transform:scale(1.025)}.project-gallery__item figcaption{z-index:var(--z-raised);color:var(--white);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.project-gallery__item figcaption span{color:var(--gold-200);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.62rem}.project-gallery__item figcaption strong{text-align:right;max-width:18rem;font-size:clamp(.7rem,2vw,.86rem);line-height:1.35}.project-story{gap:2rem;display:grid}.project-story__copy{gap:1rem;display:grid}.project-story__copy article{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.4rem,4vw,2.5rem)}.project-story__copy h2,.project-scope h2{margin-top:.65rem;font-size:clamp(1.45rem,4vw,2.45rem)}.project-story__copy article>p:last-child{color:var(--ink-500);margin-top:1rem;font-size:.82rem;line-height:1.8}.project-scope{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--navy-900), var(--navy-975));color:var(--white);padding:clamp(1.5rem,5vw,3rem)}.project-scope ul{gap:.85rem;margin-top:1.75rem;display:grid}.project-scope li{color:var(--white-72);align-items:center;gap:.7rem;font-size:.76rem;display:flex}.project-scope li svg{color:var(--gold-500);flex:none}.project-scope__meta{border:1px solid var(--white-12);border-radius:var(--radius-md);background:var(--white-12);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;display:grid;overflow:hidden}.project-scope__meta span{background:var(--white-08);flex-direction:column;padding:1rem;display:flex}.project-scope__meta small{color:var(--white-48);text-transform:uppercase;font-size:.56rem}.project-scope__meta strong{color:var(--gold-200);margin-top:.35rem;font-size:.78rem}.project-navigation{border-top:1px solid var(--white-12);background:var(--navy-950);color:var(--white)}.project-navigation__grid{display:grid}.project-navigation a{border-bottom:1px solid var(--white-12);min-height:9rem;transition:color var(--duration-normal);flex-direction:column;justify-content:center;padding-block:1.5rem;display:flex}.project-navigation a:last-child{text-align:right;align-items:flex-end}.project-navigation a:hover{color:var(--gold-200)}.project-navigation a>span{color:var(--white-48);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6rem;display:inline-flex}.project-navigation strong{margin-top:.55rem;font-size:clamp(1rem,3vw,1.45rem)}.standards-section,.values-section,.capability-section,.direction-page,.page-cta{background:var(--navy-950);color:var(--white)}.standards-grid,.values-grid{border:1px solid var(--white-12);border-radius:var(--radius-md);background:var(--white-12);gap:1px;display:grid;overflow:hidden}.standards-grid article,.values-grid article{background:var(--navy-900);padding:clamp(1.5rem,5vw,2.5rem)}.standards-grid article>span:first-child{border:1px solid var(--gold-32);width:3rem;height:3rem;color:var(--gold-500);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.standards-grid h3,.values-grid h3{font-size:1.15rem}.standards-grid p,.values-grid p{color:var(--white-48);margin-top:.8rem;font-size:.77rem}.page-cta{border-top:1px solid var(--white-12);padding-block:clamp(4.5rem,8vw,7rem)}.page-cta__inner{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.page-cta h2{max-width:15ch}.services-detail-list{gap:1rem;display:grid}.service-detail{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);grid-template-columns:2.5rem 3.2rem 1fr;gap:.85rem;padding:1.25rem;display:grid;position:relative}.service-detail:hover{border-color:var(--gold-500);box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-detail__number{color:var(--ink-300);font-size:.62rem}.service-detail__icon{background:var(--gold-12);width:3rem;height:3rem;color:var(--blue-700);border-radius:50%;place-items:center;display:grid}.service-detail h2{font-size:1.1rem}.service-detail p{color:var(--ink-500);margin-top:.7rem;font-size:.75rem}.service-detail__promise{color:var(--blue-700);margin-top:1rem;font-size:.75rem;display:block}.service-detail__content ul{gap:.65rem;margin-top:1.25rem;display:grid}.service-detail__content li{color:var(--ink-700);align-items:flex-start;gap:.55rem;font-size:.68rem;display:flex}.service-detail__content li svg{color:var(--gold-500);flex:none}.service-detail__footer{border-top:1px solid var(--ink-12);gap:1rem;margin-top:1.4rem;padding-top:1.1rem;display:grid}.service-detail__footer>span{color:var(--ink-500);font-size:.65rem}.service-detail__footer small{color:var(--ink-300);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.55rem;font-weight:700;display:block}.service-detail__footer a{min-height:44px;color:var(--blue-700);align-items:center;gap:.45rem;font-size:.67rem;font-weight:700;display:inline-flex}.service-detail__footer a:hover{color:var(--gold-700)}.service-process-section{background:var(--paper-100)}.service-process-grid{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--ink-12);gap:1px;display:grid;overflow:hidden}.service-process-grid article{background:var(--white);min-height:17rem;padding:clamp(1.5rem,4vw,2.35rem)}.service-process-grid article>span{color:var(--gold-700);letter-spacing:.1em;font-size:.62rem;font-weight:700}.service-process-grid h3{margin-top:3.5rem;font-size:1.15rem}.service-process-grid p{color:var(--ink-500);margin-top:.8rem;font-size:.75rem;line-height:1.75}.capability-grid{gap:3rem;display:grid}.capability-grid>div:first-child h2{max-width:13ch;font-size:clamp(2rem,5vw,4rem)}.capability-grid>div:first-child>p:last-child{max-width:37rem;color:var(--white-48);margin-top:1.25rem}.capability-list{gap:.75rem;display:grid}.capability-list>div{border:1px solid var(--white-12);border-radius:var(--radius-sm);background:var(--white-08);min-height:3.75rem;color:var(--white-72);align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.76rem;display:flex}.capability-list svg{color:var(--gold-500)}.sector-strip{border-top:1px solid var(--white-12);margin-top:clamp(3rem,7vw,5rem);padding-top:2rem}.sector-strip>p{color:var(--white-48);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.sector-strip>div{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.sector-strip span{border:1px solid var(--white-12);color:var(--white-72);border-radius:999px;padding:.65rem .8rem;font-size:.66rem}.about-hero{padding-top:calc(4.65rem + env(safe-area-inset-top));background:var(--navy-950);color:var(--white)}.about-hero__grid{display:grid}.about-hero__copy{padding-block:clamp(4rem,8vw,7rem)}.about-hero h1{max-width:11ch}.about-hero__copy>p:last-child{max-width:39rem;color:var(--white-72);margin-top:1.4rem}.about-hero__image{min-height:30rem;margin-inline:calc(var(--gutter) * -1);position:relative}.about-hero__image img{object-fit:cover}.about-hero__image:after{background:linear-gradient(to top, var(--navy-overlay), transparent 45%);content:"";position:absolute;inset:0}.about-hero__image>span{z-index:var(--z-base);border:1px solid var(--white-22);border-radius:var(--radius-sm);background:var(--navy-glass-soft);color:var(--gold-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .9rem;font-size:.67rem;font-weight:700;position:absolute;bottom:1.25rem;right:1.25rem}.about-statement>h2{max-width:21ch;font-size:clamp(2rem,5vw,4.5rem)}.about-statement>h2 span{color:var(--blue-700)}.about-statement__copy{max-width:55rem;color:var(--ink-700);gap:1rem;margin-top:2.5rem;display:grid}.values-grid article{min-height:17rem;position:relative}.values-grid article>span{color:var(--white-22);font-size:.65rem;display:block}.values-grid article>svg{color:var(--gold-500);margin-block:2.2rem 1.2rem}.history-grid{gap:3rem;display:grid}.history-intro h2{font-size:clamp(2rem,5vw,4rem)}.history-intro>p:last-child{max-width:33rem;color:var(--ink-500);margin-top:1rem}.timeline{border-left:1px solid var(--ink-12);padding-left:1.2rem;position:relative}.timeline__item{grid-template-columns:4.2rem 1fr;gap:1rem;padding-block:0 2.2rem;display:grid;position:relative}.timeline__item:before{border:2px solid var(--paper-100);background:var(--gold-500);width:.55rem;height:.55rem;box-shadow:0 0 0 1px var(--gold-500);content:"";border-radius:50%;position:absolute;top:.25rem;left:-1.5rem}.timeline__item>span{color:var(--blue-700);font-size:.7rem;font-weight:700}.timeline__item h3{font-size:1.05rem}.timeline__item p{color:var(--ink-500);margin-top:.5rem;font-size:.75rem}.impact-section{padding-bottom:var(--section-y);background:var(--paper-100)}.impact-grid{gap:1rem;display:grid}.impact-card{border-radius:var(--radius-lg);position:relative;overflow:hidden}.impact-card--image{min-height:30rem}.impact-card--image img{object-fit:cover}.impact-card--content{background:var(--navy-900);color:var(--white);padding:clamp(1.6rem,6vw,4rem)}.impact-card--content>svg{color:var(--gold-500);margin-bottom:2.5rem}.impact-card--content h2{font-size:clamp(1.8rem,4vw,3.5rem)}.impact-card--content>p:not(.eyebrow){color:var(--white-48);margin-top:1rem}.impact-card--content ul{gap:.7rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.impact-card--content li{color:var(--white-72);padding-left:1.2rem;font-size:.75rem;position:relative}.impact-card--content li:before{background:var(--gold-500);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.65rem;left:0}.about-stats{background:var(--paper-100);padding-top:0}.about-stats .stats-band__grid{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--white)}.about-stats .stat{border-color:var(--ink-12)}.about-stats .stat strong{color:var(--navy-900)}.about-stats .stat p{color:var(--ink-500)}.contact-hero{padding-top:calc(4.65rem + env(safe-area-inset-top));background:radial-gradient(circle at 85% 10%, var(--gold-20), transparent 38%), linear-gradient(145deg, var(--navy-900), var(--navy-950) 58%, var(--navy-975));color:var(--white);position:relative;overflow:hidden}.contact-hero__grid{-webkit-mask-image:linear-gradient(to left, var(--ink-950), transparent);mask-image:linear-gradient(to left, var(--ink-950), transparent)}.contact-hero__inner{z-index:var(--z-base);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8rem);position:relative}.contact-hero h1{max-width:14ch}.contact-hero__inner>p:last-child{max-width:42rem;color:var(--white-72);margin-top:1.4rem}.contact-cards-section{z-index:var(--z-raised);margin-top:-2rem;position:relative}.contact-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.contact-cards>a,.contact-cards>div{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--white);min-width:0;min-height:10rem;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal);flex-direction:column;align-items:flex-start;padding:1rem;display:flex}.contact-cards>a:hover{border-color:var(--gold-500);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-cards>a>span,.contact-cards>div>span{background:var(--gold-12);width:2.6rem;height:2.6rem;color:var(--blue-700);border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.contact-cards__brand-icon{width:1.35rem;height:1.35rem}.contact-cards small{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.58rem;font-weight:650}.contact-cards strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.25rem;font-size:clamp(.68rem,2.7vw,.92rem);font-weight:650;display:block;overflow:hidden}.contact-layout{gap:2rem;display:grid}.contact-form,.form-success{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);padding:clamp(1.35rem,5vw,3rem)}.form-heading{margin-bottom:2rem}.form-heading h2,.form-success h2,.contact-aside h2{font-size:clamp(1.65rem,4vw,2.6rem)}.form-heading>p:last-child,.form-success>p:not(.eyebrow){color:var(--ink-500);margin-top:1rem;font-size:.78rem}.contact-form>label,.form-grid label{color:var(--ink-700);flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.7rem;font-weight:650;display:flex}.form-grid{display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--ink-12);border-radius:var(--radius-sm);background:var(--paper-100);width:100%;min-height:50px;color:var(--ink-950);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);outline:0;padding:.8rem .9rem;font-size:1rem;font-weight:450}.contact-form textarea{resize:vertical;min-height:8.5rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue-700);background:var(--white);box-shadow:0 0 0 3px var(--gold-12)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-300)}.contact-form .consent-row{cursor:pointer;color:var(--ink-500);grid-template-columns:1.25rem 1fr;align-items:flex-start;gap:.65rem;margin-block:1.25rem;font-size:.63rem;font-weight:450;display:grid}.contact-form .consent-row input{width:1.15rem;height:1.15rem;min-height:auto;accent-color:var(--blue-700);margin:.15rem 0 0}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:38rem;display:flex}.form-success>span{background:var(--success-600);width:4rem;height:4rem;color:var(--white);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.form-success .text-link{background:0 0;border:0;margin-top:1.25rem}.form-success__actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;display:flex}.form-helper{color:var(--ink-500);text-align:center;margin-top:1rem;font-size:.63rem}.form-helper a{color:var(--blue-700);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.contact-aside{border-radius:var(--radius-lg);background:var(--navy-900);color:var(--white);padding:clamp(1.5rem,5vw,3rem)}.contact-aside ol{color:var(--white-72);gap:.85rem;margin:1.75rem 0;padding-left:1.3rem;font-size:.78rem;display:grid}.contact-aside li::marker{color:var(--gold-500);font-weight:700}.contact-aside__note{border:1px solid var(--white-12);border-radius:var(--radius-md);background:var(--white-08);margin-top:2rem;padding:1rem}.contact-aside__note strong{color:var(--gold-200);font-size:.72rem}.contact-aside__note p{color:var(--white-48);margin-top:.4rem;font-size:.68rem}.contact-response-section{background:var(--navy-950);color:var(--white)}.contact-response-section .section-heading>p{color:var(--white-48)}.contact-response-grid{border:1px solid var(--white-12);border-radius:var(--radius-lg);background:var(--white-12);gap:1px;display:grid;overflow:hidden}.contact-response-grid article{background:var(--navy-900);min-height:16rem;padding:clamp(1.5rem,5vw,2.5rem)}.contact-response-grid article>span{color:var(--gold-500);letter-spacing:.1em;font-size:.63rem;font-weight:700}.contact-response-grid h3{margin-top:3.5rem;font-size:1.15rem}.contact-response-grid p{color:var(--white-48);margin-top:.8rem;font-size:.74rem;line-height:1.75}.contact-faq{gap:2.5rem;display:grid}.contact-faq>div:first-child h2{max-width:14ch;font-size:clamp(2rem,5vw,4rem)}.contact-faq>div:first-child>p:last-child{max-width:31rem;color:var(--ink-500);margin-top:1rem}.contact-faq__list{border-top:1px solid var(--ink-12)}.contact-faq details{border-bottom:1px solid var(--ink-12)}.contact-faq summary{cursor:pointer;min-height:4.8rem;color:var(--ink-950);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:650;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary svg{color:var(--gold-700);transition:transform var(--duration-normal) var(--ease-out);flex:none}.contact-faq details[open] summary svg{transform:rotate(90deg)}.contact-faq details>p{max-width:44rem;color:var(--ink-500);padding:0 2.5rem 1.5rem 0;font-size:.75rem;line-height:1.8}.site-footer{background:var(--navy-975);color:var(--white);box-shadow:inset 0 1px 0 var(--gold-20);padding-top:clamp(4.5rem,8vw,7rem)}.site-footer__grid{gap:2.5rem;display:grid}.site-footer__brand>p{color:var(--white-48);margin-top:1.2rem;font-size:.72rem}.social-links{gap:.5rem;margin-top:1.2rem;display:flex}.social-links a{border:1px solid var(--white-12);width:44px;min-width:44px;height:44px;color:var(--white-72);transition:border-color var(--duration-fast), color var(--duration-fast);border-radius:50%;place-items:center;display:grid}.social-links a:hover{border-color:var(--gold-500);color:var(--gold-500)}.footer-title{color:var(--gold-500);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.63rem;font-weight:700}.footer-links,.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-links a,.site-footer__contact a,.site-footer address{min-height:36px;color:var(--white-72);transition:color var(--duration-fast);font-size:.75rem;font-style:normal}.footer-links a:hover,.site-footer__contact a:hover{color:var(--gold-500)}.footer-direction{min-height:44px;color:var(--gold-500);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.69rem;font-weight:700;display:inline-flex}.site-footer__legal{padding-block:1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--white-12);color:var(--white-48);letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:3.5rem;font-size:.59rem;display:flex}@media (width>=640px){.testimonial-band__heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);gap:2rem}.testimonial-card{flex-basis:22rem;min-height:16rem}.whatsapp-float{width:auto;max-width:calc(100vw - 2.5rem);left:auto}.whatsapp-prompt{width:19rem;max-width:calc(100vw - 2.5rem);padding:1rem 3rem 1rem 1rem;position:relative;bottom:auto;right:auto}.whatsapp-prompt__eyebrow{display:inline}.whatsapp-prompt:after{border-top:0;border-right:1px solid var(--whatsapp-bubble-border);border-bottom:1px solid var(--whatsapp-bubble-border);border-radius:0 0 .18rem;bottom:-.42rem;right:1.35rem}.whatsapp-prompt p{margin-top:.35rem;font-size:.9rem}.whatsapp-prompt>a{display:inline-flex}.whatsapp-button{border-radius:999px;gap:.55rem;width:auto;min-width:auto;padding:0 1.1rem 0 .85rem}.whatsapp-button__label{letter-spacing:.01em;font-size:.76rem;font-weight:750;display:inline}.hero__actions{flex-wrap:wrap;display:flex}.hero h1{max-width:13ch;font-size:clamp(2.8rem,8.5vw,6.5rem)}.hero__actions .button{width:auto}.stats-band__grid{grid-template-columns:repeat(4,1fr)}.stat{border-bottom:0;padding:1.8rem 1.25rem}.stat:nth-child(2n){border-right:1px solid var(--white-12)}.stat:last-child{border-right:0}.services-grid,.standards-grid,.values-grid,.project-feature-grid__stack,.projects-grid,.services-detail-list{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:2.5rem 3.2rem 1fr}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.contact-cards{grid-template-columns:repeat(3,1fr)}.contact-cards strong{font-size:.78rem}.site-footer__grid{grid-template-columns:1.5fr 1fr}.site-footer__legal{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=768px){.section-heading--split,.statement-grid,.references-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:4rem}.section-heading--split>p{margin-top:0}.project-card--featured .project-card__image{aspect-ratio:16/11}.process-step{grid-template-columns:4rem 1fr;padding-block:2rem}.page-cta__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}.about-statement__copy{grid-template-columns:repeat(2,1fr);gap:2rem;margin-left:auto}.impact-grid{grid-template-columns:1.1fr .9fr}.about-stats .stat:nth-child(2n){border-right:1px solid var(--ink-12)}.about-stats .stat:last-child{border-right:0}.contact-cards>a,.contact-cards>div{min-height:12rem;padding:1.25rem}}@media (width>=1024px){body{padding-bottom:0}.testimonial-band{padding-bottom:3.4rem}.testimonial-band__heading{grid-template-columns:minmax(0,1fr) minmax(19rem,.65fr) auto;gap:3rem}.testimonial-band__controls{display:flex}.testimonial-band__track{cursor:grab}.testimonial-band__track:active{cursor:grabbing}.testimonial-card{flex-basis:clamp(21rem,29.5vw,25rem)}.testimonial-band__mobile-hint{display:none}.site-header__inner{min-height:6.1rem}.brand-logo__mark{width:5.25rem}.whatsapp-float{--whatsapp-inset:clamp(1.15rem, .35rem + 1.35vw, 2.4rem);bottom:calc(var(--whatsapp-inset) + env(safe-area-inset-bottom))}.bottom-nav,.menu-toggle,.mobile-menu{display:none}.desktop-nav{align-items:center;gap:.2rem;display:flex}.header-cta{background:linear-gradient(120deg, var(--gold-500), var(--gold-200));min-width:auto;min-height:46px;color:var(--ink-950);letter-spacing:.02em;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.15rem;font-size:.72rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -14px #000000d9}.header-cta__hint{opacity:.72;border-left:1px solid #00000038;padding-left:.6rem;font-size:.62rem;font-weight:600}.header-cta:after{content:"";transition:transform var(--duration-slow) var(--ease-out);background:linear-gradient(100deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px -14px #000000e6}.header-cta:hover:after,.header-cta:focus-visible:after{transform:translate(120%)}@media (prefers-reduced-motion:reduce){.header-cta,.header-cta:after{transition:none}.header-cta:hover:after,.header-cta:focus-visible:after{transform:translate(-120%)}}.desktop-nav a{min-width:auto;min-height:44px;color:var(--white-72);transition:color var(--duration-fast);align-items:center;padding-inline:.75rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--gold-500);content:"";transform-origin:0;height:1px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:.35rem;left:.75rem;right:.75rem;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.hero{align-items:center}.hero__content{padding-block:10rem 7rem}.hero__image{object-position:center}.hero__scroll{bottom:2.2rem;left:var(--gutter);z-index:var(--z-base);min-height:44px;color:var(--white-48);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.62rem;display:flex;position:absolute}.hero__project-label{right:var(--gutter);z-index:var(--z-base);flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:2.2rem}.hero__project-label span,.hero__project-label small{color:var(--white-48);letter-spacing:.06em;font-size:.58rem}.hero__project-label strong{margin-block:.2rem;font-size:.86rem}.project-feature-grid{grid-template-columns:1.45fr .55fr}.project-feature-grid__stack{grid-template-columns:1fr}.project-card--featured .project-card__image{aspect-ratio:auto;min-height:43rem}.project-feature-grid__stack .project-card__image{min-height:17rem}.services-grid{grid-template-columns:repeat(3,1fr)}.process-grid,.capability-grid,.history-grid,.contact-layout{grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,8vw,8rem)}.process-intro,.history-intro{align-self:start;position:sticky;top:8rem}.direction-panel{grid-template-columns:1.15fr .85fr;min-height:36rem}.direction-panel__map{min-height:36rem}.inner-hero__split{grid-template-columns:.9fr 1.1fr;align-items:stretch}.inner-hero__split .inner-hero__content{padding-right:4rem}.inner-hero__visual{min-height:42rem;margin-right:calc(var(--gutter) * -1);margin-left:0}.projects-grid,.standards-grid{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:repeat(4,1fr)}.services-detail-list,.capability-list{grid-template-columns:repeat(2,1fr)}.about-hero__grid{grid-template-columns:.82fr 1.18fr;min-height:46rem}.about-hero__copy{flex-direction:column;justify-content:center;padding-right:3rem;display:flex}.about-hero__image{min-height:100%;margin-right:calc(var(--gutter) * -1);margin-left:0}.contact-aside{align-self:start;position:sticky;top:7rem}.site-footer__grid{grid-template-columns:1.6fr .7fr 1fr 1fr}}@media (width>=1280px){.header-cta{font-size:.75rem}.hero__scroll{left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)))}.hero__project-label{right:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)))}.contact-cards strong{font-size:.88rem}}@media (width>=1536px){:root{--container:92rem}.hero__copy{max-width:53rem}.service-card{min-height:20.5rem}}@media (orientation:landscape) and (height<=580px) and (width<=1023px){.hero{min-height:42rem}.mobile-menu{padding-top:calc(6rem + env(safe-area-inset-top));overflow-y:auto}.mobile-menu__content{gap:.75rem;min-height:auto}.mobile-menu__links a{min-height:48px}.mobile-menu__links a strong{font-size:1.05rem}.mobile-menu__footer{padding-top:.75rem}.whatsapp-prompt{display:none}.whatsapp-button{border-radius:50%;width:58px;min-width:58px;padding:0}.whatsapp-button__label{display:none}}@media (hover:none),(pointer:coarse){.testimonial-card:hover{border-color:var(--white-12);box-shadow:inset 0 1px 0 var(--white-08);transform:none}.project-card:hover .project-card__image img,.film-card:hover>img{transform:none}}@media (width>=640px){.service-detail__content ul,.service-process-grid,.contact-response-grid{grid-template-columns:repeat(2,1fr)}.service-detail__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-success__actions{flex-direction:row;align-items:center}}@media (width>=768px){.project-gallery__heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}.project-gallery__heading>p{justify-self:end}.project-gallery__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr);height:clamp(34rem,57vw,45rem);margin-inline:0;padding:0;display:grid;overflow:visible}.project-gallery__item{aspect-ratio:auto;width:auto;min-width:0}.project-gallery__item:first-child{grid-row:1/3}.project-gallery__grid[data-count="4"]{grid-template-rows:repeat(3,minmax(0,1fr))}.project-gallery__grid[data-count="4"] .project-gallery__item:first-child{grid-row:1/4}.project-gallery__grid[data-count="2"]{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(26rem,43vw,36rem)}.project-gallery__grid[data-count="2"] .project-gallery__item:first-child{grid-row:auto}.project-facts{grid-template-columns:repeat(4,1fr)}.project-facts>div{border-bottom:0;min-height:9rem}.project-navigation__grid{grid-template-columns:repeat(2,1fr)}.project-navigation a{border-right:1px solid var(--white-12);border-bottom:0;padding-inline:2rem}.service-process-grid,.contact-response-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.project-story{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:start}.project-scope{position:sticky;top:7rem}.service-detail{grid-template-columns:2.5rem 3.2rem minmax(0,1fr);padding:2rem}.service-process-grid{grid-template-columns:repeat(4,1fr)}.contact-response-grid{grid-template-columns:repeat(3,1fr)}.contact-faq{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
