:root{--navy-950:#061428;--navy-900:#0b1f3a;--navy-800:#11294c;--navy-700:#1a3d6e;--blue-500:#1f5aa6;--gold-600:#b08a36;--gold-500:#c9a14a;--gold-400:#ddb966;--gold-200:#f1e2bd;--cream:#f6f2ea;--paper:#fff;--ink:#0e1726;--muted:#5a6576;--line:#0b1f3a1f;--line-light:#ffffff1f;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--radius-lg:22px;--shadow:0 20px 50px -20px #06142859;--shadow-sm:0 8px 24px -12px #06142840;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:92px;--header-s:76px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-s);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body.menu-open,body.lb-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}::selection{background:var(--gold-400);color:var(--navy-950)}.skip-link{z-index:100;background:var(--gold-500);color:var(--navy-950);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:min(1200px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(80px,11vw,140px);position:relative}.text-gold{color:var(--gold-500)}.h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-900);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2rem,1.3rem + 2.6vw,3.3rem);font-weight:800;font-stretch:88%;line-height:1.05}.h2--light{color:#fff}.lead{color:var(--ink);margin-bottom:1rem;font-size:clamp(1.06rem,1rem + .3vw,1.2rem)}p{color:var(--muted)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:10px;margin-bottom:1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow--light{color:var(--gold-400)}.eyebrow__dot{background:currentColor;border-radius:2px;width:28px;height:2px}.btn{font-family:var(--font-display);letter-spacing:.01em;transition:transform .3s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .3s;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.95rem;font-weight:700;display:inline-flex}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--lg{padding:15px 28px;font-size:1rem}.btn--gold{background:var(--gold-500);color:var(--navy-950);box-shadow:0 10px 30px -12px #c9a14ab3}.btn--gold:hover{background:var(--gold-400);transform:translateY(-2px)}.btn--ghost{color:#fff;border-color:#ffffff59}.btn--ghost:hover{border-color:var(--gold-400);color:var(--gold-400)}.btn--navy{background:var(--navy-900);color:#fff}.btn--navy:hover{background:var(--navy-700);transform:translateY(-2px)}.btn--outline{color:var(--navy-900);border-color:var(--line);background:var(--paper)}.btn--outline:hover{color:#128c4a;border-color:#25d366}.btn--whatsapp{color:#062b16;background:#25d366;margin-top:8px}.btn--whatsapp:hover{background:#3be07a;transform:translateY(-2px)}.link-arrow{font-family:var(--font-display);color:var(--navy-900);border-bottom:2px solid var(--gold-500);align-items:center;gap:8px;margin-top:1.75rem;padding-bottom:4px;font-weight:700;display:inline-flex}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.header{z-index:50;height:var(--header-h);border-bottom:1px solid #ffffff14;align-items:center;transition:background-color .35s,box-shadow .35s,height .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.header.is-scrolled{--header-h:var(--header-s);-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line), 0 10px 30px -20px #06142866;background:#fffffff0;border-bottom-color:#0000}.header__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{z-index:2;flex:none;display:grid;position:relative}.brand__logo{height:calc(var(--header-h) - 16px);grid-area:1/1;width:auto;transition:opacity .35s,height .35s}.brand__logo--dark,.is-scrolled .brand__logo--light{opacity:0}.is-scrolled .brand__logo--dark{opacity:1}.nav{align-items:center;gap:28px;display:flex}.nav__list{gap:4px;display:flex}.nav__link{font-family:var(--font-display);color:#ffffffd9;padding:8px 12px;font-size:.97rem;font-weight:600;transition:color .25s;display:block;position:relative}.nav__link:after{content:"";background:var(--gold-500);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.is-scrolled .nav__link{color:var(--muted)}.is-scrolled .nav__link:hover,.is-scrolled .nav__link.is-active{color:var(--navy-900)}.burger{display:none}@media (width<=960px){.burger{z-index:2;background:0 0;border:1px solid #ffffff40;border-radius:12px;place-content:center;gap:5px;width:46px;height:46px;display:grid;position:relative}.burger span{width:20px;height:2px;transition:transform .3s var(--ease), opacity .2s;background:#fff;border-radius:2px;display:block}.is-scrolled .burger{border-color:var(--line)}.is-scrolled .burger span{background:var(--navy-900)}.menu-open .burger{border-color:#ffffff40}.menu-open .burger span{background:#fff}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-open .brand__logo--light{opacity:1}.menu-open .brand__logo--dark{opacity:0}.nav{padding:calc(var(--header-h) + 24px) var(--gutter) 40px;background:var(--navy-950);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:stretch;gap:32px;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.menu-open .nav{opacity:1;visibility:visible}.nav__list{flex-direction:column;gap:0}.nav__link,.is-scrolled .nav__link{color:#fff;border-bottom:1px solid var(--line-light);padding:14px 0;font-size:1.8rem;font-weight:800;font-stretch:88%}.nav__link:after{display:none}.nav__cta{align-self:flex-start}}.hero{color:#fff;background:radial-gradient(1000px 600px at 85% 10%, #1f5aa673, transparent 60%), radial-gradient(700px 500px at 0% 100%, #c9a14a24, transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-950) 70%);padding:calc(var(--header-h) + clamp(8px, 3vh, 48px)) 0 clamp(48px, 8vh, 96px);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__blueprint,.approach__blueprint{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 75%)}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin-bottom:clamp(.8rem,2.4vh,1.5rem);font-size:clamp(2.2rem,min(1.2rem + 5.4vw,8.2vh),5.6rem);font-weight:900;font-stretch:82%;line-height:.98}.hero__title-accent{background:linear-gradient(95deg, var(--gold-400), var(--gold-500) 45%, #f3dca0);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero__lead{color:#ffffffc7;max-width:34ch;margin-bottom:clamp(1rem,3.4vh,2.2rem);font-size:clamp(1.08rem,1rem + .45vw,1.3rem)}.hero__lead strong{color:#fff;font-weight:600}.hero__ctas{flex-wrap:wrap;gap:14px;margin-bottom:clamp(1.2rem,4.5vh,3rem);display:flex}.hero__pillars{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:10px 28px;padding-top:clamp(.9rem,2.6vh,1.75rem);display:flex}.hero__pillars li{font-family:var(--font-display);color:#ffffffe6;align-items:baseline;gap:10px;font-weight:600;display:flex}.hero__pillars span{color:var(--gold-400);letter-spacing:.1em;font-size:.75rem}.hero__media{aspect-ratio:4/5;height:min(calc(100svh - var(--header-h) - 110px), 640px);justify-self:end;max-width:100%;position:relative}.hero__photo{border-radius:var(--radius-lg);position:absolute;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__photo--main{border:1px solid #ffffff1f;inset:0 0 12% 18%}.hero__photo--sub{aspect-ratio:4/3;border:6px solid var(--navy-900);width:52%;bottom:0;left:0}.hero__photo--main:after{content:"";background:linear-gradient(#0000 55%,#0614288c);position:absolute;inset:0}.hero__badge{background:var(--gold-500);color:var(--navy-950);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:4%;right:-8px}.hero__badge div{flex-direction:column;line-height:1.2;display:flex}.hero__badge strong{font-family:var(--font-display);font-weight:800}.hero__badge span{font-size:.8rem}.hero__scroll{border:1.5px solid #ffffff59;border-radius:20px;width:26px;height:42px;position:absolute;bottom:clamp(12px,3vh,28px);left:50%;translate:-50%}.hero__scroll span{background:var(--gold-400);width:3px;height:8px;animation:scroll 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (width>=961px) and (height<=720px){.hero__pillars,.form__hint,.contact__intro{display:none}.hero__ctas{margin-bottom:0}.hero__scroll{display:none}}.about{background:var(--paper)}.about__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(48px,7vw,100px);display:grid}.about__visual{padding:0 12% 18% 0;position:relative}.about__photo{border-radius:var(--radius-lg);aspect-ratio:4/5;box-shadow:var(--shadow);overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__visual:before{content:"";border-left:3px solid var(--gold-500);border-top:3px solid var(--gold-500);border-top-left-radius:26px;width:45%;height:40%;position:absolute;top:-22px;left:-22px}.about__logo{border-radius:var(--radius-lg);width:64%;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;padding:14px;position:absolute;bottom:0;right:0}.about__content p+p{margin-top:0}.facts{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem;display:grid}.facts li{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);flex-direction:column;gap:10px;padding:18px;display:flex}.facts svg{color:var(--gold-600)}.facts div{flex-direction:column;line-height:1.35;display:flex}.facts strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.facts span{font-family:var(--font-display);color:var(--navy-900);font-weight:700}.services{background:var(--cream)}.section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:24px 60px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section-head .h2{margin-bottom:0}.section-head__text{font-size:1.05rem}.services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease), background-color .45s, border-color .45s;padding:34px 30px 36px;position:relative;overflow:hidden}.service__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #0b1f3a29;font-size:3.2rem;font-weight:900;font-stretch:80%;line-height:1;transition:-webkit-text-stroke-color .45s;position:absolute;top:22px;right:26px}.service__icon{background:var(--navy-900);width:60px;height:60px;color:var(--gold-400);border-radius:16px;place-items:center;margin-bottom:28px;transition:background-color .45s,color .45s;display:grid}.service__title{font-family:var(--font-display);color:var(--navy-900);margin-bottom:10px;font-size:1.35rem;font-weight:800;font-stretch:90%;line-height:1.15;transition:color .45s}.service__text{font-size:.97rem;transition:color .45s}.service__bar{background:var(--gold-500);transform-origin:0;width:100%;height:4px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.service:hover{background:var(--navy-900);border-color:var(--navy-900);box-shadow:var(--shadow);transform:translateY(-6px)}.service:hover .service__icon{background:var(--gold-500);color:var(--navy-950)}.service:hover .service__title{color:#fff}.service:hover .service__text{color:#ffffffb8}.service:hover .service__num{-webkit-text-stroke-color:#c9a14a8c}.service:hover .service__bar{transform:scaleX(1)}.approach{background:var(--navy-950);color:#fff;overflow:hidden}.approach__blueprint{-webkit-mask-image:radial-gradient(at 20% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(at 20% 30%,#000 20%,#0000 70%)}.approach .container{position:relative}.approach__top{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.approach__intro{color:#ffffffb3;max-width:46ch;font-size:1.05rem}.values{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.value{border-radius:var(--radius-lg);border:1px solid var(--line-light);transition:border-color .35s, transform .45s var(--ease);background:linear-gradient(160deg,#ffffff0f,#ffffff05);padding:28px}.value:hover{border-color:#c9a14a8c;transform:translateY(-4px)}.value__icon{width:50px;height:50px;color:var(--gold-400);background:#c9a14a24;border-radius:14px;place-items:center;margin-bottom:18px;display:inline-grid}.value h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.2rem;font-weight:800;font-stretch:90%}.value p{color:#ffffffa6;font-size:.95rem}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,8vw,100px);display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--gold-500), #c9a14a26);height:1px;position:absolute;top:26px;left:0;right:0}.step{padding-right:24px;position:relative}.step__num{background:var(--navy-950);border:1.5px solid var(--gold-500);width:52px;height:52px;color:var(--gold-400);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:20px;font-weight:800;display:inline-grid;position:relative}.step h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.15rem;font-weight:800}.step p{color:#ffffff9e;font-size:.95rem}.experience{background:var(--paper)}.experience__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,90px);margin-bottom:clamp(48px,6vw,72px);display:grid}.route{flex-direction:column;align-items:stretch;display:flex}.route__card{border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:24px 26px;display:flex}.route__card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;font-stretch:90%;line-height:1.2}.route__card span:last-child{font-size:.93rem}.route__card--from{background:var(--cream);border:1px solid var(--line);color:var(--navy-900)}.route__card--from span:last-child{color:var(--muted)}.route__card--to{background:var(--navy-900);color:#fff;box-shadow:var(--shadow)}.route__card--to span:last-child{color:#ffffffb3}.route__tag{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600);font-size:.72rem;font-weight:700}.route__card--to .route__tag{color:var(--gold-400)}.route__line{justify-content:center;height:70px;display:flex}.route__line svg{width:40px;height:100%;overflow:visible}.route__line path{fill:none;stroke:var(--gold-500);stroke-width:2px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke;animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-22px}}.experience__banner{border-radius:var(--radius-lg);aspect-ratio:21/9;box-shadow:var(--shadow);position:relative;overflow:hidden}.experience__banner img{object-fit:cover;width:100%;height:100%}.experience__banner figcaption{color:#fff;font-family:var(--font-display);background:linear-gradient(#0000,#061428d9);padding:40px 28px 22px;font-size:.95rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.projects{background:var(--cream)}.filters{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filter{border:1px solid var(--line);background:var(--paper);font-family:var(--font-display);color:var(--navy-900);border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s}.filter:hover{border-color:var(--navy-900)}.filter.is-active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.works-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(14px,3vh,32px);display:flex}.works-bar .filters{margin-bottom:0}.works-nav{gap:10px;display:flex}.works-nav button{border:1.5px solid var(--navy-900);width:48px;height:48px;color:var(--navy-900);background:0 0;border-radius:50%;place-items:center;transition:background-color .25s,color .25s,opacity .25s;display:grid}.works-nav button:hover:not(:disabled){background:var(--navy-900);color:#fff}.works-nav button:disabled{opacity:.3;cursor:default}.works{--works-h:clamp(240px, calc(100svh - var(--header-s) - 330px), 560px);height:var(--works-h);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.works::-webkit-scrollbar{display:none}.work{scroll-snap-align:start;flex:none;height:100%}.work--tall{aspect-ratio:3/4}.work--normal{aspect-ratio:4/3}.work--wide{aspect-ratio:16/10}.work[hidden]{display:none}.works-progress{background:var(--line);border-radius:3px;height:3px;margin-top:clamp(10px,2vh,18px);overflow:hidden}.works-progress span{background:var(--gold-500);border-radius:3px;width:30%;height:100%;transition:transform .2s linear,width .2s;display:block}.work__btn{background:var(--navy-900);border-radius:var(--radius-lg);text-align:left;width:100%;height:100%;box-shadow:var(--shadow-sm);border:0;padding:0;display:block;position:relative;overflow:hidden}.work__btn img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), opacity .5s}.work__overlay{color:#fff;background:linear-gradient(#0000 40%,#061428eb);flex-direction:column;justify-content:flex-end;gap:4px;padding:24px;display:flex;position:absolute;inset:0}.work__cat{background:var(--gold-500);color:var(--navy-950);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:4px 10px;font-size:.7rem;font-weight:700}.work__title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;font-stretch:90%;line-height:1.2}.work__text{color:#ffffffbf;opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s;font-size:.88rem;overflow:hidden}.work__zoom{width:40px;height:40px;color:var(--navy-900);opacity:0;transition:opacity .3s, transform .4s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:scale(.8)}.work__btn:hover img,.work__btn:focus-visible img{opacity:.85;transform:scale(1.06)}.work__btn:hover .work__text,.work__btn:focus-visible .work__text{opacity:1;max-height:4em}.work__btn:hover .work__zoom,.work__btn:focus-visible .work__zoom{opacity:1;transform:scale(1)}.lightbox{color:#fff;background:#040c1af0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:24px;display:grid}.lightbox::backdrop{backdrop-filter:blur(4px);background:#040c1a99}.lightbox__figure{flex-direction:column;align-items:center;gap:16px;min-height:0;max-height:calc(100dvh - 48px);display:flex}.lightbox__figure img{border-radius:var(--radius);object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 180px)}.lightbox figcaption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.lightbox figcaption .work__cat{align-self:center}.lightbox figcaption strong{font-family:var(--font-display);font-size:1.25rem}.lightbox figcaption span:last-child{color:#ffffffb3}.lightbox__close,.lightbox__nav{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .25s,color .25s;display:grid}.lightbox__close:hover,.lightbox__nav:hover{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500)}.lightbox__close{z-index:1;position:absolute;top:20px;right:20px}.ambition{color:#fff;padding-block:clamp(100px,14vw,180px);position:relative;overflow:hidden}.ambition__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ambition__overlay{background:linear-gradient(100deg,#061428f5 25%,#0b1f3ac7 65%,#0b1f3a8c);position:absolute;inset:0}.ambition__inner{position:relative}.ambition__quote{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin-bottom:2.5rem;font-size:clamp(1.9rem,1rem + 3.2vw,3.6rem);font-weight:800;font-stretch:86%;line-height:1.08}.contact{background:var(--paper)}.contact__grid{border:1px solid var(--line);border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:0;display:grid;overflow:hidden;box-shadow:0 40px 90px -40px #06142873}.contact__info{color:#fff;background:radial-gradient(600px 400px at 100% 0%, #1f5aa673, transparent 60%), var(--navy-900);padding:clamp(32px,4.5vw,56px);position:relative}.contact__intro{color:#ffffffb8;margin-bottom:2rem}.contact__list{flex-direction:column;gap:18px;margin-bottom:2rem;display:flex}.contact__list li{align-items:center;gap:14px;display:flex}.contact__icon{width:46px;height:46px;color:var(--gold-400);background:#c9a14a24;border-radius:12px;flex:none;place-items:center;display:grid}.contact__list div{flex-direction:column;min-width:0;line-height:1.35;display:flex}.contact__list small{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.75rem}.contact__list strong,.contact__list a{font-family:var(--font-display);overflow-wrap:anywhere;font-weight:700}.contact__list a:hover{color:var(--gold-400)}.form{background:var(--paper);flex-direction:column;gap:18px;padding:clamp(32px,4.5vw,56px);display:flex}.form__title{font-family:var(--font-display);color:var(--navy-900);font-size:1.6rem;font-weight:800;font-stretch:90%}.form__hint{margin-top:-12px;font-size:.85rem}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{font-family:var(--font-display);color:var(--navy-900);font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--cream);resize:vertical;border-radius:12px;width:100%;padding:13px 15px;transition:border-color .25s,background-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);background:#fff;outline:none;box-shadow:0 0 0 4px #c9a14a2e}.was-validated :invalid{border-color:#d0453a}.form__error{color:#b8332a;font-size:.92rem;font-weight:500}.form__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.footer{background:var(--navy-950);color:#ffffffb3;padding-top:clamp(64px,8vw,96px)}.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:40px;padding-bottom:56px;display:grid}.footer__logo{border-radius:var(--radius);background:#fff;width:220px;margin-bottom:18px;padding:10px}.footer__brand p{color:#fff9;max-width:30ch}.footer h4{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-bottom:18px;font-size:.78rem;font-weight:700}.footer ul{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.footer li{overflow-wrap:anywhere}.footer a{transition:color .2s}.footer a:hover{color:#fff}.footer__bottom{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.85rem;display:flex}.footer__bottom p{color:#ffffff80}.footer__signature{font-family:var(--font-display);font-weight:700;color:var(--gold-400)!important}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}.service.is-visible,.value.is-visible{transition:opacity .9s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease), background-color .45s, border-color .45s;transition-delay:var(--d,0s), 0s, 0s, 0s, 0s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (width>=961px){.section,.ambition{min-height:calc(100vh - var(--header-s));min-height:calc(100svh - var(--header-s));flex-direction:column;justify-content:center;padding-block:clamp(20px,4.5vh,96px);display:flex}.h2{margin-bottom:clamp(.6rem,2vh,1.25rem);font-size:clamp(1.9rem,min(1.3rem + 2.6vw,6.2vh),3.3rem)}.eyebrow{margin-bottom:clamp(.5rem,1.6vh,1.1rem)}.lead{margin-bottom:clamp(.5rem,1.6vh,1rem)}.section-head{margin-bottom:clamp(16px,4vh,64px)}.about__visual{padding:0 10% 10% 0}.about__photo{aspect-ratio:auto;height:clamp(260px, calc(100svh - var(--header-s) - 24vh), 600px)}.about__logo{width:58%}.facts{margin-top:clamp(.9rem,3vh,2rem)}.facts li{padding:clamp(12px,2vh,18px)}.link-arrow{margin-top:clamp(.8rem,2.5vh,1.75rem)}.service{grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:16px;padding:clamp(16px,3vh,34px) clamp(20px,2.2vw,30px);display:grid}.service__icon{width:clamp(40px,6vh,56px);height:clamp(40px,6vh,56px);margin-bottom:0}.service__title{padding-right:56px}.service__text{grid-column:1/-1;margin-top:clamp(8px,1.6vh,14px)}.service__num{font-size:clamp(2rem,5vh,3.2rem)}.service__title{margin-bottom:0;font-size:clamp(1.1rem,2.6vh,1.35rem)}.service__text{font-size:.93rem;line-height:1.55}.value{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:clamp(14px,2.6vh,28px) clamp(18px,2vw,28px);display:grid}.value__icon{width:clamp(38px,5.4vh,50px);height:clamp(38px,5.4vh,50px);margin-bottom:0}.value h3{margin-bottom:0}.value p{grid-column:1/-1;margin-top:clamp(6px,1.4vh,12px)}.steps{margin-top:clamp(20px,4.5vh,100px)}.step__num{width:clamp(40px,6vh,52px);height:clamp(40px,6vh,52px);margin-bottom:clamp(8px,1.8vh,20px)}.steps:before{top:clamp(20px,3vh,26px)}.experience__grid{margin-bottom:clamp(18px,4vh,72px)}.experience__banner{aspect-ratio:auto;height:clamp(150px,26vh,420px)}.route__card{padding:clamp(14px,2.4vh,24px) 26px}.route__line{height:clamp(28px,5vh,70px)}.contact__info,.form{padding:clamp(20px,4vh,56px) clamp(28px,4vw,56px)}.contact__intro{margin-bottom:clamp(.8rem,3vh,2rem)}.contact__list{gap:clamp(8px,2vh,18px);margin-bottom:clamp(.8rem,3vh,2rem)}.contact__icon{width:clamp(38px,5.4vh,46px);height:clamp(38px,5.4vh,46px)}.form{gap:clamp(8px,1.8vh,18px)}.form__hint{margin-top:0}.field{gap:4px}.field input,.field select,.field textarea{padding:clamp(8px,1.4vh,13px) 15px}.field textarea{height:clamp(70px,13vh,150px)}}@media (width<=1080px){.services__grid{grid-template-columns:repeat(2,1fr)}.approach__top{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 32px);padding-bottom:72px}.hero__media{width:100%;height:auto}.hero__inner,.about__grid,.experience__grid,.section-head,.contact__grid{grid-template-columns:1fr}.hero__media{justify-self:center;max-width:460px}.hero__scroll{display:none}.about__visual{max-width:520px}.steps{grid-template-columns:repeat(2,1fr);gap:40px 0}.steps:before{display:none}.experience__banner{aspect-ratio:16/9}.works{--works-h:400px;gap:14px}}@media (width<=560px){.works{--works-h:380px}.work,.work--tall,.work--normal,.work--wide{aspect-ratio:auto;width:82vw}.works-nav{display:none}.work__text{opacity:1;max-height:4em}.work__zoom{opacity:1;transform:none}}@media (width<=640px){:root{--header-h:74px;--header-s:66px}.hero__ctas .btn{flex:100%}.hero__badge{padding:10px 14px;right:0}.services__grid,.values,.facts,.form__row{grid-template-columns:1fr}.facts li{flex-direction:row;align-items:center}.steps{grid-template-columns:1fr;gap:28px}.service{padding:28px 24px}.contact__grid{border-radius:var(--radius-lg)}.form__actions .btn{flex:100%}.footer__grid{grid-template-columns:1fr}.lightbox[open]{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;padding:16px}.lightbox__figure{grid-area:1/1/auto/-1}.lightbox__nav--prev{grid-row:2;justify-self:end}.lightbox__nav--next{grid-row:2;justify-self:start}.experience__banner figcaption{padding:28px 18px 16px;font-size:.82rem}}.eyebrow__num{letter-spacing:.04em;color:var(--navy-900);font-size:.95rem;font-weight:900;font-stretch:85%}.eyebrow--light .eyebrow__num{color:#fff}.h2 .text-gold{background:linear-gradient(95deg, var(--gold-600), var(--gold-400) 55%, var(--gold-500));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;pointer-events:none;transition:transform .8s var(--ease);background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.btn:hover:before{transform:translate(130%)}.hero:after,.approach:after,.contact__info:after,.footer:before{content:"";pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.header__progress{background:linear-gradient(90deg, var(--gold-600), var(--gold-400));transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sidenav{z-index:40;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.sidenav ol{flex-direction:column;gap:14px;display:flex}.sidenav a{justify-content:flex-end;align-items:center;gap:12px;padding:3px 0;display:flex}.sidenav__dot{border:1.5px solid var(--gold-500);width:10px;height:10px;transition:transform .35s var(--ease), background-color .35s, box-shadow .35s;background:0 0;border-radius:50%}.sidenav a:hover .sidenav__dot{background:#c9a14a73}.sidenav a.is-active .sidenav__dot{background:var(--gold-500);transform:scale(1.35);box-shadow:0 0 0 4px #c9a14a38}.sidenav__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--navy-900);color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700;transform:translate(8px)}.sidenav a:hover .sidenav__label,.sidenav a:focus-visible .sidenav__label{opacity:1;transform:none}@media (width>=1300px){.sidenav{display:block}}.hero__line{display:block}.hero__title-accent{color:inherit;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.hero__title-accent .w>span{background:linear-gradient(95deg, var(--gold-400), var(--gold-500) 45%, #f3dca0);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__title .w{vertical-align:bottom;margin:-.16em -.05em -.04em;padding:.16em .05em .04em;display:inline-block;overflow:hidden}.hero__title .w>span{animation:word-up 1s var(--ease) forwards;animation-delay:calc(var(--i) * 85ms + .15s);display:inline-block;transform:translateY(115%)}@keyframes word-up{to{transform:none}}.hero__fade{opacity:0;animation:fade-up 1s var(--ease) forwards;animation-delay:var(--d,0s);transform:translateY(22px)}@keyframes fade-up{to{opacity:1;transform:none}}.hero__glow{pointer-events:none;width:760px;height:760px;left:calc(68% + var(--mx,0) * 60px);top:calc(46% + var(--my,0) * 40px);transition:left .8s var(--ease), top .8s var(--ease);background:radial-gradient(circle,#c9a14a29,#0000 62%);border-radius:50%;position:absolute;translate:-50% -50%}.hero__parallax{transition:transform .7s var(--ease);position:absolute;inset:0}.hero__parallax--main{transform:translate3d(calc(var(--mx,0) * -10px), calc(var(--my,0) * -8px), 0)}.hero__parallax--sub{transform:translate3d(calc(var(--mx,0) * 18px), calc(var(--my,0) * 14px), 0);pointer-events:none}.hero__parallax--badge{transform:translate3d(calc(var(--mx,0) * 26px), calc(var(--my,0) * 20px), 0);pointer-events:none}.hero__photo--main img{animation:24s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.hero__frame{pointer-events:none;--c:var(--gold-500);--l:30px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 2px, linear-gradient(var(--c), var(--c)) top left / 2px var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) 2px, linear-gradient(var(--c), var(--c)) top right / 2px var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) 2px, linear-gradient(var(--c), var(--c)) bottom left / 2px var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) 2px, linear-gradient(var(--c), var(--c)) bottom right / 2px var(--l);background-repeat:no-repeat;position:absolute;inset:-14px -14px calc(12% - 14px) calc(18% - 14px)}.hero__coords{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:#ffffff73;font-size:.66rem;font-weight:600;position:absolute;top:8px;right:-40px}.hero__badge{animation:5s ease-in-out infinite float}@keyframes float{50%{translate:0 -6px}}.tape{background:linear-gradient(180deg, var(--navy-950) 50%, var(--paper) 50%);height:clamp(96px,9vw,132px);position:relative;overflow:hidden}.tape__band{width:110%;padding:13px 0;position:absolute;top:50%;left:-5%;box-shadow:0 14px 30px -14px #0614288c}.tape__band--gold{background:var(--gold-500);color:var(--navy-950);z-index:2;transform:translateY(-50%)rotate(-2.2deg)}.tape__band--navy{background:var(--navy-800);color:var(--gold-400);z-index:1;border-block:3px solid var(--gold-600);transform:translateY(-50%)rotate(1.8deg)}.tape__track{width:max-content;animation:40s linear infinite tape;display:flex}.tape__track--rev{animation-duration:52s;animation-direction:reverse}.tape ul{display:flex}.tape li{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:26px;padding-right:26px;font-size:1.1rem;font-weight:800;font-stretch:85%;display:flex}.tape li:after{content:"";opacity:.85;background:currentColor;width:9px;height:9px;transform:rotate(45deg)}@keyframes tape{to{transform:translate(-50%)}}.service:before{content:"";z-index:0;background:linear-gradient(160deg, #061428f2 15%, #0b1f3ab3), var(--photo) center / cover no-repeat;opacity:0;transition:opacity .5s var(--ease), transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.service:hover:before{opacity:1;transform:scale(1)}.service__icon,.service__title,.service__text{z-index:1;position:relative}.service__num,.service__bar{z-index:1}.steps:before{transform-origin:0;transition:transform 1.8s var(--ease) .2s;transform:scaleX(0)}.steps.is-visible:before{transform:scaleX(1)}.js .steps .step__num{opacity:0;transform:scale(.6)}.steps.is-visible .step__num{animation:pop .8s var(--ease) forwards;animation-delay:calc(var(--i) * .3s + .3s)}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 9px #c9a14a2e}to{opacity:1;transform:scale(1);box-shadow:0 0 #c9a14a00}}.step:hover .step__num{background:var(--gold-500);color:var(--navy-950)}.step__num{transition:background-color .3s,color .3s}.ambition__quote .text-gold{background:linear-gradient(var(--gold-500), var(--gold-500)) 0 100% / 0 3px no-repeat;transition:background-size 1.4s var(--ease) .6s;padding-bottom:2px}.ambition__quote.is-visible .text-gold{background-size:100% 3px}.work__btn{transition:transform .5s var(--ease), box-shadow .5s var(--ease)}.work__btn:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.footer{position:relative;overflow:hidden}.footer__giant{padding:8px var(--gutter) 0;text-align:center;overflow:hidden}.footer__giant span{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.2px #c9a14a99;background:linear-gradient(#c9a14a52,#0000 90%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,7vw,8rem);font-weight:900;font-stretch:78%;line-height:.95;display:block}@media (width<=960px){.hero__coords{display:none}.hero__glow{width:480px;height:480px;top:70%;left:50%}.tape li{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hero__title .w>span,.hero__fade,.js .steps .step__num,.steps.is-visible .step__num{opacity:1;animation:none;transform:none}.hero__photo--main img,.hero__badge,.tape__track{animation:none}}.hero__mobilebg,.mobilebar{display:none}@media (width<=760px){:root{--gutter:18px}body{font-size:.97rem}.section{padding-block:64px}.h2{margin-bottom:.9rem;font-size:clamp(1.75rem,7.6vw,2.2rem)}.lead{font-size:1.04rem}.eyebrow{letter-spacing:.14em;margin-bottom:.8rem;font-size:.7rem}.section-head{gap:10px;margin-bottom:28px}.section-head__text{font-size:.97rem}.hero{min-height:100svh;padding:calc(var(--header-h) + 24px) 0 40px;align-items:flex-end}.hero__mobilebg{display:block;position:absolute;inset:0}.hero__mobilebg img{object-fit:cover;width:100%;height:100%}.hero__mobilebg:after{content:"";background:linear-gradient(180deg, #0614288c 0%, #061428b3 35%, #061428f5 70%, var(--navy-950) 100%);position:absolute;inset:0}.hero__media,.hero__pillars,.hero__glow{display:none}.hero__inner{display:block}.hero__title{margin-bottom:1rem;font-size:clamp(2.3rem,11.5vw,3.2rem)}.hero__lead{max-width:none;margin-bottom:1.6rem;font-size:1.05rem}.hero__ctas{grid-template-columns:1fr;gap:12px;margin-bottom:0;display:grid}.hero__ctas .btn{width:100%}.btn--lg{padding:15px 22px}.tape{height:84px}.tape__band{padding:10px 0}.tape li{gap:18px;padding-right:18px;font-size:.82rem}.about__grid{gap:36px}.about__visual{max-width:none;padding:0 0 28px}.about__visual:before{display:none}.about__photo{aspect-ratio:16/11;border-radius:18px;height:auto}.about__logo{border-radius:14px;width:52%;padding:8px;bottom:0;right:12px}.facts{grid-template-columns:1fr;gap:8px;margin-top:1.4rem}.facts li{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.facts div{flex-flow:wrap;align-items:baseline;gap:2px 10px}.link-arrow{margin-top:1.4rem}.services__grid{grid-template-columns:1fr;gap:10px}.service{border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 18px;display:grid}.service__num{display:none}.service__icon{border-radius:12px;width:44px;height:44px;margin:0}.service__icon svg{width:24px;height:24px}.service__title{margin:0;padding:0;font-size:1.08rem}.service__text{grid-column:1/-1;margin-top:8px;font-size:.92rem;line-height:1.55}.service:hover{transform:none}.approach__top{gap:28px}.values{grid-template-columns:1fr;gap:10px}.value{border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 18px;display:grid}.value__icon{width:40px;height:40px;margin:0}.value h3{margin:0;font-size:1.05rem}.value p{grid-column:1/-1;margin-top:8px;font-size:.92rem}.steps{grid-template-columns:1fr;gap:0;margin-top:40px;padding-left:0}.steps:before{background:linear-gradient(180deg, var(--gold-500), #c9a14a33);transform-origin:top;width:1px;height:auto;display:block;inset:22px auto 22px 21px;transform:scaleY(0)}.steps.is-visible:before{transform:scaleY(1)}.step{grid-template-columns:44px 1fr;column-gap:16px;padding:0 0 22px;display:grid}.step:last-child{padding-bottom:0}.step__num{grid-row:span 2;width:44px;height:44px;margin:0;font-size:.85rem}.step h3{margin:10px 0 2px;font-size:1.05rem}.step p{font-size:.92rem}.experience__grid{gap:28px;margin-bottom:28px}.route__card{padding:18px 20px}.route__card strong{font-size:1.15rem}.route__line{height:36px}.experience__banner{aspect-ratio:16/10}.works-bar{margin-bottom:18px}.filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);width:calc(100% + 2 * var(--gutter));flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{flex:none;padding:9px 16px;font-size:.85rem}.works{--works-h:62svh;max-height:460px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:12px}.work,.work--tall,.work--normal,.work--wide{aspect-ratio:auto;width:80vw}.ambition{padding-block:80px}.ambition__quote{margin-bottom:1.8rem;font-size:clamp(1.6rem,7.4vw,2.1rem)}.ambition .btn{width:100%}.contact__grid{border-radius:20px}.contact__info,.form{padding:28px 22px}.contact__intro{margin-bottom:1.4rem}.contact__list{gap:14px;margin-bottom:1.4rem}.contact__icon{width:40px;height:40px}.btn--whatsapp{width:100%}.form{gap:14px}.form__title{font-size:1.35rem}.field input,.field select,.field textarea{padding:12px 14px;font-size:16px}.form__actions{flex-direction:column}.form__actions .btn{width:100%}.footer{padding-top:56px;padding-bottom:76px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:36px}.footer__brand,.footer__grid>div:last-child{grid-column:1/-1}.footer__logo{width:180px}.footer__bottom{text-align:center;flex-direction:column;align-items:center;gap:6px}.mobilebar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(14px);transition:transform .45s var(--ease);background:#061428eb;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:8px;display:grid;position:fixed;transform:translateY(140%);box-shadow:0 16px 40px -12px #00000080}.mobilebar.is-visible{transform:none}.menu-open .mobilebar,.lb-open .mobilebar{transform:translateY(140%)}.mobilebar a{font-family:var(--font-display);color:#fff;background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-size:.86rem;font-weight:700;display:flex}.mobilebar a svg{flex:none}.mobilebar__wa{color:#25d366!important}.mobilebar__cta{background:var(--gold-500)!important;color:var(--navy-950)!important}}.admin-body{background:var(--cream);min-height:100vh;font-family:var(--font-body)}.admin-header{padding:18px var(--gutter);background:var(--navy-900);color:#fff;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.admin-main{width:min(860px, 100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(32px,6vw,64px)}.admin-main h1{font-family:var(--font-display);color:var(--navy-900);margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.admin-btn{font-family:var(--font-display);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:opacity .2s;display:inline-flex}.admin-btn--primary{background:var(--gold-500);color:var(--navy-950)}.admin-btn--ghost{border-color:var(--line-light);color:inherit;background:0 0}.admin-btn--danger{color:#b8332a;background:0 0;border-color:#d0453a}.admin-btn:hover{opacity:.85}.admin-header .admin-btn--ghost{color:#fff;border-color:#ffffff4d}.admin-login{text-align:center;max-width:360px;margin:10vh auto}.admin-login h1{font-family:var(--font-display);color:var(--navy-900);font-size:1.5rem;font-weight:800}.admin-login p{margin-bottom:1.5rem}.admin-login .admin-form{text-align:left}.admin-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.admin-form__error{color:#b8332a;background:#d0453a14;border-radius:10px;padding:10px 14px;font-weight:600}.admin-form__status{color:var(--muted);margin:-8px 0 0;font-size:.85rem}.admin-form__preview{border-radius:var(--radius);width:160px;margin-bottom:4px}.admin-form .admin-btn{align-self:flex-start}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem;display:flex}.admin-toolbar h1{margin-bottom:0}.admin-notice{color:#0b6b3a;background:#25d3661f;border-radius:10px;margin-bottom:1.5rem;padding:10px 14px;font-weight:500}.admin-list{flex-direction:column;gap:16px;display:flex}.admin-list__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-list__item img{border-radius:var(--radius);object-fit:cover;width:96px;height:96px}.admin-list__info strong{font-family:var(--font-display);color:var(--navy-900)}.admin-list__meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.8rem;display:block}.admin-list__info p{margin-top:4px;font-size:.9rem}.admin-list__actions{flex-direction:column;gap:8px;display:flex}@media (width<=640px){.admin-list__item{grid-template-columns:72px 1fr}.admin-list__actions{flex-direction:row;grid-column:1/-1}}
