:root{--arjan-forest:#063f36;--arjan-forest-dark:#032e29;--arjan-natural:#55775a;--arjan-tropical:#78906a;--arjan-cream:#f3eee4;--arjan-sand:#e4dac8;--arjan-white:#fff;--arjan-ink:#13211d;--arjan-muted:#69746f;--arjan-gold:#b89a62;--arjan-line:rgba(19,33,29,.14);--arjan-line-light:rgba(255,255,255,.18);--arjan-shadow:0 28px 80px rgba(3,46,41,.13);--arjan-container:min(1400px,calc(100vw - 64px));--arjan-header-h:88px;--arjan-ease:cubic-bezier(.22,.61,.36,1)}
.arjan-widget,.arjan-widget *{box-sizing:border-box}.arjan-widget a{color:inherit;text-decoration:none}.arjan-widget button{font:inherit}.arjan-widget button,.arjan-widget a{-webkit-tap-highlight-color:transparent}.arjan-widget :focus-visible{outline:2px solid var(--arjan-gold);outline-offset:4px}.arjan-menu-open{overflow:hidden!important}
.arjan-skip-link{position:fixed;z-index:3000;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--arjan-forest);border:1px solid var(--arjan-forest);font-family:"Manrope",sans-serif}.arjan-skip-link:focus{transform:translateY(0)}
.arjan-intro-screen{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;background:var(--arjan-cream);pointer-events:none;animation:arjanIntroAway .65s var(--arjan-ease) .6s forwards}.arjan-intro-screen__mark{color:var(--arjan-forest);text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4.2vw,64px);line-height:1;letter-spacing:.07em;opacity:0;transform:translateY(10px);animation:arjanIntroMark .52s var(--arjan-ease) .06s forwards}.arjan-intro-screen__mark small{display:block;margin-top:12px;font-family:"Manrope",sans-serif;font-size:9px;font-weight:600;letter-spacing:.36em;text-transform:uppercase}@keyframes arjanIntroMark{to{opacity:1;transform:translateY(0)}}@keyframes arjanIntroAway{to{opacity:0;visibility:hidden}}
.arjan-site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;color:#fff;font-family:"Manrope",sans-serif;transition:color .35s var(--arjan-ease),background .35s var(--arjan-ease),border-color .35s var(--arjan-ease),box-shadow .35s var(--arjan-ease),backdrop-filter .35s var(--arjan-ease)}.arjan-site-header.is-scrolled{color:var(--arjan-forest-dark);background:rgba(247,244,237,.86);border-bottom:1px solid rgba(6,63,54,.12);box-shadow:0 8px 34px rgba(3,46,41,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.arjan-site-header__inner{width:min(1500px,calc(100vw - 48px));min-height:var(--arjan-header-h);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;transition:min-height .35s var(--arjan-ease)}.arjan-site-header.is-scrolled .arjan-site-header__inner{min-height:70px}.arjan-wordmark{display:inline-flex;flex-direction:column;width:max-content;line-height:1;letter-spacing:.08em}.arjan-wordmark__main{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;letter-spacing:.11em}.arjan-wordmark__sub{margin-top:4px;padding-left:2px;font-size:7px;font-weight:600;letter-spacing:.39em;text-transform:uppercase}.arjan-desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px}.arjan-nav-link{position:relative;padding:10px 2px;font-size:12px;font-weight:500;letter-spacing:.07em}.arjan-nav-link:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s var(--arjan-ease);opacity:.7}.arjan-nav-link:hover:after,.arjan-nav-link.is-active:after{transform:scaleX(1)}.arjan-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.arjan-lang-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.24);padding:3px}.arjan-site-header.is-scrolled .arjan-lang-switch{border-color:rgba(6,63,54,.22)}.arjan-lang-switch button{min-width:32px;height:31px;padding:0 6px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.08em;transition:color .25s ease,background .25s ease}.arjan-lang-switch button[aria-pressed="true"]{background:#fff;color:var(--arjan-forest-dark)}.arjan-site-header.is-scrolled .arjan-lang-switch button[aria-pressed="true"]{background:var(--arjan-forest);color:#fff}.arjan-header-cta{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.45);color:#fff;display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .16s ease}.arjan-header-cta:hover{background:#fff;color:var(--arjan-forest-dark)}.arjan-site-header.is-scrolled .arjan-header-cta{color:var(--arjan-forest);border-color:rgba(6,63,54,.26)}.arjan-site-header.is-scrolled .arjan-header-cta:hover{color:#fff;background:var(--arjan-forest);border-color:var(--arjan-forest)}.arjan-menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:currentColor;cursor:pointer;padding:0}.arjan-site-header.is-scrolled .arjan-menu-toggle{border-color:rgba(6,63,54,.22)}.arjan-menu-toggle__lines{position:relative;width:20px;height:12px}.arjan-menu-toggle__lines:before,.arjan-menu-toggle__lines:after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform .35s var(--arjan-ease),top .35s var(--arjan-ease)}.arjan-menu-toggle__lines:before{top:2px}.arjan-menu-toggle__lines:after{top:9px}.arjan-menu-toggle[aria-expanded="true"] .arjan-menu-toggle__lines:before{top:6px;transform:rotate(45deg)}.arjan-menu-toggle[aria-expanded="true"] .arjan-menu-toggle__lines:after{top:6px;transform:rotate(-45deg)}
.arjan-mobile-menu{position:fixed;z-index:950;inset:0;display:grid;grid-template-rows:1fr auto;visibility:hidden;overflow-y:auto;background:var(--arjan-forest-dark);color:#fff;font-family:"Manrope",sans-serif;opacity:0;pointer-events:none;transition:opacity .45s var(--arjan-ease),visibility .45s}.arjan-mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.arjan-mobile-menu__main{display:grid;align-content:center;width:min(100% - 40px,720px);margin:100px auto 40px}.arjan-mobile-menu__label{margin-bottom:28px;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.arjan-mobile-menu__nav{display:grid}.arjan-mobile-menu__nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 0 13px;border-bottom:1px solid rgba(255,255,255,.13);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(43px,11vw,74px);line-height:1;letter-spacing:-.035em;opacity:.92;transition:padding-left .28s var(--arjan-ease),color .28s ease}.arjan-mobile-menu__nav a:hover,.arjan-mobile-menu__nav a:focus-visible{padding-left:10px;color:#d8c6a4}.arjan-mobile-menu__nav a span:last-child{font-family:"Manrope",sans-serif;font-size:11px;letter-spacing:.1em;opacity:.5}.arjan-mobile-menu__footer{width:min(100% - 40px,720px);margin:0 auto 28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.arjan-mobile-menu .arjan-lang-switch{color:#fff;border-color:rgba(255,255,255,.22)}.arjan-mobile-menu .arjan-lang-switch button[aria-pressed="true"]{background:#fff;color:var(--arjan-forest-dark)}.arjan-mobile-menu__whatsapp{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.arjan-wa-float{position:fixed;z-index:850;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto;align-items:center;gap:11px;min-height:52px;padding:0 18px 0 14px;border:1px solid rgba(255,255,255,.25);background:rgba(3,46,41,.95);color:#fff!important;box-shadow:0 15px 40px rgba(3,46,41,.22);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .4s var(--arjan-ease),transform .4s var(--arjan-ease),background .25s ease;font-family:"Manrope",sans-serif}.arjan-wa-float.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.arjan-wa-float:hover{background:#0a5145}.arjan-wa-float__icon{width:22px;height:22px}.arjan-wa-float__text{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.arjan-wa-float.is-contact-suppressed{opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important}.arjan-cursor-dot,.arjan-cursor-ring{position:fixed;z-index:9999;top:0;left:0;border-radius:50%;pointer-events:none;opacity:0}.arjan-cursor-dot{width:5px;height:5px;background:var(--arjan-gold)}.arjan-cursor-ring{width:28px;height:28px;margin:-11.5px 0 0 -11.5px;border:1px solid rgba(184,154,98,.75);transition:width .2s ease,height .2s ease,margin .2s ease,background .2s ease}.arjan-cursor-ring.is-hover{width:42px;height:42px;margin:-18.5px 0 0 -18.5px;background:rgba(184,154,98,.08)}
@media(max-width:1180px){.arjan-site-header__inner{width:calc(100vw - 40px)}.arjan-desktop-nav{gap:18px}.arjan-header-cta{display:none}}
@media(max-width:960px){:root{--arjan-header-h:74px}.arjan-site-header__inner{grid-template-columns:1fr auto}.arjan-desktop-nav,.arjan-header-actions>.arjan-lang-switch{display:none}.arjan-menu-toggle{display:inline-flex}.arjan-header-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.arjan-intro-screen{display:none!important}.arjan-mobile-menu,.arjan-nav-link:after,.arjan-header-cta,.arjan-menu-toggle__lines:before,.arjan-menu-toggle__lines:after{transition:none!important}.arjan-cursor-dot,.arjan-cursor-ring{display:none!important}}
@media(pointer:coarse){.arjan-cursor-dot,.arjan-cursor-ring{display:none!important}}
/* Elementor/theme button-skin hardening: every ARJAN native button state is explicit. */
.arjan-widget button{-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none}.arjan-widget button:hover,.arjan-widget button:focus,.arjan-widget button:active{box-shadow:none;text-shadow:none}.arjan-lang-switch button,.arjan-lang-switch button:hover,.arjan-lang-switch button:focus,.arjan-lang-switch button:active{background-color:transparent!important;background-image:none!important;color:inherit!important;border-color:transparent!important;box-shadow:none!important}.arjan-lang-switch button[aria-pressed="true"],.arjan-lang-switch button[aria-pressed="true"]:hover,.arjan-lang-switch button[aria-pressed="true"]:focus,.arjan-lang-switch button[aria-pressed="true"]:active{background-color:#fff!important;color:var(--arjan-forest-dark)!important}.arjan-site-header.is-scrolled .arjan-lang-switch button[aria-pressed="true"],.arjan-site-header.is-scrolled .arjan-lang-switch button[aria-pressed="true"]:hover,.arjan-site-header.is-scrolled .arjan-lang-switch button[aria-pressed="true"]:focus,.arjan-site-header.is-scrolled .arjan-lang-switch button[aria-pressed="true"]:active{background-color:var(--arjan-forest)!important;color:#fff!important}.arjan-mobile-menu .arjan-lang-switch button[aria-pressed="true"],.arjan-mobile-menu .arjan-lang-switch button[aria-pressed="true"]:hover,.arjan-mobile-menu .arjan-lang-switch button[aria-pressed="true"]:focus,.arjan-mobile-menu .arjan-lang-switch button[aria-pressed="true"]:active{background-color:#fff!important;color:var(--arjan-forest-dark)!important}.arjan-menu-toggle,.arjan-menu-toggle:hover,.arjan-menu-toggle:focus,.arjan-menu-toggle:active{background-color:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important}

/* Shared ARJAN design-system primitives. */
.arjan-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--arjan-forest);font-family:"Manrope",sans-serif;font-size:11px;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase}.arjan-eyebrow:before{content:"";width:28px;height:1px;background:var(--arjan-gold);transform-origin:left}.arjan-eyebrow--light{color:rgba(255,255,255,.82)}
