
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#24231f;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c56c32;outline-offset:4px}svg{width:21px;height:21px;flex-shrink:0}.card-page{min-height:100svh;background:#e8e2d8;display:grid;place-items:center;padding:28px 16px}.business-card{width:100%;max-width:410px;min-height:684px;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 16px 56px #28201516}.business-card header{position:relative}.languages{display:flex;justify-content:flex-end;gap:4px}.languages button{border:0;background:transparent;font-size:11px;font-weight:700;letter-spacing:.04em;min-width:32px;height:30px;border-radius:6px;color:inherit;opacity:.6}.languages button[aria-pressed=true]{background:#b98a5b20;opacity:1}.logo{display:block;object-fit:contain;border-radius:14px;width:76px;height:76px}.brand-row{display:flex;align-items:center;gap:16px}.brand-label{margin:0;font-size:26px;font-weight:700;line-height:1.04;letter-spacing:-.7px}.mini-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0}.identity h2,.identity h1{font-size:21px;margin:8px 0 9px;letter-spacing:-.5px;line-height:1.2}.phone-number{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.7px;display:inline-block}.services{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:.5px}.services i{height:15px;width:1px;background:currentColor;opacity:.22}.save{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-size:14px;font-weight:700;transition:transform .15s,filter .15s}.save:hover{filter:brightness(1.1);transform:translateY(-1px)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.actions a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;border:1px solid #ccbea84d;border-radius:10px;min-height:48px}.actions a:hover{background:#b98a5b12}.actions svg{width:17px;height:17px}.bilingual{font-size:11px;text-align:center;margin:0;letter-spacing:.4px}.bilingual span{color:#a36937;margin:0 5px}h1 span{white-space:pre-line}footer{padding:21px 24px 25px}
.marfil{background:#fffcf7;border:1px solid #e6d8c4}.marfil header{padding:18px 28px 0}.marfil .languages{margin-bottom:14px;color:#5d5140}.marfil .brand-row{margin-bottom:30px}.marfil main{padding:0 28px}.marfil .eyebrow{color:#9b6130;margin-bottom:13px}.marfil h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;font-size:35px;letter-spacing:-1.1px;margin:0 0 24px}.marfil .hairline{height:1px;background:#c19b675c;margin-bottom:23px}.marfil .mini-label{color:#8e795d}.marfil .identity{margin-bottom:22px}.marfil .identity h2{font-size:18px}.marfil .services{color:#7b6245;padding:0 0 23px;justify-content:flex-start;gap:16px}.marfil .save{background:#242720;color:#fff9ed}.marfil footer{color:#7a7062}
.onix{background:#151617;color:#fcf5e6;border:1px solid #9a6a354d}.onix header{padding:18px 28px 0;text-align:center}.onix .languages{color:#f1ce96}.onix .gold-rule{height:2px;width:50px;position:absolute;left:29px;top:31px;background:linear-gradient(90deg,#93521f,#e9c789)}.onix .logo{width:94px;height:94px;margin:8px auto 18px}.onix .brand-label{font-size:38px;letter-spacing:-1.3px;line-height:1.02}.onix .tagline{font-size:12px;color:#c0b7a8;margin:15px 0 25px}.onix main{padding:0 28px}.onix .services{color:#e2c69f;border-top:1px solid #c797542e;border-bottom:1px solid #c797542e;padding:19px 0;justify-content:center;gap:20px}.onix .identity{text-align:center;padding:24px 0}.onix .identity h1{font-size:21px;margin:0 0 12px;font-weight:500}.onix .mini-label{font-size:8px;letter-spacing:1.1px;color:#b9a78b;margin-bottom:9px}.onix .phone-number{font-size:27px}.onix .save{background:linear-gradient(105deg,#b97539,#ecd1a0 62%,#c89150);color:#211c13}.onix .actions a{border-color:#b98b574d;color:#efe0c8}.onix footer{color:#b8a98f}.onix .bilingual span{color:#e4bc84}
.cobre{background:#fffbf4;border:1px solid #c58a6440}.cobre header{background:linear-gradient(120deg,#713c28,#9e5838 70%,#b97043);color:#fff6e6;padding:18px 28px 32px}.cobre .languages{margin-bottom:12px}.cobre .languages button[aria-pressed=true]{background:#fff2db20}.cobre .logo{width:67px;height:67px;border-radius:11px}.cobre .brand-label{font-size:26px}.cobre .header-note{font-size:10px;letter-spacing:.3px;color:#f3d9b9;margin:24px 0 12px}.cobre h1{margin:0;font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-1.1px}.cobre main{padding:29px 28px 0}.cobre .mini-label{color:#985b37}.cobre .identity h2{margin-top:9px;margin-bottom:11px;font-size:23px}.cobre .phone-number{font-weight:400;font-size:25px;color:#71523d}.cobre .identity{margin-bottom:25px}.cobre .contact-options{margin:0 0 12px;gap:10px}.cobre .contact-options a{min-height:65px;flex-direction:column;gap:6px;background:#f4eadb;border:0;font-size:12px}.cobre .save{background:#2e2924;color:#fff9eb;min-height:55px}.cobre .footer-strip{padding:23px 0;color:#877058}
.gallery{background:#f2eee7;color:#242522;min-height:100vh}.gallery-shell{max-width:1390px;margin:auto;padding:40px 28px 36px}.gallery-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.gallery-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#94704d;font-weight:700;margin:0 0 10px}.gallery h1{font-size:35px;font-weight:500;letter-spacing:-1.2px;margin:0 0 10px}.gallery-sub{font-size:14px;line-height:1.6;color:#74746b;max-width:650px;margin:0}.brand-stamp{display:flex;align-items:center;gap:11px;padding-top:9px;font-size:12px;font-weight:700;line-height:1.3}.brand-stamp img{width:40px;height:40px;border-radius:8px}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.proposal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.proposal-top h2{font-size:16px;letter-spacing:-.4px;margin:0}.proposal-top h2 span{font-weight:400;margin-right:9px;color:#9a734d}.proposal-top a{font-size:11px;display:flex;align-items:center;gap:6px;min-height:30px;border-bottom:1px solid #b48b5f80}.proposal-top svg{width:13px;height:13px}.proposal-frame{border-radius:27px;overflow:hidden;background:#e9e3d7;box-shadow:0 7px 25px #38312709;border:1px solid #c7b8a44d}.proposal-frame iframe{display:block;border:0;width:100%;height:754px}.proposal-note{font-size:12px;line-height:1.6;color:#747066;margin:14px 0 0}.gallery-bottom{font-size:11px;line-height:1.6;color:#8b8273;margin-top:26px;border-top:1px solid #dfd6c9;padding-top:20px}.gallery-bottom strong{font-weight:600;color:#6b5a47}
@media(max-width:1050px){.proposal-grid{grid-template-columns:repeat(3,360px);overflow-x:auto;gap:24px;padding-bottom:20px;scroll-snap-type:x mandatory}.proposal{scroll-snap-align:start}.gallery-shell{padding:30px 20px}.brand-stamp{display:none}.gallery h1{font-size:29px}}
@media(max-width:450px){.card-page{padding:0;background:transparent;display:block}.business-card{border-radius:0;border:none;min-height:100svh;max-width:none;box-shadow:none}.business-card header{padding-left:27px;padding-right:27px}.business-card main{padding-left:27px;padding-right:27px}.gallery-shell{padding:26px 16px}.gallery h1{font-size:28px}.proposal-grid{grid-template-columns:repeat(3,calc(100vw - 40px));gap:18px}.gallery-top{margin-bottom:22px}.gallery-sub{font-size:13px}.proposal-frame iframe{height:754px}.marfil h1{font-size:34px}}
.business-card{display:flex;flex-direction:column}.business-card>footer{margin-top:auto}.cobre main{flex:1;display:flex;flex-direction:column}.cobre .footer-strip{margin-top:auto}
.marfil-v2{border:1px solid #c8a360;background:radial-gradient(ellipse at 100% 0%,#f5e4bc6b,transparent 40%),#fffcf6;box-shadow:0 18px 60px #6a471b20;min-height:760px}.marfil-v2:before{content:'';height:5px;background:linear-gradient(90deg,#97682c,#e6c981 50%,#ae7c36);flex-shrink:0}.marfil-v2 header{padding:18px 28px 0}.marfil-v2 .card-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;color:#8b682f;font-size:9px;font-weight:700;letter-spacing:1.5px}.marfil-v2 .card-topline i{font-style:normal;margin:0 7px;color:#b59454}.marfil-v2 .gold-dash{height:1px;width:46px;background:#b88a3c}.marfil-v2 .brand-row{gap:15px;margin:0 0 25px}.marfil-v2 .logo{width:68px;height:68px;border-radius:12px;box-shadow:0 4px 12px #c18c3433}.marfil-v2 .brand-label{font-size:27px;letter-spacing:-.6px;line-height:1.08}.marfil-v2 main{padding:0 28px}.marfil-v2 .service-pair{margin:0 0 17px}.marfil-v2 .service-pair p{margin:0;color:#8d642a;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:1.1px}.marfil-v2 .service-pair p[lang=en]{font-size:9px;letter-spacing:1px;font-weight:500;color:#8a795f}.marfil-v2 .slogan h1{font-size:31px;line-height:1.13;letter-spacing:-.8px;margin:0 0 9px;color:#2a281f}.marfil-v2 .slogan>p{font-size:12px;line-height:1.5;color:#7c715d;margin:0;letter-spacing:0}.marfil-v2 .hairline{margin:22px 0;background:linear-gradient(90deg,#b78b3b,#e3cea3 65%,transparent);height:1px}.marfil-v2 .portrait-identity{display:flex;align-items:center;gap:21px;margin:0 0 20px}.marfil-v2 .portrait-frame{width:112px;flex-shrink:0;padding:3px;background:linear-gradient(130deg,#a57128,#edd79c 40%,#b98b3c 80%);border-radius:20px;box-shadow:0 5px 18px #99732617}.marfil-v2 .portrait-window{position:relative;overflow:hidden;aspect-ratio:350/430;border-radius:17px;background:#141414}.marfil-v2 .portrait-window img{position:absolute;width:474%;height:auto;max-width:none;left:-65.714%;top:-9.302%;display:block}.marfil-v2 .identity-text{min-width:0}.marfil-v2 .mini-label{font-size:9px;line-height:1.5;letter-spacing:1.2px;color:#92723e}.marfil-v2 .mini-label span{font-size:8px;font-weight:400;letter-spacing:1px;color:#8c806b}.marfil-v2 .identity h2{font-size:24px;line-height:1.12;margin:10px 0 12px;letter-spacing:-.5px;font-weight:600}.marfil-v2 .identity-accent{display:block;width:28px;height:2px;background:#c49a50}.marfil-v2 .phone-row{text-align:center;margin:0 0 20px}.marfil-v2 .phone-number{font-size:26px;letter-spacing:-.65px;color:#302b21}.marfil-v2 .bilingual-save{min-height:62px;border:1px solid #c6a158;background:linear-gradient(110deg,#d1ab63,#f1dca6 62%,#dfbc77);color:#332918;border-radius:11px;justify-content:flex-start;padding:0 17px;gap:12px;box-shadow:0 3px 10px #ac833f15}.marfil-v2 .bilingual-save span{display:flex;flex-direction:column;gap:3px}.marfil-v2 .bilingual-save strong{font-size:14px;font-weight:700}.marfil-v2 .bilingual-save small{font-size:10px;font-weight:400;color:#645337}.marfil-v2 .bilingual-save>svg:last-child{margin-left:auto;width:18px}.marfil-v2 .bilingual-actions{gap:10px;margin-top:11px}.marfil-v2 .bilingual-actions a{min-height:60px;border-color:#ceaf773f;background:#fffefa80;justify-content:flex-start;padding:9px 12px;gap:9px}.marfil-v2 .bilingual-actions span{display:flex;flex-direction:column;gap:3px}.marfil-v2 .bilingual-actions strong{font-size:11px;font-weight:600;white-space:nowrap}.marfil-v2 .bilingual-actions small{font-size:9px;font-weight:400;color:#8c7c63}.marfil-v2 .bilingual-actions svg{color:#997133}.marfil-v2 footer{padding:23px 28px 23px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px}.marfil-v2 .footer-rule{height:1px;width:26px;background:#c6a369}.marfil-v2 footer p{margin:0;font-size:10px;line-height:1.5;color:#7c6b50}.marfil-v2 footer p span{font-size:9px;color:#9c8a6f}
@media(max-width:450px){.marfil-v2{border:0;min-height:100svh}.marfil-v2 header{padding-top:20px}.marfil-v2 .slogan h1{font-size:32px}.marfil-v2 .portrait-identity{gap:22px}}
@media(max-width:350px){.marfil-v2 header,.marfil-v2 main{padding-left:22px;padding-right:22px}.marfil-v2 .brand-label{font-size:25px}.marfil-v2 .slogan h1{font-size:28px}.marfil-v2 .portrait-frame{width:101px}.marfil-v2 .portrait-identity{gap:17px}.marfil-v2 .identity h2{font-size:22px}.marfil-v2 .phone-number{font-size:24px}.marfil-v2 .bilingual-actions a{padding:9px 8px;gap:7px}.marfil-v2 .bilingual-actions svg{width:15px}.marfil-v2 .bilingual-actions strong{font-size:10px}}
.marfil-v2 .portrait-frame{width:164px}.marfil-v2 .portrait-identity{gap:20px}.marfil-v2 .portrait-window{aspect-ratio:700/948}.marfil-v2 .portrait-window img{width:237%;left:0;top:0;clip-path:polygon(0 0,36.2% 0,36.2% 36.9%,41.6% 47.5%,41.6% 100%,0 100%)}
@media(max-width:350px){.marfil-v2 .portrait-frame{width:138px}.marfil-v2 .portrait-identity{gap:15px}.marfil-v2 .identity h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
