*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:#0b0b0c;color:#e6e7e9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%;line-height:1.6}img,video{max-width:100%;display:block;height:auto}svg{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:hidden}a{color:inherit;text-decoration:none}a:active,a:focus,a:focus-visible,a:hover{text-decoration:none}[tabindex]:focus,[tabindex]:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible{outline:0;box-shadow:none}button{font:inherit;cursor:pointer;background:0 0;border:0;color:inherit}button::-moz-focus-inner{border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:#fff}:root{--accent:#c6a972;--accent-2:#bfa37a;--accent-soft:#e5d4b8;--muted:rgba(230, 231, 233, 0.62);--muted-2:rgba(230, 231, 233, 0.45);--border:rgba(198, 169, 114, 0.18);--max:1400px;--section-pad:15px;--section-pad-xl:25px;--font-display:"DM Sans","DM Sans Fallback","Inter",sans-serif;--font-body:"Inter","Inter Fallback","Helvetica Neue",Arial,sans-serif;--text-label:0.625rem;--tracking-label:0.28em;--label-line-w:48px;--label-line-w-lg:64px;--text-lead:1.125rem;--leading-body:1.75;--text-accent-label:rgba(198, 169, 114, 0.9);--text-accent-label-soft:rgba(198, 169, 114, 0.7)}.container{width:100%;max-width:min(var(--max),100%);margin:0 auto;padding:0 24px;box-sizing:border-box}.section{position:relative;padding:var(--section-pad) 0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 500px}main section[id]{scroll-margin-top:80px}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}.grid{display:grid;gap:24px}.two{grid-template-columns:1fr}.four{grid-template-columns:1fr}@media (min-width:578px){.two{grid-template-columns:1fr 1fr}.four{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.four{grid-template-columns:repeat(4,1fr)}}.bg-grad-a{background:linear-gradient(180deg,#0b0b0c,#0a0e14 50%,#0b0b0c)}.bg-grad-b{background:linear-gradient(180deg,#0b0b0c,#0a0e14,#111827)}.bg-grad-c{background:linear-gradient(180deg,#111827,#0a0e14,#0d1117)}.bg-grad-d{background:linear-gradient(180deg,#0a0e14,#0d1117,#111827)}.bg-grad-e{background:linear-gradient(180deg,#0b0b0c,#0a0e14,#0d1117)}.bg-grad-cta{background:linear-gradient(180deg,#0a0e14,#050609,#0b0b0c)}.glow-top::before{content:"";position:absolute;inset:auto 0 auto 0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,169,114,.45),transparent);box-shadow:0 0 20px rgba(198,169,114,.35);pointer-events:none}.grain{position:absolute;inset:0;opacity:.022;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow-label{font-family:var(--font-display);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase;color:var(--text-accent-label);text-shadow:0 0 30px rgba(198,169,114,.4)}.eyebrow-label--soft{color:var(--text-accent-label-soft);text-shadow:none}.eyebrow-line{display:block;flex-shrink:0;width:var(--label-line-w);height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.eyebrow-line--lg{width:var(--label-line-w-lg);background:linear-gradient(90deg,rgba(198,169,114,.6),transparent)}.eyebrow-line--fade{background:linear-gradient(90deg,transparent,rgba(198,169,114,.3))}.eyebrow-line--fade-r{background:linear-gradient(270deg,transparent,rgba(198,169,114,.3))}.eyebrow{display:inline-flex;align-items:center;gap:14px}.eyebrow .eyebrow-line,.eyebrow .line{width:var(--label-line-w-lg);background:linear-gradient(90deg,rgba(198,169,114,.6),transparent)}.eyebrow .eyebrow-label{font-family:var(--font-display);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase;color:var(--text-accent-label);text-shadow:0 0 30px rgba(198,169,114,.4)}.h1{font-size:clamp(2.25rem, 7vw, 5.75rem);font-weight:200;letter-spacing:-.04em;line-height:.95;min-height:clamp(6.5rem,18vw,16rem)}.h2{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem, 5vw, 4.5rem);font-weight:200;letter-spacing:-.03em;line-height:1.08;color:#fff}.h2--mb-md{margin-bottom:32px}.h2--mb-lg{margin-bottom:40px}.h2--mb-xl{margin-bottom:64px}.cap-sh .h2{margin-bottom:24px;line-height:1.1}.cap-sh .h2 .gold::after{bottom:-6px}.exp-sh .h2{margin-bottom:24px}.pub-hero .h2 .gold::after,.rec-hero .h2 .gold::after,.speak-hero .h2 .gold::after{display:none}.sh-results .h2{margin-bottom:48px}.h3{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:300;letter-spacing:-.02em}.lead{color:var(--muted);font-family:var(--font-body);font-size:var(--text-lead);line-height:var(--leading-body);max-width:60ch}.gold{background:linear-gradient(90deg,#e5d4b8,#c6a972,#bfa37a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;position:relative}.gold::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,169,114,.7),transparent);filter:blur(.5px)}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .5s ease;position:relative;overflow:hidden}.btn .btn-ic{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.btn-primary{background:linear-gradient(135deg,#e5d4b8,#c6a972,#bfa37a);color:#0b0b0c;box-shadow:0 0 50px rgba(198,169,114,.4),0 20px 60px rgba(0,0,0,.6)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 70px rgba(198,169,114,.55),0 25px 80px rgba(0,0,0,.7)}.btn-ghost{border:1px solid rgba(198,169,114,.3);color:var(--accent);background:rgba(198,169,114,.05);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:rgba(198,169,114,.5);background:rgba(198,169,114,.1)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .5s ease}.nav.scrolled{background:rgba(11,11,12,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(198,169,114,.12);box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 50px rgba(198,169,114,.08)}.nav .container{max-width:100%}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.5vw,20px);height:clamp(64px,11vw,80px);min-width:0}.brand{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);flex:0 1 auto;min-width:0;text-decoration:none}.brand-mark{flex-shrink:0;width:clamp(34px,5vw,40px);height:clamp(34px,5vw,40px);border:1px solid rgba(198,169,114,.3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(198,169,114,.1),transparent);font-family:var(--font-display);font-size:clamp(.75rem, .5rem + .35vw, .875rem);color:var(--accent);font-weight:500;letter-spacing:.02em}.brand-text{display:none;min-width:0}.brand-name{font-family:var(--font-display);font-size:clamp(.75rem, .45rem + 1.1vw, 1.125rem);font-weight:400;letter-spacing:-.01em;color:#fff;white-space:nowrap;line-height:1.2}.brand-title{font-family:var(--font-display);font-size:clamp(.4375rem, .3rem + .55vw, .625rem);font-weight:500;letter-spacing:clamp(.08em, .04em + .08vw, .15em);color:rgba(198,169,114,.6);text-transform:uppercase;white-space:nowrap;line-height:1.3}@media (min-width:321px){.brand-text{display:block}}.nav-menu{display:none;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:clamp(8px,.4rem + .85vw,40px);margin-left:clamp(4px,1vw,16px)}@media (min-width:992px){.nav-menu{display:flex}}.nav-menu a{position:relative;padding:8px 0;font-family:var(--font-display);font-size:clamp(.5625rem, .28rem + .48vw, .8125rem);letter-spacing:clamp(.04em, .02em + .04vw, .08em);color:var(--muted);text-transform:uppercase;transition:color .3s;white-space:nowrap;flex-shrink:0}.nav-menu a:hover{color:var(--accent)}.nav-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .3s}.nav-menu a:hover::after{width:100%}.nav-menu .btn-conectar{padding:clamp(6px,.25rem + .35vw,10px) clamp(10px,.4rem + 1vw,24px);border:1px solid rgba(198,169,114,.3);color:var(--accent);font-family:var(--font-display);font-size:clamp(.5625rem, .28rem + .45vw, .8125rem);font-weight:500;letter-spacing:clamp(.05em, .03em + .03vw, .08em);text-transform:uppercase;white-space:nowrap;flex-shrink:0;transition:all .3s}.nav-menu .btn-conectar:hover{background:var(--accent);color:#0b0b0c}.nav-toggle{display:flex;flex-shrink:0;width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);border:1px solid rgba(198,169,114,.3);align-items:center;justify-content:center;z-index:60}@media (min-width:992px){.nav-toggle{display:none}}.nav-toggle span{display:block;width:20px;height:1px;background:var(--accent);margin:3px 0}@media (min-width:992px) and (max-width:1199px){.nav-menu{gap:10px}.nav-menu a{font-size:.625rem;letter-spacing:.04em}.nav-menu .btn-conectar{padding:7px 12px;font-size:.625rem}.brand-name{font-size:.9375rem}.brand-title{font-size:.5rem}}.mobile-menu{position:fixed;inset:0;background:rgba(11,11,12,.98);backdrop-filter:blur(20px);z-index:55;display:none;flex-direction:column;padding:0}.mobile-menu.open{display:flex}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 18px;border-bottom:1px solid rgba(198,169,114,.12)}.mobile-menu-label{font-family:var(--font-display);font-size:.625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(198,169,114,.65)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid rgba(198,169,114,.3);color:var(--accent);outline:0;transition:border-color .3s ease,background .3s ease}.mobile-menu-close svg{width:18px;height:18px}.mobile-menu-close:hover{border-color:rgba(198,169,114,.5);background:rgba(198,169,114,.08)}.mobile-menu-close:focus,.mobile-menu-close:focus-visible{outline:0;border-color:rgba(198,169,114,.55)}.mobile-menu-nav{flex:1;overflow-y:auto;padding:6px 12px}.mobile-menu-nav a{display:block;padding:9px 14px;font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.1em;line-height:1.35;color:rgba(255,255,255,.9);text-transform:uppercase;border-left:2px solid transparent;transition:color .25s ease,background .25s ease,border-color .25s ease}.mobile-menu-nav a:hover{border-left-color:var(--accent);background:rgba(198,169,114,.05);color:var(--accent)}.mobile-menu-foot{flex-shrink:0;margin-top:auto;padding:10px 16px 14px;border-top:1px solid rgba(198,169,114,.1)}.mobile-menu-foot .btn,.mobile-menu-foot .btn-primary{width:100%;padding:8px 16px;gap:8px;min-height:0;font-size:.625rem;font-weight:500;letter-spacing:.14em}.mobile-menu-foot .btn .btn-ic{width:14px;height:14px}.hero{min-height:100vh;display:flex;align-items:center;background:#000;position:relative;padding:100px 0 80px;overflow-x:hidden;content-visibility:visible}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-bg .light-1{position:absolute;top:0;left:20%;width:50%;height:60%;background:radial-gradient(ellipse at center,rgba(26,40,56,.4),rgba(15,20,25,.15) 30%,transparent 70%);filter:blur(80px)}.hero-bg .light-2{position:absolute;top:15%;right:8%;width:40%;height:55%;background:radial-gradient(ellipse at center,rgba(198,169,114,.15),rgba(198,169,114,.04) 30%,transparent 70%);filter:blur(80px)}.hero-bg .light-3{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70%;height:35%;background:radial-gradient(ellipse at center,rgba(198,169,114,.08),transparent 70%);filter:blur(80px)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.9));pointer-events:none}.hero-grid{position:relative;z-index:5;display:grid;gap:48px;align-items:center;grid-template-columns:1fr}@media (max-width:991px){.hero-media-col{order:-1}}@media (min-width:992px){.hero-grid{grid-template-columns:1fr 1fr;gap:80px}}.hero-left{display:flex;flex-direction:column;gap:20px;text-align:center}@media (min-width:992px){.hero-left{text-align:left}}.hero h1 span.line{display:block;margin-bottom:6px}.hero-subtitle{color:rgba(230,231,233,.7);font-size:clamp(1rem, 2.5vw, 1.25rem);line-height:1.8;max-width:36rem;margin:0 auto}@media (min-width:992px){.hero-subtitle{margin:0}}.creds{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}@media (min-width:992px){.creds{justify-content:flex-start}}.cred{position:relative;text-align:center}@media (min-width:992px){.cred{text-align:left}}.cred-label{color:rgba(198,169,114,.9);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body);margin-bottom:4px}.cred-value{color:rgba(230,231,233,.6);font-size:.875rem}.hero-ctas{display:flex;flex-direction:column;gap:16px;padding-top:24px}@media (min-width:578px){.hero-ctas{flex-direction:row}}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);width:100%;padding-top:48px;margin-top:48px;border-top:1px solid rgba(198,169,114,.1);position:relative;align-items:start}@media (max-width:320px){.hero-metrics{grid-template-columns:1fr;gap:28px}}.hero-metrics::before{content:"";position:absolute;top:0;left:0;width:128px;height:1px;background:linear-gradient(90deg,rgba(198,169,114,.8),transparent);box-shadow:0 0 12px rgba(198,169,114,.5)}.metric{min-width:0;width:100%;text-align:left;container-type:inline-size}.metric .v{color:var(--accent);font-family:var(--font-display);font-size:clamp(.6875rem, 15cqi, 2.5rem);font-weight:200;letter-spacing:-.03em;line-height:1.1;text-shadow:0 0 40px rgba(198,169,114,.4);margin-bottom:8px;white-space:nowrap;max-width:100%}.metric .l{color:rgba(230,231,233,.7);text-transform:uppercase;font-size:clamp(.5rem, 5.5cqi, .6875rem);font-weight:600;letter-spacing:clamp(.04em, .5cqi, .1em);margin-bottom:4px;white-space:nowrap;max-width:100%}.metric .s{color:rgba(230,231,233,.5);font-size:clamp(.5625rem, 5cqi, .75rem);white-space:nowrap;max-width:100%}@media (max-width:320px){.metric .v{font-size:clamp(1.5rem, 8vw, 2.5rem)}.metric .l{font-size:.6875rem}.metric .s{font-size:.75rem}}.portrait-shell{position:relative;max-width:550px;margin:0 auto;width:100%;overflow:hidden}.portrait-glow{position:absolute;top:50%;left:50%;width:min(140%,520px);height:min(130%,680px);transform:translate(-50%,-52%);background:radial-gradient(ellipse at center,rgba(198,169,114,.18) 0,rgba(198,169,114,.06) 42%,transparent 72%);filter:blur(48px);opacity:.9;pointer-events:none;z-index:0}.portrait-layer{position:absolute;width:88%;height:92%;border:1px solid rgba(198,169,114,.1);background:rgba(13,17,23,.35);pointer-events:none;z-index:1}.portrait-layer--1{top:6%;left:-5%;transform:rotate(-5deg)}.portrait-layer--2{top:10%;right:-7%;left:auto;width:82%;transform:rotate(4deg)}.portrait{position:relative;z-index:2;width:100%;aspect-ratio:3/4;border:1px solid rgba(198,169,114,.45);overflow:hidden;background:linear-gradient(135deg,rgba(26,40,56,.95),rgba(11,11,12,.98));box-shadow:0 50px 120px rgba(0,0,0,.9),0 0 100px rgba(198,169,114,.18),inset 0 0 0 1px rgba(198,169,114,.08)}.portrait-corner{position:absolute;width:9px;height:9px;border:1px solid rgba(198,169,114,.65);transform:rotate(45deg);z-index:4;background:rgba(11,11,12,.9);box-shadow:0 0 8px rgba(198,169,114,.25)}.portrait-corner--tl{top:10px;left:10px}.portrait-corner--tr{top:10px;right:10px}.portrait-corner--bl{bottom:10px;left:10px}.portrait-corner--br{bottom:10px;right:10px}.portrait-media{position:absolute;inset:0;overflow:hidden;z-index:1}.portrait-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.55) 0,transparent 38%),linear-gradient(180deg,rgba(11,11,12,.15),transparent 22%);pointer-events:none}.portrait-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:contrast(1.15) brightness(1.02) saturate(.88)}.portrait-label{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:36px 32px 32px;background:linear-gradient(0deg,rgba(0,0,0,.98) 0,rgba(11,11,12,.92) 38%,rgba(11,11,12,.45) 68%,transparent 100%);backdrop-filter:blur(20px);border-top:1px solid rgba(198,169,114,.22);text-align:left}.portrait-name{color:var(--accent);font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 0 25px rgba(198,169,114,.5);margin-bottom:12px}.portrait-title{color:rgba(230,231,233,.95);font-family:var(--font-display);font-size:1.125rem;font-weight:300;letter-spacing:-.01em;margin-bottom:6px}.portrait-sub{color:rgba(230,231,233,.6);font-size:.8125rem;letter-spacing:.015em;line-height:1.5}@media (max-width:320px){.portrait-glow{filter:blur(32px);opacity:.75}.portrait-layer--1{left:-3%;width:92%}.portrait-layer--2{right:-4%;width:88%}.portrait-label{padding:28px 20px 24px}.portrait-corner{width:7px;height:7px}.portrait-corner--tl,.portrait-corner--tr{top:8px}.portrait-corner--bl,.portrait-corner--br{bottom:8px}.portrait-corner--bl,.portrait-corner--tl{left:8px}.portrait-corner--br,.portrait-corner--tr{right:8px}}@media (min-width:578px){.portrait-corner{width:10px;height:10px}.portrait-corner--tl,.portrait-corner--tr{top:12px}.portrait-corner--bl,.portrait-corner--br{bottom:12px}.portrait-corner--bl,.portrait-corner--tl{left:12px}.portrait-corner--br,.portrait-corner--tr{right:12px}}.card{position:relative;padding:40px;background:linear-gradient(135deg,rgba(13,17,23,.6),rgba(10,14,20,.4));border:1px solid var(--border);box-shadow:0 12px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(198,169,114,.08);backdrop-filter:blur(20px);transition:all .5s ease;overflow:hidden}.card:hover{border-color:rgba(198,169,114,.3);box-shadow:0 16px 70px rgba(198,169,114,.15),inset 0 1px 0 rgba(198,169,114,.18);transform:translateY(-2px)}.card .ic{width:40px;height:40px;color:var(--accent);margin-bottom:20px;stroke-width:1.5;transition:transform .5s ease}.card:hover .ic{transform:scale(1.1)}.card h3{font-size:1.125rem;font-weight:500;letter-spacing:.02em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.card .divider{height:1px;background:linear-gradient(90deg,rgba(198,169,114,.2),transparent);margin:14px 0}.card p{color:var(--muted);font-size:.9375rem;line-height:1.7}.service-card{padding:32px}.service-card h3{font-size:.8125rem;letter-spacing:.08em;margin-bottom:12px}.service-card .card-body{position:relative;z-index:2}.card-hover-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.service-card:hover .card-hover-layer{opacity:1}.card-hover-layer--grad{background:linear-gradient(135deg,rgba(198,169,114,0),rgba(198,169,114,.06))}.card-hover-layer--radial{background:radial-gradient(ellipse at center,rgba(198,169,114,.08) 0,transparent 70%)}@media (max-width:320px){.service-card{padding:24px}.card .ic{width:36px;height:36px;margin-bottom:16px}}.reveal{transform:translateY(24px);transition:transform .75s cubic-bezier(.19, 1, .22, 1)}.reveal.in{transform:none}.hero .reveal{transform:none}@media (prefers-reduced-motion:reduce){.reveal{transform:none;transition:none}}body.menu-open{overflow:hidden}.rec-image-modal,.site-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.rec-image-modal.is-open,.site-modal.is-open{display:flex;pointer-events:auto;opacity:1;visibility:visible}body.modal-open{overflow:hidden}.site-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.site-modal-panel{position:relative;z-index:1;width:100%;max-width:32rem;padding:40px 36px 36px;text-align:center;background:linear-gradient(145deg,rgba(13,17,23,.98),rgba(11,11,12,.96),rgba(10,14,20,.98));border:1px solid rgba(198,169,114,.22);box-shadow:0 24px 80px rgba(0,0,0,.75),0 0 60px rgba(198,169,114,.12),inset 0 1px 0 rgba(198,169,114,.15)}.site-modal-panel::before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,169,114,.45),transparent)}.rec-image-modal-close,.site-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,169,114,.2);color:rgba(198,169,114,.8);font-size:1.5rem;line-height:1;background:rgba(11,11,12,.6);transition:border-color .3s ease,color .3s ease,background .3s ease}.rec-image-modal-close:hover,.site-modal-close:hover{border-color:rgba(198,169,114,.45);color:var(--accent);background:rgba(198,169,114,.08)}.rec-image-modal-close{top:12px;right:12px}.site-modal-eyebrow{margin-bottom:12px}.site-modal-title{margin:0 0 20px;font-family:var(--font-display);font-size:1.75rem;font-weight:300;letter-spacing:-.02em;line-height:1.2;color:#fff}.site-modal-text{margin:0 0 32px;font-family:var(--font-body);font-size:1rem;line-height:1.75;color:rgba(255,255,255,.65)}.site-modal-btn{width:100%;max-width:16rem;margin:0 auto}@media (max-width:767px){.site-modal-panel{padding:36px 24px 28px}.site-modal-title{font-size:1.5rem}}.rec-image-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.rec-image-modal-panel{position:relative;z-index:1;width:100%;max-width:min(56rem,92vw);max-height:92vh;padding:48px 24px 24px;background:linear-gradient(145deg,rgba(13,17,23,.98),rgba(11,11,12,.96));border:1px solid rgba(198,169,114,.22);box-shadow:0 24px 80px rgba(0,0,0,.75),0 0 60px rgba(198,169,114,.12);overflow:auto}.rec-image-modal-figure{margin:0}.rec-image-modal-figure img{display:block;width:100%;max-height:calc(92vh - 120px);margin:0 auto;object-fit:contain}.rec-image-modal-caption{margin:16px 0 0;text-align:center;font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:rgba(230,231,233,.7)}@media (max-width:767px){.rec-image-modal-panel{padding:44px 16px 16px}.rec-image-modal-figure img{max-height:calc(92vh - 100px)}}.wa-float{position:fixed;right:24px;bottom:24px;z-index:48;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#0d1117,#0b0b0c);border:1px solid rgba(198,169,114,.35);color:#c6a972;text-decoration:none;box-shadow:0 10px 40px rgba(0,0,0,.55),0 0 28px rgba(198,169,114,.12),inset 0 1px 0 rgba(198,169,114,.15);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease}.wa-float svg{position:relative;z-index:1;width:26px;height:26px}.wa-float-ring{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(198,169,114,.2);pointer-events:none}.wa-float-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(198,169,114,.18),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}.wa-float:hover{transform:translateY(-3px) scale(1.04);border-color:rgba(198,169,114,.55);color:#e5d4b8;box-shadow:0 14px 48px rgba(0,0,0,.6),0 0 40px rgba(198,169,114,.22),inset 0 1px 0 rgba(198,169,114,.22)}.wa-float:hover .wa-float-glow{opacity:1}.wa-float:focus-visible{outline:0;border-color:rgba(198,169,114,.55)}@media (max-width:767px){.wa-float{right:18px;bottom:18px;width:54px;height:54px}.wa-float svg{width:24px;height:24px}}@media (max-width:320px){.container{padding:0 14px}.h1{font-size:1.875rem}.h2{font-size:1.875rem}.btn{padding:14px 22px;font-size:.8125rem}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}.proximity-quote{padding:22px 20px;padding-bottom:20px}.proximity-foot-inner{padding:24px 20px}.proximity-highlight::after{right:12px;font-size:3.5rem}.exec-cta{padding:40px 20px}}@media (min-width:321px) and (max-width:577px){.container{padding:0 18px}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}.h1{font-size:2.25rem}}@media (min-width:578px) and (max-width:767px){.container{padding:0 22px}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}}@media (min-width:768px) and (max-width:991px){.container{padding:0 28px}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}.nav-inner{height:88px}}@media (min-width:992px) and (max-width:1199px){.container{padding:0 30px}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}}@media (min-width:1200px){.container{padding:0 48px}.section{padding:var(--section-pad) 0}.section--lg{padding:var(--section-pad) 0}.section--xl{padding:var(--section-pad-xl) 0}}