:root{--di-paper: #fbf8f2;--di-cream: #f3ede2;--di-sand: #e6dccb;--di-ink: #0e1b33;--di-ink-soft: #4a5468;--di-ink-mute: #7d8597;--di-gold: #a8842a;--di-gold-bright: #d4af37;--di-gold-foil: linear-gradient(135deg, #b8902f 0%, #f3dc8c 45%, #c79c35 70%, #8d6a1c 100%);--di-mist: #cfdde6;--di-line: rgba(14, 27, 51, .12);--font-display: "Instrument Serif", "Times New Roman", serif;--font-script: "Pinyon Script", cursive;--font-body: "Outfit", system-ui, sans-serif;--di-ease: cubic-bezier(.16, 1, .3, 1);--di-gutter: clamp(16px, 4vw, 56px);--di-header-h: 84px}html,body{background-color:var(--di-paper)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}::selection{background:var(--di-ink);color:var(--di-paper)}html.js:not(.reduced-motion):not(.no-anim) [data-split]{visibility:hidden}html.js:not(.reduced-motion):not(.no-anim) [data-reveal],html.js:not(.reduced-motion):not(.no-anim) [data-stagger]>*,html.js:not(.reduced-motion):not(.no-anim) [data-aos]{opacity:0;visibility:hidden}html.no-anim .di-preloader,html.no-anim .di-curtain{display:none!important}.split-line{padding-bottom:.06em}.di-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--di-ink)}.di-eyebrow:before,.di-eyebrow.is-centered:after{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.di-display{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--di-ink)}.di-display em,.di-italic{font-style:italic;text-transform:none}.di-script{font-family:var(--font-script);font-weight:400;text-transform:none;letter-spacing:0;color:var(--di-gold)}.di-lead{font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.75;color:var(--di-ink-soft)}.di-section{position:relative;padding:clamp(80px,12vw,180px) var(--di-gutter);color:var(--di-ink)}.di-wrap{max-width:1320px;margin:0 auto}.di-btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border-radius:999px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--di-paper);background:var(--di-ink);border:1px solid var(--di-ink);overflow:hidden;isolation:isolate;transition:color .5s var(--di-ease),border-color .5s var(--di-ease)}.di-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--di-gold-bright);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .6s var(--di-ease),border-radius .6s var(--di-ease)}.di-btn:hover{color:var(--di-ink);border-color:var(--di-gold-bright)}.di-btn:hover:before{transform:translateY(0);border-radius:0}.di-btn i{font-size:.85em;transition:transform .5s var(--di-ease)}.di-btn:hover i{transform:translate(4px)}.di-btn--ghost{color:var(--di-ink);background:transparent;border-color:var(--di-line)}.di-btn--light{color:var(--di-ink);background:var(--di-paper);border-color:var(--di-paper)}.di-link{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--di-ink);padding-bottom:6px}.di-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--di-ease)}.di-link:hover:after{transform:scaleX(0)}.main-header{background:linear-gradient(180deg,#ffffff8c,#fbf8f252);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 1px #0e1b330f,0 10px 30px -18px #0e1b3340;transition:transform .6s var(--di-ease),background-color .4s ease,box-shadow .4s ease}.main-header.nav-up{transform:translateY(-101%)}.header-container{height:var(--di-header-h);max-width:1440px}.di-logo{display:flex;align-items:center}.logo .di-logo__img{display:block;height:64px;width:auto;max-width:190px;object-fit:contain;transition:transform .6s var(--di-ease)}.di-logo:hover .di-logo__img{transform:scale(1.04)}@media(max-width:480px){.logo .di-logo__img{height:52px}}.main-nav a{font-size:.72rem;font-weight:500;letter-spacing:.16em;color:var(--di-ink)}.main-nav a:hover,.main-nav a.active{color:var(--di-gold)}.main-nav a:after{height:1px;bottom:2px;background-color:currentColor}.header-action .btn-primary{background:var(--di-ink);color:var(--di-paper);box-shadow:none;border-radius:999px!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:12px 22px!important}.header-action .btn-primary:hover{background:var(--di-gold-bright);color:var(--di-ink);transform:none;box-shadow:none}body[data-page=home] .main-header{position:fixed;left:0;right:0}.main-footer{background:var(--di-ink);color:#fbf8f2d1;border-top:0}.main-footer:before{background-image:url(/build/assets/world-dots-BqjAViwf.svg);background-size:120% auto;background-position:center 30%;filter:invert(1);opacity:.35}.main-footer .footer-col h3{font-family:var(--font-display);font-weight:400;font-size:2rem;color:var(--di-paper)}.main-footer .footer-col ul a,.main-footer .contact-info li,.main-footer .footer-col p{color:#fbf8f2c7;font-weight:400;font-size:1rem}.main-footer .footer-col ul a:hover{color:var(--di-gold-bright)}.main-footer .flag-name{color:#fbf8f2c7!important}.main-footer .footer-logo{filter:brightness(0) invert(1);opacity:.92}.main-footer .footer-bottom{background:transparent;border-top:1px solid rgba(251,248,242,.12)}.main-footer .footer-bottom p,.main-footer .footer-bottom a{color:#fbf8f29e!important}.floating-btn{width:54px;height:54px;font-size:24px;bottom:24px;animation:none}.floating-whatsapp{left:24px}.floating-phone{right:24px;background:var(--di-ink);box-shadow:0 10px 30px #0e1b3340}.di-preloader{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;background:var(--di-paper);color:var(--di-ink);clip-path:inset(0% 0% 0% 0%);overflow:hidden}html.is-return .di-preloader,html.reduced-motion .di-preloader{display:none}.di-preloader__frame{position:absolute;inset:clamp(10px,1.6vw,24px);border:1px solid var(--di-line);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}.di-preloader__script{position:absolute;font-family:var(--font-script);font-size:clamp(9rem,34vw,36rem);line-height:1;color:var(--di-ink);opacity:.05;white-space:nowrap;pointer-events:none}.di-preloader__center{position:relative;display:grid;justify-items:center;gap:18px;text-align:center}.di-preloader__center>*,.di-preloader__count,.di-preloader__script,.di-preloader__frame{visibility:hidden}.di-preloader__mark{width:54px;height:54px;color:var(--di-gold)}.di-preloader__logo{width:clamp(240px,34vw,460px);height:auto}.di-preloader__word{font-family:var(--font-display);font-size:clamp(4rem,12vw,9.5rem);line-height:.9;letter-spacing:.04em;text-transform:uppercase}.di-preloader__row{display:flex;align-items:center;gap:18px}.di-preloader__side{font-size:.72rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase}.di-preloader__line{display:block;width:clamp(60px,10vw,140px);height:1px;background:var(--di-gold)}.di-preloader__tag{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--di-ink-soft)}.di-preloader__count{position:absolute;right:clamp(28px,4vw,64px);bottom:clamp(24px,4vw,56px);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.di-curtain{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--di-ink);color:var(--di-gold-bright);transform:translateY(100%);pointer-events:none}html.is-return:not(.reduced-motion) .di-curtain{transform:translateY(0)}.di-curtain__mark{width:64px;height:64px;--di-paper: var(--di-ink)}.di-rail{position:fixed;left:clamp(14px,1.6vw,28px);top:50%;z-index:900;display:none;flex-direction:column;align-items:center;gap:14px;transform:translateY(-50%);color:var(--di-ink);mix-blend-mode:difference;filter:invert(1);pointer-events:none}@media(min-width:1024px){.di-rail{display:flex}}.di-rail__count{font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.12em}.di-rail__track{position:relative;width:1px;height:120px;background:#0e1b332e}.di-rail__fill{position:absolute;inset:0;background:currentColor;transform-origin:top;transform:scaleY(0)}.di-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.di-badge{position:relative;display:grid;place-items:center;width:132px;height:132px;color:var(--di-ink)}.di-badge svg.di-badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:di-spin 22s linear infinite}.di-badge text{font-family:var(--font-body);font-size:8.6px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;fill:currentColor}.di-badge__core{width:40px;height:40px;color:var(--di-gold)}@keyframes di-spin{to{transform:rotate(360deg)}}.passport{--w: 260px;--h: calc(var(--w) * 1.42);--cover: #1c2b4f;--foil: #d9b866;--depth: 10px;position:relative;width:var(--w);height:var(--h);perspective:1800px;flex:none}.passport__book{position:absolute;inset:0;transform-style:preserve-3d}.passport__back,.passport__page,.passport__cover,.passport__face{position:absolute;inset:0;border-radius:4px 12px 12px 4px}.passport__back{background:var(--cover);transform:translateZ(calc(var(--depth) * -1));box-shadow:0 40px 70px -20px #0e1b338c,0 18px 30px -18px #0e1b3380}.passport__page{inset:3px 4px 3px 2px;background:repeating-linear-gradient(90deg,rgba(14,27,51,.04) 0 1px,transparent 1px 3px),#f6f1e4;transform:translateZ(calc(var(--depth) * -.5));border-radius:3px 10px 10px 3px;overflow:hidden}.passport__visa{position:absolute;inset:0;padding:9%;background:radial-gradient(circle at 20% 18%,rgba(168,132,42,.08),transparent 40%),radial-gradient(circle at 50% 120%,rgba(14,27,51,.06),transparent 70%),#f8f3e6;color:var(--di-ink)}.passport__visa-title{font-family:var(--font-body);font-size:calc(var(--w) * .036);font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.55}.passport__visa-no{position:absolute;right:9%;top:8%;font-family:Courier New,monospace;font-size:calc(var(--w) * .04);color:#9a2b2b;opacity:.8}.passport__mrz{position:absolute;left:7%;right:7%;bottom:6%;font-family:Courier New,monospace;font-size:calc(var(--w) * .032);letter-spacing:.08em;line-height:1.5;opacity:.4;overflow:hidden;white-space:nowrap}.passport__cover{transform-style:preserve-3d;transform-origin:left center;transform:translateZ(.5px)}.passport__face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.passport__front{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13% 10% 11%;color:var(--foil);background:radial-gradient(120% 80% at 30% 10%,rgba(255,255,255,.12),transparent 55%),linear-gradient(160deg,#ffffff0a,#0000002e),var(--cover);box-shadow:inset 6px 0 10px -6px #0009,inset 0 0 0 1px #ffffff0f;text-align:center}.passport__front:before{content:"";position:absolute;left:7%;top:0;bottom:0;width:1px;background:#00000059;box-shadow:1px 0 #ffffff12}.passport__country{font-family:var(--font-display);font-size:calc(var(--w) * .085);line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.passport__native{display:block;margin-bottom:4px;font-family:var(--font-body);font-size:calc(var(--w) * .038);font-weight:500;letter-spacing:.22em;opacity:.85}.passport__crest{width:46%;height:auto}.passport__word{font-family:var(--font-display);font-size:calc(var(--w) * .1);letter-spacing:.18em;text-transform:uppercase}.passport__chip{width:14%;height:auto;opacity:.9}.passport__front .passport__country,.passport__front .passport__word{background:var(--di-gold-foil);-webkit-background-clip:text;background-clip:text;color:transparent}.passport__inside{transform:rotateY(180deg);display:grid;place-items:center;padding:12%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M0 0L10 10M10 0L0 10' stroke='%230e1b33' stroke-opacity='.06'/%3E%3C/svg%3E") 0 0 / 10px 10px,#f3ecdc;color:var(--di-ink);text-align:center;border-radius:12px 4px 4px 12px;box-shadow:inset -8px 0 14px -8px #00000040}.passport__inside-script{font-family:var(--font-script);font-size:calc(var(--w) * .15);line-height:1;color:var(--di-gold)}.passport__inside-note{margin-top:8px;font-size:calc(var(--w) * .036);font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.6}.di-stamp{position:absolute;display:grid;place-items:center;width:38%;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;color:var(--stamp, #9a2b2b);font-family:var(--font-body);text-align:center;text-transform:uppercase;mix-blend-mode:multiply;opacity:.88}.di-stamp:before{content:"";position:absolute;inset:6%;border:1px dashed currentColor;border-radius:inherit}.di-stamp--rect{width:46%;aspect-ratio:1.55;border-radius:6px}.di-stamp strong{display:block;font-size:calc(var(--w) * .05);font-weight:700;letter-spacing:.08em;line-height:1.05}.di-stamp small{display:block;font-size:calc(var(--w) * .026);font-weight:600;letter-spacing:.16em;opacity:.85}.di-arch{position:relative;overflow:hidden;border-radius:50vw 50vw 0 0;background:var(--di-sand)}.di-arch img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.di-badge svg.di-badge__ring{animation:none}}.consult{position:relative;padding:clamp(90px,12vw,170px) var(--di-gutter);background:var(--di-cream);color:var(--di-ink);overflow:hidden}.consult__map{position:absolute;inset:0;background:url(/build/assets/world-dots-BqjAViwf.svg) center 60% / min(1600px,140%) auto no-repeat;opacity:.55;pointer-events:none}.consult__route{position:absolute;left:0;right:0;top:6%;width:100%;height:40%;color:var(--di-gold);opacity:.55;pointer-events:none}.consult__inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:center;max-width:1320px;margin:0 auto}.consult__intro{display:grid;justify-items:start;gap:26px}.consult__title{font-size:clamp(3rem,6.4vw,6.6rem)}.consult__title .di-script{font-size:1.15em;line-height:.6}.consult__contacts{display:grid;gap:16px;margin:8px 0 0;padding:24px 0 0;list-style:none;border-top:1px solid var(--di-line);width:100%}.consult__contacts li{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:.98rem;color:var(--di-ink)}.consult__contacts a:hover{color:var(--di-gold)}.consult__label{padding-top:3px;font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--di-ink-mute)}.consult__card{padding:clamp(26px,3.4vw,50px);background:var(--di-paper);border:1px solid var(--di-line);border-radius:28px;box-shadow:0 40px 80px -50px #0e1b3373}.consult__card-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}.consult__mark{width:44px;height:44px;flex:none;color:var(--di-gold)}.consult__card-title{font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400;line-height:1.05;color:var(--di-ink)}.consult__card-head p{margin-top:4px;font-size:.88rem;color:var(--di-ink-soft)}.consult__form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.consult__field{display:grid;gap:6px;margin:0}.consult__field--wide{grid-column:1 / -1}.consult__field>span{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--di-ink-mute)}.consult__field input,.consult__field select,.consult__field textarea{width:100%;padding:10px 0 12px;border:0;border-bottom:1px solid rgba(14,27,51,.22);border-radius:0;background:transparent;color:var(--di-ink);font:400 1rem/1.4 var(--font-body);outline:none;transition:border-color .3s ease}.consult__field select{-webkit-appearance:none;appearance:none;padding-right:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230e1b33' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 4px center / 12px 8px no-repeat;cursor:pointer}.consult__field select:invalid{color:var(--di-ink-mute)}.consult__field textarea{resize:vertical;min-height:84px}.consult__field input::placeholder,.consult__field textarea::placeholder{color:#0e1b3361}.consult__field input:focus,.consult__field select:focus,.consult__field textarea:focus{border-bottom-color:var(--di-gold)}.consult__submit{grid-column:1 / -1;justify-content:center;margin-top:8px;cursor:pointer;font-family:var(--font-body)}@media(max-width:1023px){.consult__inner{grid-template-columns:1fr}}@media(max-width:560px){.consult__form{grid-template-columns:1fr}}
