/* KVG — Conexiones en movimiento */
:root{--paper:#fcf8f4;--ink:#402936;--muted:#7a656d;--accent:#70384d;--rose:#c47d89;--line:#e5d5d3;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--dark:#482536;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#e9b9be;color:#402936}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif)}h1,h2{font-weight:500;letter-spacing:-2.4px}h2{font-size:clamp(34px,3.5vw,50px);line-height:1.16}h2 em{color:var(--accent);font-style:normal}h3{font-weight:500;line-height:1.35}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-pad{padding:112px 0}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;letter-spacing:1.8px;font-weight:650;color:var(--accent);margin-bottom:24px}.eyebrow>span{width:23px;height:2px;background:currentColor;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:17px 23px;background:var(--accent);color:white;font-size:16px;font-weight:550;border:1px solid transparent;border-radius:8px;line-height:1.6;position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.button:before{content:'';position:absolute;inset:0;transform:translateX(-110%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff20,transparent);transition:transform .55s}.button:hover:before{transform:translateX(110%) skewX(-20deg)}.button:hover{transform:translateY(-3px);background:#57263b;box-shadow:0 10px 25px #70384d24}.button .icon{height:19px;width:19px;transition:transform .25s}.button:hover .icon{transform:translate(2px,-2px)}.button-small{padding:12px 19px;font-size:15px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:15px;font-weight:550}.text-link .icon{width:19px;height:19px;transition:transform .25s}.text-link:hover .icon{transform:translateX(5px)}.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;background:var(--rose);border-radius:50%}.gold-dot{padding:0 18px;color:var(--rose)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--accent);color:#fff}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--rose);outline-offset:5px}.reading-progress{position:fixed;top:0;left:0;z-index:100;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--rose);pointer-events:none}
.topbar{background:#482536;color:#ead8d8;font-size:13px;letter-spacing:.2px}.topbar-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between}.topbar-inner>span,.topbar a{display:flex;align-items:center;gap:10px}.topbar .icon{height:12px;width:12px}.site-header{position:sticky;top:0;z-index:30;background:#fbf5eff5;color:#402936;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:15px;color:#73535f;position:relative;transition:color .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{position:absolute;content:'';left:0;right:0;height:2px;bottom:-10px;background:var(--rose);border-radius:2px}.site-header .button{background:#ffffff0a;border-color:#ffffff2b}.site-header .button:hover{background:var(--accent);border-color:var(--accent)}.menu-toggle{display:none}
.hero{background:var(--dark);color:#402936;position:relative;overflow:hidden;padding-top:30px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,#c47d8914,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:15px;min-height:615px;position:relative}.hero-copy{padding:40px 0;position:relative;z-index:2}.hero .eyebrow{color:#795561;font-size:12px;letter-spacing:1.5px;animation:slide-in .8s ease both}.hero .eyebrow>span{background:var(--rose)}h1{font-size:clamp(48px,5.6vw,80px);line-height:1.08;letter-spacing:-4.3px;max-width:730px}h1>span{display:inline-block;animation:slide-in .9s cubic-bezier(.2,.7,.3,1) both}h1>span:nth-of-type(2){animation-delay:.12s}h1 em{font-style:normal;color:var(--rose);position:relative}h1 em:after{content:'';height:5px;position:absolute;left:1px;right:2px;bottom:-7px;background:linear-gradient(90deg,var(--rose),#c47d8900);border-radius:50%;transform-origin:left;animation:line-in 1s .6s both}.hero-description{font-size:17px;max-width:390px;line-height:1.9;margin:32px 0;color:#795f69;animation:slide-in .9s .23s both}.hero-actions{display:flex;align-items:center;gap:27px;animation:slide-in .9s .33s both}.hero-actions .button{background:var(--rose);color:var(--dark);font-weight:650}.hero-actions .button:hover{background:#dfadb0;box-shadow:0 10px 35px #c47d8920}.hero-actions .text-link{font-size:14px;color:#70384d}.hero-signoff{display:flex;align-items:center;gap:13px;margin-top:41px;animation:slide-in .9s .43s both}.signoff-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff24;border-radius:50%;color:#a36479}.signoff-icon>.icon{width:18px;height:18px}.hero-signoff p{font-size:13px;line-height:1.9;color:#876b76}.hero-signoff strong{font-weight:450;color:#70515e}.hero-visual{position:relative;height:580px;min-width:0;isolation:isolate}.orbital-halo{position:absolute;inset:7% -4%;background:radial-gradient(ellipse,#c47d8917,transparent 63%);border-radius:50%;animation:halo-breathe 8s ease-in-out infinite;pointer-events:none}#trade-globe{position:absolute;width:116%;height:100%;left:-8%;top:0;z-index:-1}.globe-axis{position:absolute;top:28px;left:40px;right:10px;font-size:12px;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between;color:#8b6c77}.globe-axis span{font-size:25px;font-weight:400;color:var(--rose)}.route-chip{position:absolute;display:flex;align-items:center;gap:13px;background:#fffaf5ed;border:1px solid #c9a8b170;backdrop-filter:blur(14px);padding:16px 19px;border-radius:12px;box-shadow:0 15px 35px #0003;animation:chip-float 6s ease-in-out infinite}.chip-export{top:95px;right:0}.chip-import{bottom:128px;left:0;animation-delay:-3s}.chip-icon{display:grid;place-items:center;background:#c47d8916;width:39px;height:39px;border-radius:9px;color:var(--rose)}.chip-import .chip-icon{background:#b97b9018;color:#976077}.route-chip>div{display:flex;flex-direction:column;gap:3px}.route-chip small{font-size:11px;color:#7c5d69;letter-spacing:1.1px}.route-chip strong{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.1px}.chip-dot{height:5px;width:5px;border-radius:50%;background:#a4677d;margin-left:14px}.origin-pin{position:absolute;top:52%;left:50%;display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fffaf5f2;border:1px solid #c47d8945;border-radius:7px}.pin-pulse{height:7px;width:7px;border-radius:50%;background:var(--rose);position:relative;flex-shrink:0}.pin-pulse:before,.pin-pulse:after{content:'';position:absolute;inset:-7px;border:1px solid var(--rose);border-radius:50%;animation:pin-pulse 3s infinite}.pin-pulse:after{animation-delay:1.5s}.origin-pin>span:last-child{display:flex;flex-direction:column;gap:1px}.origin-pin strong{font-size:15px;font-weight:550}.origin-pin small{font-size:11px;letter-spacing:1px;color:#866371;white-space:nowrap}.globe-bottom{position:absolute;left:40px;right:0;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.globe-bottom>span{font-size:12px;line-height:1.9;letter-spacing:1.6px;color:#8b6c77}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff16;padding:26px 0 30px;margin-top:5px}.hero-bottom>span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:1.4px;color:#8b6c77}.hero-bottom>div{font-family:var(--serif);font-size:17px;color:#795b67}.hero-bottom>a{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:500;letter-spacing:1.4px}.hero-bottom>a>span{font-size:22px;color:var(--rose);animation:arrow-nudge 3s ease-in-out infinite}
.services{background:#fcf8f4}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-heading>p{font-size:16px;line-height:1.9;max-width:315px;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{display:flex;flex-direction:column;min-height:305px;padding:30px;background:#fff;border:1px solid #e7d8d4;border-radius:14px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:before{content:'';position:absolute;width:220px;height:220px;right:-110px;top:-130px;background:radial-gradient(circle,#c47d890d,transparent 70%);transition:transform .5s}.service-card:hover{transform:translateY(-6px);border-color:#bf8d9e;box-shadow:0 16px 35px #70384d09}.service-card:hover:before{transform:scale(2)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-icon{height:41px;width:41px;stroke:var(--accent);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;padding:7px;border:1px solid #ead8de;border-radius:10px;background:#f8eeef;transition:transform .3s,background .3s}.service-card:hover .service-icon{transform:rotate(-8deg);background:#f1dfe4}.card-top>span{font-family:var(--serif);font-size:14px;color:#967783}.service-card h3{font-size:18px;margin-bottom:13px;letter-spacing:-.5px}.service-card p{font-size:15px;line-height:1.9;flex:1}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550;padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.card-link .icon{height:17px;width:17px;color:var(--accent);transition:transform .25s}.service-card:hover .card-link .icon{transform:translate(3px,-3px)}.service-invite{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--accent);color:#fff;min-height:305px;padding:33px;border-radius:14px;position:relative;overflow:hidden}.service-invite:after{content:'';width:220px;height:220px;position:absolute;right:-130px;top:-80px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04;pointer-events:none}.mini-label{font-size:12px;letter-spacing:1.5px;font-weight:550;color:#f0d8df}.service-invite h3{font-size:32px;letter-spacing:-1.2px;margin:17px 0 13px;line-height:1.15}.service-invite p{font-size:15px;color:#f5e7eb;max-width:240px;line-height:1.9}.service-invite .text-link{font-size:13px;color:#fff;margin-top:25px}
.about{background:#fff;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.about-art{position:relative;overflow:hidden;min-height:515px;background:var(--dark);border-radius:16px}.about-photo{position:absolute;inset:0;background:linear-gradient(180deg,#70384d65,#482536df 70%),url('assets/port-aerial.jpg') 60% center/cover;transition:transform 1s}.about-art:hover .about-photo{transform:scale(1.04)}.about-art-content{position:relative;z-index:1;min-height:515px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:35px}.about-art-content>.mini-label{align-self:flex-start;color:#f4e5e6}.about-globe{stroke:#efcbd6;stroke-width:.75;width:250px;height:235px;opacity:.75;transform:rotate(-15deg)}.about-art-content>p{align-self:flex-start;font-family:var(--serif);font-size:30px;color:#fff;line-height:1.3;letter-spacing:-1px}.about-art-content>p em{font-style:normal;color:var(--rose)}.about-art-location{align-self:flex-start;font-size:12px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#ead3db;margin-top:22px}.about-art-location .icon{height:14px;width:14px}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-bottom:15px}.about-copy strong{color:var(--ink);font-weight:600}.founder{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-top:27px}.founder-initials{display:grid;place-items:center;width:47px;height:47px;background:#f3e3e7;color:var(--accent);border-radius:12px;font-family:var(--serif);font-size:20px}.founder>div{display:flex;flex-direction:column;gap:3px}.founder strong{font-size:15px}.founder>div>span{font-size:13px;color:var(--muted)}.about-copy>.text-link{font-size:14px;color:var(--accent);margin-top:26px}
.why{background:#603347;color:#fff;position:relative;overflow:hidden}.why:before{content:'';height:650px;width:650px;border:1px solid #e7b9c71c;position:absolute;right:-300px;top:-250px;border-radius:50%;box-shadow:0 0 0 70px #e7b9c705,0 0 0 140px #e7b9c704;pointer-events:none}.why .container{position:relative}.why .eyebrow{color:#edc7d4}.why h2 em{color:var(--rose)}.why .section-heading>p{color:#efdae1}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.value{padding:0 28px;border-left:1px solid #ffffff21}.value:first-child{padding-left:0;border:0}.value:last-child{padding-right:0}.value-number{font-family:var(--serif);color:var(--rose);font-size:14px}.value h3{font-size:25px;letter-spacing:-.7px;margin:20px 0 14px}.value p{color:#efdae1;max-width:230px;font-size:15px;line-height:1.9}
.process{background:#f4e8e7}.process-heading{text-align:center}.process-heading .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:55px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:'';position:absolute;left:calc(50% + 43px);top:27px;width:calc(100% - 16px);height:1px;background:linear-gradient(90deg,#cba6b1,#e3cbd2)}.step-number{display:grid;place-items:center;height:55px;width:55px;border:1px solid #d8b9c3;background:#fcf6f2;border-radius:16px;font-family:var(--serif);color:var(--accent);font-size:20px;margin:0 auto 25px;transition:transform .3s,background .3s}.step:hover .step-number{background:#ead8de;transform:rotate(-8deg)}.step h3{font-size:18px;letter-spacing:-.5px;margin-bottom:11px}.step p{font-size:15px;line-height:1.9;max-width:260px;margin:auto}
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:start}.contact-copy h2{font-size:clamp(43px,4.3vw,61px);line-height:1.12;letter-spacing:-2.8px}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:340px;margin-top:25px}.contact-details{display:flex;flex-direction:column;gap:22px;margin-top:36px}.contact-details>a,.contact-location{display:flex;align-items:center;gap:15px}.contact-details>a>.icon:first-child,.contact-location>.icon{color:var(--accent);height:21px;width:21px}.contact-details>a>div,.contact-location>div{display:flex;flex:1;flex-direction:column;gap:3px}.contact-details div>span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.contact-details strong{font-weight:500;font-size:16px}.contact-details>a>.icon:last-child{height:16px;width:16px;color:var(--accent);margin-right:20px;transition:transform .2s}.contact-details>a:hover>.icon:last-child{transform:translate(3px,-3px)}.contact-copy>p.contact-note{font-size:13px;color:var(--accent);margin-top:31px}.contact-form{background:#f8efed;border:1px solid #e7d6d3;padding:38px;border-radius:16px}.contact-form h3{font-size:28px;letter-spacing:-1px}.form-intro{font-size:14px;margin-top:8px;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:13px;font-weight:550}.field label>span{color:var(--accent)}.field label .optional{font-size:12px;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #dfcbc9;border-radius:6px;padding:12px 13px;min-height:44px;font-size:14px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#967d85}.field textarea{resize:vertical;min-height:112px;line-height:1.8}.field select{cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #70384d10}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:var(--muted);margin:4px 0 20px;cursor:pointer}.consent input{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;margin:2px 0 0}.privacy-trigger{border:0;background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;justify-content:space-between;font-size:15px;padding:15px 19px}.form-footnote{text-align:center;font-size:12px;margin-top:12px}.form-result{margin-top:20px;background:#f2e2e6;border:1px solid #d7b3c0;padding:16px;border-radius:7px;font-size:14px}.form-result p{color:var(--ink);margin-top:5px}.form-result a{text-decoration:underline;text-underline-offset:2px}
.site-footer{background:var(--dark);color:#fbf3ed;padding:45px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid #ffffff16}.footer-top>p{font-size:15px;line-height:1.8;color:#e3cbd2}.footer-top .text-link{font-size:14px;color:var(--rose)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:#ddc2cc}.footer-bottom .gold-dot{padding:0 10px}.contact-shortcut{position:fixed;bottom:24px;right:24px;z-index:25;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;padding:14px 19px;border-radius:40px;border:1px solid #8f5269;box-shadow:0 5px 25px #70384d26;transition:transform .25s,background .25s}.contact-shortcut:hover{transform:translateY(-4px);background:#57263b}.contact-shortcut .icon{height:23px;width:23px}.contact-shortcut>span{font-size:14px}
dialog{max-width:530px;width:calc(100% - 36px);max-height:85dvh;overflow-y:auto;padding:40px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#482536d9;backdrop-filter:blur(6px)}dialog h2{font-size:30px;letter-spacing:-1px;margin-bottom:22px}dialog p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:14px}dialog p a{text-decoration:underline;overflow-wrap:anywhere}.dialog-close{position:absolute;right:16px;top:8px;height:36px;width:36px;font-size:28px;color:var(--ink);background:none;border:0}.dialog-confirm{font-size:15px;padding:11px 20px;margin-top:10px}
.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.service-card.is-visible:hover{transform:translateY(-6px);transition-delay:0ms}
@keyframes slide-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chip-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes halo-breathe{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes pin-pulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.8);opacity:0}}@keyframes arrow-nudge{0%,70%,100%{transform:translateY(0)}85%{transform:translateY(5px)}}
@media(min-width:1550px){.hero-grid{min-height:680px}.hero-visual{height:635px}.hero h1{font-size:84px}.hero-description{font-size:18px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.main-nav{gap:23px}.hero-grid{min-height:555px;gap:0;grid-template-columns:1.1fr 1fr}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero-visual{height:520px}.hero-description{font-size:16px;max-width:350px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding:16px 18px;gap:18px}.hero-actions .text-link{font-size:13px;gap:10px}.route-chip{padding:13px;gap:10px}.chip-export{top:85px;right:-4px}.chip-import{bottom:120px;left:5px}.chip-dot{margin-left:5px}.globe-axis,.globe-bottom{left:15px}.globe-bottom>span{font-size:11px}.origin-pin{left:47%}.hero-bottom>span{font-size:11px;letter-spacing:1px}.hero-bottom>div{font-size:16px}.hero-bottom>a{font-size:11px;letter-spacing:1px}.hero-bottom .gold-dot{padding:0 12px}.section-pad{padding:90px 0}.service-card{padding:26px;min-height:300px}.service-card h3{font-size:18px}.about-grid{gap:45px}.contact-grid{gap:55px}.contact-form{padding:30px}.values-grid{margin-top:48px}.value{padding:0 23px}.value h3{font-size:23px}}
@media(max-width:900px){html{scroll-padding-top:90px}.container{width:calc(100% - 48px)}.header-inner{min-height:80px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;height:44px;width:44px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff04;padding:11px}.menu-toggle span{height:1px;width:100%;background:white;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:20px 24px 28px;border-bottom:1px solid #ffffff1c;box-shadow:0 15px 20px #0002;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.nav-link{padding:12px 8px;font-size:16px}.nav-link.active:after{left:auto;right:10px;bottom:23px;width:5px;height:5px;border-radius:50%}.main-nav .button{margin-top:14px}.hero{padding-top:20px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:505px}.hero h1{font-size:clamp(44px,6.4vw,57px);letter-spacing:-2.6px}.hero .eyebrow{font-size:11px;letter-spacing:1px;gap:8px}.hero .eyebrow>span{width:17px}.hero-description{font-size:15px;margin:26px 0;max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions .button{font-size:14px}.hero-signoff{margin-top:29px;gap:10px}.hero-signoff p{font-size:12px}.hero-visual{height:475px}.route-chip{padding:11px;gap:8px}.chip-icon{height:31px;width:31px;border-radius:7px}.chip-icon .icon{height:18px;width:18px}.route-chip strong{font-size:15px}.route-chip small{font-size:11px;letter-spacing:.8px}.chip-dot{display:none}.chip-export{right:0;top:90px}.chip-import{left:0;bottom:110px}.origin-pin{left:44%;gap:8px;padding:8px}.origin-pin strong{font-size:13px}.origin-pin small{font-size:11px;letter-spacing:.6px}.globe-axis{font-size:11px;left:0;top:30px;letter-spacing:1.2px}.globe-bottom{left:0;bottom:30px;flex-wrap:wrap;gap:10px}.globe-bottom>span{font-size:11px;letter-spacing:1px}.hero-bottom>span{display:none}.hero-bottom>div{font-size:16px}.section-heading{gap:30px}.section-heading h2{font-size:37px}.section-heading>p{max-width:230px;font-size:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.service-card h3{font-size:18px}.about-grid{grid-template-columns:.9fr 1.1fr;gap:30px}.about-copy h2{font-size:33px}.about-copy>p:not(.eyebrow){font-size:15px}.about-copy .eyebrow{font-size:12px;letter-spacing:1px}.about-art,.about-art-content{min-height:500px}.about-art-content{padding:25px}.about-art-content>p{font-size:25px}.about-globe{max-width:100%}.founder strong{font-size:13px}.founder>div>span{font-size:12px}.founder-initials{width:40px;height:40px;font-size:18px;flex-shrink:0}.values-grid{grid-template-columns:repeat(2,1fr);gap:38px 0}.value:nth-child(3){padding-left:0;border-left:0}.value:nth-child(even){padding-right:0}.value p{max-width:290px}.steps{gap:32px}.step p{font-size:14px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.contact-copy h2{font-size:43px;letter-spacing:-2px}.contact-copy .eyebrow{font-size:12px;letter-spacing:1px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-details strong{font-size:14px;overflow-wrap:anywhere}.contact-details>a,.contact-location{gap:11px}.contact-details>a>.icon:last-child{margin-right:0}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{gap:20px}.footer-top>p{font-size:13px}.footer-top .text-link{font-size:12px;gap:10px}.footer-bottom{font-size:12px}}
@media(max-width:620px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.topbar-inner{min-height:30px;font-size:12px}.topbar a{font-size:0;gap:0}.topbar a .icon{height:14px;width:14px}.header-inner{min-height:75px}.brand{gap:12px}.hero{padding-top:15px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:25px 0 0}.hero .eyebrow{font-size:11px;letter-spacing:1px;gap:9px;margin-bottom:28px}.hero h1{font-size:clamp(39px,10.1vw,62px);line-height:1.13;letter-spacing:-2.2px}.hero h1 em:after{height:3px;bottom:-4px}.hero-description{font-size:16px;line-height:1.9;max-width:360px;margin:26px 0}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:21px}.hero-actions .button{font-size:14px;padding:15px 17px;gap:18px}.hero-actions .text-link{font-size:13px;gap:8px}.hero-signoff{margin-top:27px}.hero-signoff p{font-size:12px}.signoff-icon{height:33px;width:33px}.hero-visual{height:415px;width:100%;margin-top:8px}#trade-globe{width:110%;left:-5%}.globe-axis{top:18px;left:0;right:0;font-size:11px}.globe-axis span{font-size:21px}.chip-export{right:0;top:68px}.chip-import{bottom:80px;left:0}.route-chip{padding:12px 14px;border-radius:10px;gap:10px}.route-chip strong{font-size:16px}.route-chip small{font-size:11px}.chip-icon{height:32px;width:32px}.origin-pin{left:51%;top:51%;padding:8px 10px}.origin-pin strong{font-size:14px}.origin-pin small{font-size:11px}.globe-bottom{bottom:12px;left:0;right:0;flex-wrap:nowrap}.globe-bottom>span{font-size:11px;letter-spacing:1px}.hero-bottom{margin-top:18px;padding:21px 0 23px;gap:8px}.hero-bottom>div{font-size:14px;letter-spacing:-.1px}.hero-bottom .gold-dot{padding:0 7px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a>span{font-size:23px}.section-pad{padding:68px 0}.eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:20px}.eyebrow>span{width:20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:34px;letter-spacing:-1.7px}.section-heading>p{font-size:15px;max-width:350px;margin-top:21px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:27px;min-height:263px;border-radius:12px}.card-top{margin-bottom:20px}.service-card h3{font-size:19px}.service-card p{font-size:15px;max-width:360px}.card-link{font-size:13px;margin-top:18px;padding-top:18px}.service-invite{min-height:280px;padding:30px;border-radius:12px}.service-invite h3{font-size:34px}.service-invite p{max-width:290px}.service-invite .text-link{font-size:14px}.about-grid{grid-template-columns:1fr;gap:39px}.about-art,.about-art-content{min-height:410px}.about-art-content{padding:30px}.about-globe{height:180px}.about-art-content>p{font-size:29px}.about-art-location{margin-top:18px}.about-copy h2{font-size:35px}.about-copy>p:not(.eyebrow){font-size:16px}.founder strong{font-size:14px}.founder>div>span{font-size:12px}.values-grid{margin-top:37px;gap:30px 0}.value{padding:0 17px}.value h3{font-size:22px;margin:14px 0 11px}.value p{font-size:14px}.value-number{font-size:13px}.process-heading h2{font-size:32px}.steps{grid-template-columns:1fr;gap:0;margin-top:40px}.step{display:grid;grid-template-columns:53px 1fr;column-gap:20px;text-align:left;padding-bottom:34px}.step:last-child{padding-bottom:0}.step-number{grid-row:1/3;width:48px;height:48px;font-size:18px;margin:0;border-radius:13px}.step h3{font-size:17px;margin-bottom:8px}.step p{font-size:15px;max-width:100%;margin:0}.step:not(:last-child):after{left:24px;top:57px;bottom:9px;width:1px;height:auto;background:#dcc3cc}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-copy h2{font-size:47px;letter-spacing:-2.5px}.contact-copy>p:not(.eyebrow){font-size:16px;max-width:340px}.contact-copy .eyebrow{letter-spacing:1.2px}.contact-details{margin-top:30px;gap:22px}.contact-details strong{font-size:16px}.contact-details>a>.icon:last-child{margin-right:10px}.contact-copy>p.contact-note{font-size:13px;margin-top:24px}.contact-form{padding:27px 23px 24px;border-radius:12px}.contact-form h3{font-size:28px}.form-intro{font-size:14px;line-height:1.8}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:18px;padding:11px;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:15px}.field select{font-size:16px}.field textarea{font-size:16px}.consent{font-size:13px}.form-submit{font-size:14px;gap:12px}.form-footnote{font-size:12px}.site-footer{padding:36px 0 85px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>p{font-size:13px}.footer-top>.text-link{width:100%;font-size:14px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:12px;gap:12px}.contact-shortcut{right:17px;bottom:17px;padding:13px;width:51px;height:51px;border-radius:50%}.contact-shortcut>span{display:none}dialog{padding:36px 25px}dialog h2{font-size:28px}}
@media print{.topbar,.site-header,.hero-visual,.hero-bottom,.contact-shortcut,.contact-form,.service-invite,.about-art,.site-footer,.reading-progress{display:none}.container{width:100%}.section-pad{padding:25px 0}.hero-grid,.about-grid,.contact-grid{display:block}.will-reveal{opacity:1;transform:none}body,.hero,.why,.services,.process{background:white;color:#402936}.hero p,.why p{color:#333}.service-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:45px}.hero-copy *{animation:none;opacity:1}}

/* Ajustes de espacio para la escala tipográfica ampliada. */
.hero-actions{flex-wrap:wrap}.hero-bottom{flex-wrap:wrap}.hero-signoff p{max-width:390px}.route-chip{max-width:100%}.route-chip>div{min-width:0}.origin-pin{left:auto;right:0;max-width:90%}.origin-pin small{letter-spacing:.6px}.contact-details>a>div,.contact-location>div{min-width:0}.contact-details strong{overflow-wrap:anywhere}.footer-top,.footer-bottom{flex-wrap:wrap}
@media(max-width:900px){.hero-bottom{justify-content:center}.origin-pin{left:auto;right:0}}
@media(max-width:620px){.hero-visual{height:455px}.origin-pin{left:auto;right:0;top:49%}.chip-import{bottom:80px}.hero-bottom{justify-content:space-between}.hero-bottom>div{font-size:13px}.hero .eyebrow{line-height:1.7}.footer-top>p{font-size:14px}.field input::placeholder,.field textarea::placeholder{font-size:15px}}

/* Firma SVG con proporciones originales; cada variante define su propio relleno. */
.brand{display:inline-flex;align-items:center;padding:6px 12px;background:#fff;border-radius:6px;flex-shrink:0}.brand-logo{display:block;width:248px;height:auto;max-width:100%;object-fit:contain}.header-inner{min-height:96px}.footer-brand{align-self:center}
@media(max-width:1150px){.brand-logo{width:220px}.main-nav{gap:20px}}
@media(max-width:900px){.brand-logo{width:204px}.header-inner{min-height:88px}}
@media(max-width:620px){.brand{padding:5px 10px}.brand-logo{width:188px}.header-inner{min-height:80px;gap:16px}.footer-top{align-items:flex-start}.footer-brand .brand-logo{width:220px}}

/* Ciruela, rosa empolvado y marfil: una identidad más cálida y editorial. */
.site-header{background:#fbf5eff5;color:var(--ink);border-bottom-color:#e4d0d1;backdrop-filter:blur(14px)}.nav-link:hover,.nav-link.active{color:var(--accent)}.site-header .button{background:var(--accent);border-color:var(--accent);color:#fffaf5}.site-header .button:hover{background:#57263b}.hero{background:#faf3ed;color:var(--ink)}.hero:before{background:radial-gradient(ellipse at 80% 40%,#e6c0c32b,transparent 65%)}h1,h2{font-weight:400;letter-spacing:-1.2px}h1{line-height:1.12}h1 em{color:#a5576b}h3{font-family:var(--sans);font-weight:550}.hero-actions .button{background:var(--accent);color:#fffaf5}.hero-actions .button:hover{background:#57263b;box-shadow:0 8px 25px #70384d16}.hero-signoff .signoff-icon{border-color:#d8bdc3}.hero-signoff p{color:#80626e}.hero-bottom{border-top-color:#e5d0d1}.hero-bottom>a{color:var(--accent)}.route-chip{color:var(--ink);box-shadow:0 12px 30px #70384d0b;backdrop-filter:none}.route-chip small{color:#785665}.origin-pin{color:var(--ink)}.hero .globe-axis,.hero .globe-bottom>span{color:#846271}.services{background:#f4e7e7}.service-card{background:#fffcf8}.about,.contact{background:#fffcf8}.service-invite h3,.about-art-content>p{font-family:var(--serif);font-weight:400}.service-invite .mini-label{color:#f1d5df}.why h2 em{color:#efb6c7}.why .eyebrow{color:#f1ccd7}.contact-form{background:#f8eeed}.field input,.field select,.field textarea{background:#fffcf8}.step-number{font-family:var(--sans);font-size:17px}.brand{background:transparent;padding:6px 0}.brand-logo{filter:none}.site-footer .brand{background:transparent}.site-footer .text-link{color:#f0c1cc}.topbar{background:#482536}.topbar .status-dot{background:#e7b3c1}.menu-toggle{background:#70384d05;border-color:#ceb2be}.menu-toggle span{background:var(--accent)}
@media(max-width:900px){.main-nav{background:#fbf5ef;border-bottom-color:#dec6cc;box-shadow:0 15px 20px #70384d09}.nav-link{color:#73535f}.main-nav .button{color:#fffaf5}.hero h1{letter-spacing:-1.2px}}
@media(max-width:620px){.brand{padding:5px 0}.hero h1{letter-spacing:-.8px}.hero-description{color:#795f69}.contact-copy h2{letter-spacing:-1px}}

/* Flechas vectoriales: su apariencia no depende de la fuente emoji del dispositivo. */
.service-separator{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.service-separator .icon{display:block;width:14px;height:14px}.globe-axis>span .icon,.hero-bottom>a>span .icon{display:block;width:22px;height:22px}
@media(max-width:620px){.service-separator .icon{width:12px;height:12px}}

/* Retrato de la fundadora: el rostro permanece libre de textos y efectos. */
.founder-portrait,
.founder-portrait .about-art-content { min-height: 560px; }
.founder-portrait { background: #182333; }
.founder-portrait .founder-photo {
  inset: -20px 0;
  width: 100%;
  max-width: none;
  height: calc(100% + 40px);
  object-fit: cover;
  object-position: 50% 30%;
  background: none;
}
.founder-portrait .about-art-content {
  justify-content: flex-end;
  gap: 18px;
  background: linear-gradient(180deg, #101b291a 0%, transparent 42%, #20202edb 100%);
}
.founder-portrait .mini-label { margin-bottom: auto; }
.founder-portrait .about-art-location { margin-top: 0; }
.founder-portrait .about-art-content > p em { color: #efb6c7; }

/* Waze comparte los estados y proporciones del acceso a WhatsApp. */
.waze-float { bottom: 92px; background: #fffcf8; color: var(--accent); border-color: #d8bdc3; }
.waze-float:hover { background: #f4e7e7; }
.contact-location small { font-size: 14px; line-height: 1.6; color: var(--muted); }
.contact-location .location-action {
  color: var(--accent);
  font-size: 14px;
  font-weight: 550;
  letter-spacing: 0;
  margin-top: 3px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 900px) {
  .founder-portrait, .founder-portrait .about-art-content { min-height: 500px; }
}
@media (max-width: 620px) {
  .founder-portrait, .founder-portrait .about-art-content { min-height: 460px; }
  .waze-float { bottom: 79px; }
}
