:root{--navy:#112238;--navy-2:#0d1b2d;--ink:#0a1424;--brass:#be9b5c;--brass-soft:#cdae76;--bone:#f4f1ea;--bone-2:#efeada;--stone:#d7d0c1;--mist:#8d99a8;--paper-text:#1c2b3f;--f-display:"Fraunces", Georgia, serif;--f-body:"Hanken Grotesk", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--wrap:1220px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-body);background:var(--bone);color:var(--paper-text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}header.nav.solid{background:#0a1424eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 32px;box-shadow:0 1px #be9b5c38}.brand{display:flex;align-items:center;gap:13px;color:var(--bone)}.monogram{width:40px;height:40px;flex:none}.brand .wordmark{font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:.14em;line-height:1;text-transform:uppercase}.brand .wordmark small{display:block;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.42em;color:var(--brass);margin-top:5px;font-weight:400}nav.links{display:flex;align-items:center;gap:30px}nav.links a{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f4f1ead1;position:relative;padding:4px 0;transition:color .3s}nav.links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--brass);transition:width .35s var(--ease)}nav.links a:hover{color:var(--bone)}nav.links a:hover:after{width:100%}nav.links a.enquire{border:1px solid rgba(190,155,92,.5);padding:9px 18px;color:var(--brass-soft)}nav.links a.enquire:after{display:none}nav.links a.enquire:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}.menu-btn{display:none;background:none;border:0;cursor:pointer;color:var(--bone)}.hero{position:relative;min-height:100vh;background:radial-gradient(120% 90% at 78% 12%,rgba(190,155,92,.16),transparent 55%),radial-gradient(140% 120% at 12% 100%,#16294380 0%,transparent 60%),linear-gradient(160deg,#132743 0%,var(--navy) 44%,var(--ink) 100%);color:var(--bone);display:flex;align-items:flex-end;overflow:hidden}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;padding-bottom:72px;padding-top:150px}.hero .eyebrow{margin-bottom:26px}.hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(46px,8.4vw,116px);line-height:.96;letter-spacing:-.015em}.hero h1 em{font-style:italic;color:var(--brass-soft);font-weight:500}.hero .lede{max-width:540px;margin-top:30px;font-size:clamp(16px,1.5vw,19px);color:#f4f1eac7;font-weight:300;line-height:1.62}.hero-cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:15px 26px;cursor:pointer;transition:all .35s var(--ease);border:1px solid transparent;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:var(--brass);color:var(--ink)}.btn-primary:hover{background:var(--brass-soft);transform:translateY(-2px)}.btn-ghost{border-color:#f4f1ea4d;color:var(--bone)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass-soft)}.hero-meta{position:absolute;right:32px;bottom:72px;z-index:2;text-align:right;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:#f4f1ea8c;line-height:2.1}.hero-meta b{color:var(--brass);font-weight:500}.positioning{background:var(--ink);color:var(--bone);padding:80px 0}.positioning .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;align-items:baseline}.positioning .eyebrow{color:var(--brass)}.positioning p{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,2.9vw,34px);line-height:1.38;color:#f4f1eaf0}.positioning p span{color:#f4f1eaf0;font-style:normal}.portfolio{padding:96px 0 110px;background:var(--bone)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:6px}.sec-head .htext .eyebrow{margin-bottom:16px;display:block}.sec-head h2{font-family:var(--f-display);font-weight:500;font-size:clamp(32px,4.6vw,54px);line-height:1;letter-spacing:-.01em;color:var(--navy)}.sec-head .count{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--mist)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 44px;border-top:1px solid var(--stone);padding-top:26px}.filters button{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:none;border:1px solid var(--stone);color:#63707f;padding:10px 18px;cursor:pointer;transition:all .3s var(--ease)}.filters button:hover{border-color:var(--brass);color:var(--navy)}.filters button.active{background:var(--navy);color:var(--bone);border-color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.card{cursor:pointer;background:transparent;display:flex;flex-direction:column;height:100%;transition:opacity .5s var(--ease),transform .5s var(--ease)}.card.hide{display:none}.card.feat{grid-column:span 2;grid-row:span 1}.plate{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--stone)}.card.feat .plate{aspect-ratio:16/9}.plate svg.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plate .corner{position:absolute;top:14px;left:14px;width:22px;height:22px;border-top:1.5px solid var(--brass);border-left:1.5px solid var(--brass);opacity:.9}.plate .ref{position:absolute;top:14px;right:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:#f4f1eaeb}.plate .status{position:absolute;left:16px;bottom:15px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--brass);padding:4px 9px}.plate .status.done{background:var(--bone);color:var(--navy)}.plate .status.lic{background:transparent;color:var(--brass-soft);border:1px solid rgba(205,174,118,.7)}.plate .scene-fig{transition:transform 1.1s var(--ease);transform-origin:center 70%}.card:hover .plate .scene-fig{transform:scale(1.045)}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a142400;transition:background .4s}.card:hover .plate:after{background:#0a142414}.plate .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.1s var(--ease)}.card:hover .plate .photo{transform:scale(1.05)}.plate:has(.photo):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#09111e6b,#09111e00 30% 60%,#09111e57)}.plate .corner,.plate .ref,.plate .status{z-index:2}.card-body{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}.card-loc{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:8px}.card-name{font-family:var(--f-display);font-weight:500;font-size:23px;line-height:1.12;color:var(--navy)}.card.feat .card-name{font-size:30px}.card-tag{font-family:var(--f-body);font-weight:500;font-size:14px;color:var(--brass);margin-top:9px;letter-spacing:.01em}.card-desc{font-size:14px;color:#5a6675;margin-top:10px;font-weight:300;max-width:54ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-specs{display:flex;gap:20px;margin-top:auto;padding-top:14px;border-top:1px solid var(--stone);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:#63707f;flex-wrap:wrap}.card-specs b{display:block;color:var(--navy);font-weight:500;font-size:14px;font-family:var(--f-body);margin-bottom:2px}.services{background:var(--navy);color:var(--bone);padding:96px 0}.services .sec-head h2{color:var(--bone)}.services .sec-head .lead{max-width:440px;font-weight:300;color:#f4f1eab8;font-size:16px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#be9b5c47;margin-top:52px;border:1px solid rgba(190,155,92,.28)}.svc{background:var(--navy);padding:40px 34px 44px;transition:background .4s var(--ease)}.svc:hover{background:var(--navy-2)}.svc .num{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--brass)}.svc h3{font-family:var(--f-display);font-weight:500;font-size:26px;margin:22px 0 14px;line-height:1.1}.svc p{font-size:14.5px;font-weight:300;color:#f4f1eabd;line-height:1.62}.svc ul{list-style:none;margin-top:20px}.svc li{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:#f4f1ea9e;padding:9px 0;border-top:1px solid rgba(244,241,234,.1);display:flex;gap:10px}.svc li:before{content:"\2013";color:var(--brass)}.svc-aside{margin:44px auto 0;text-align:center;max-width:660px;font-family:var(--f-display);font-style:italic;font-size:clamp(17px,2vw,22px);line-height:1.5;color:#f4f1ead1}.svc-aside b{font-style:normal;font-weight:500;color:var(--brass-soft)}.about{padding:100px 0;background:var(--bone-2)}.about .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.about h2{font-family:var(--f-display);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.08;color:var(--navy);letter-spacing:-.01em}.about h2 em{color:var(--brass);font-style:italic}.about p{margin-top:22px;font-size:16px;font-weight:300;color:#4a5666;line-height:1.68;max-width:46ch}.credentials{border-left:1px solid var(--stone);padding-left:38px}.cred{padding:22px 0;border-bottom:1px solid var(--stone)}.cred:first-child{padding-top:0}.cred .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.cred .v{font-family:var(--f-display);font-size:21px;color:var(--navy);margin-top:7px;font-weight:500}.cred .v span{color:var(--brass)}.partners{background:var(--navy);color:var(--bone);padding:96px 0}.partners .sec-head h2{color:var(--bone)}.partners .sec-head .lead{max-width:430px;font-weight:300;color:#f4f1eab8;font-size:16px}.ppl{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:54px}.person{background:var(--navy-2);border:1px solid rgba(190,155,92,.26);padding:40px 38px 36px}.med{width:76px;height:76px;border-radius:50%;border:1px solid var(--brass);box-shadow:inset 0 0 0 4px #be9b5c24;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:500;font-size:27px;color:var(--bone);letter-spacing:.03em}.person .pname{font-family:var(--f-display);font-weight:500;font-size:27px;color:var(--bone);margin-top:24px;line-height:1}.person .prole{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-top:12px}.person .plang{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:#f4f1ea80;margin-top:8px}.person .pbio{font-size:14.5px;font-weight:300;color:#f4f1eac2;line-height:1.64;margin-top:20px}.person .pline{display:inline-block;margin-top:22px;padding-top:18px;border-top:1px solid rgba(244,241,234,.12);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--brass-soft)}.contact{background:var(--ink);color:var(--bone);padding:100px 0}.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-family:var(--f-display);font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.01em}.contact h2 em{font-style:italic;color:var(--brass-soft)}.contact .sub{margin-top:22px;font-weight:300;color:#f4f1eab8;max-width:38ch;line-height:1.62}.cdetails{margin-top:38px;display:grid;gap:20px}.cdetails a,.cdetails div{display:block}.cdetails .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:5px}.cdetails .val{font-family:var(--f-display);font-size:20px;color:var(--bone)}form{display:grid;gap:16px;align-content:start}.field label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f4f1ea80;display:block;margin-bottom:8px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(244,241,234,.24);color:var(--bone);font-family:var(--f-body);font-size:15px;padding:11px 0;transition:border-color .3s}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass)}.field input::placeholder,.field textarea::placeholder{color:#f4f1ea52}form .btn-primary{justify-content:center;margin-top:8px;border:0}.form-note{font-family:var(--f-mono);font-size:11px;color:var(--brass-soft);letter-spacing:.04em;min-height:16px}footer{background:var(--navy-2);color:#f4f1ea99;padding:54px 0 40px}footer .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}footer .brand .wordmark{color:var(--bone)}.foot-links{display:flex;gap:26px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.foot-legal{width:100%;border-top:1px solid rgba(244,241,234,.12);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:#f4f1ea66}@media(max-width:940px){.grid{grid-template-columns:repeat(2,1fr)}.card.feat{grid-column:span 2}.svc-grid,.ppl{grid-template-columns:1fr}.positioning .wrap,.about .wrap,.contact .wrap{grid-template-columns:1fr;gap:34px}.credentials{border-left:0;border-top:1px solid var(--stone);padding-left:0;padding-top:10px}.hero-meta{display:none}}@media(max-width:600px){.wrap{padding:0 22px}header.nav{padding:16px 22px}nav.links{display:none}.menu-btn{display:block}.grid{grid-template-columns:1fr;gap:34px}.card.feat{grid-column:span 1}.card.feat .plate{aspect-ratio:4/3}.hero-content{padding-bottom:56px}.card-name{font-size:22px}}.card .plate .gcount{position:absolute;right:14px;bottom:15px;z-index:2;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:#0a142499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:5px 10px;display:flex;align-items:center;gap:6px;pointer-events:none;transition:background .3s,color .3s}.card:hover .plate .gcount{background:#be9b5ceb;color:var(--ink)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background:#070d18f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb.open{display:flex}.lb-img{max-width:90vw;max-height:84vh;object-fit:contain;box-shadow:0 30px 90px #0009;border:1px solid rgba(190,155,92,.25)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--bone);font-size:46px;line-height:1;padding:20px;opacity:.65;font-family:var(--f-display);transition:opacity .2s,color .2s}.lb-nav:hover{opacity:1;color:var(--brass-soft)}.lb-prev{left:1vw}.lb-next{right:1vw}.lb-close{position:absolute;top:20px;right:26px;background:none;border:0;cursor:pointer;color:var(--bone);font-size:32px;line-height:1;opacity:.75;transition:opacity .2s,color .2s}.lb-close:hover{opacity:1;color:var(--brass-soft)}.lb-cap{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f4f1ead9}.lb-cap .lb-count{color:var(--brass);margin-left:14px}@media(max-width:600px){.lb-nav{font-size:32px;padding:8px}.lb-img{max-width:96vw}}a.card{display:block;color:inherit}.card-view{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:15px;display:flex;align-items:center;gap:8px;opacity:.85;transition:gap .3s,opacity .3s}.card:hover .card-view{opacity:1;gap:13px}.card:hover .card-name{color:var(--brass)}.i18n .l-es,body.es .i18n .l-en{display:none}body.es .i18n .l-es{display:inline}.langtoggle{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em}.langtoggle button{background:none;border:0;color:#f4f1ea80;cursor:pointer;padding:4px 5px;text-transform:uppercase;transition:color .3s}.langtoggle button.on{color:var(--brass)}.langtoggle span.sep{color:#f4f1ea40}img.med{object-fit:cover;padding:0}
/*# sourceMappingURL=/cdn/shop/t/21/assets/bg-home.css.map */
