/* The upper landing identity: soft radii, spacious controls and a service reel. */
.nav-actions{display:flex;align-items:center;gap:14px}.language-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(23,35,30,.16);background:rgba(255,255,255,.42);border-radius:99px;color:var(--ink);font:9px var(--mono);letter-spacing:.35px;padding:3px;cursor:pointer;box-shadow:0 2px 8px rgba(23,35,30,.04);transition:background .25s ease,box-shadow .25s ease}.language-toggle:hover{background:#fff;box-shadow:0 5px 13px rgba(23,35,30,.1)}.language-toggle span{display:grid;place-items:center;min-width:27px;height:24px;padding:0 7px;border-radius:99px;transition:background .25s ease,color .25s ease}.language-toggle .language-active{color:#fff;background:var(--ink);font-weight:700}.nav-cta{display:inline-flex;align-items:center}.nav-cta>span{font-size:11px;margin-left:0}.nav-cta b{font-size:14px;margin-left:9px;font-weight:500}.button{border-radius:999px;padding:16px 22px}.button b{font-size:16px;line-height:1;font-weight:500}.hero-art{border-radius:58px 18px 58px 18px;box-shadow:0 22px 50px rgba(20,32,25,.12)}.hero-photo,.hero-photo img{border-radius:inherit}.floating-note{border-radius:18px 18px 18px 4px}.trip-card{border-radius:20px 20px 20px 4px}.hero-actions .text-link b,.intro .text-link b{margin-left:8px;font-size:15px}
.service-carousel{background:linear-gradient(110deg,#c7ff87,#b6f777 55%,#d9ffa8);padding:18px 0;overflow:hidden}.carousel-track{display:flex;gap:13px;padding:0 22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{height:140px;min-width:280px;flex:0 0 280px;position:relative;overflow:hidden;border-radius:26px 9px 26px 9px;background:linear-gradient(145deg,#223b31,#10221b);color:#fff;padding:17px 19px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;scroll-snap-align:start;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px rgba(255,255,255,.15),0 9px 18px rgba(18,35,25,.12);transition:transform .42s cubic-bezier(.22,1,.36,1),border-radius .42s ease,box-shadow .42s ease}.carousel-card:hover{transform:translateY(-5px) scale(1.012);border-radius:9px 30px 9px 30px;box-shadow:inset 0 1px rgba(255,255,255,.24),0 17px 25px rgba(18,35,25,.2)}.carousel-card:before{content:"";position:absolute;width:185px;height:185px;right:-65px;top:-76px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(219,255,165,.84),rgba(162,233,94,.16) 38%,transparent 68%);z-index:-1;transition:transform .7s cubic-bezier(.22,1,.36,1)}.carousel-card:hover:before{transform:scale(1.15) translate(-10px,10px)}.card-admin{background:linear-gradient(145deg,#183640,#0d2229)}.card-admin:before{background:radial-gradient(circle at 35% 35%,rgba(105,229,223,.72),rgba(51,150,177,.18) 38%,transparent 68%)}.card-landing{background:linear-gradient(145deg,#403b2d,#232219)}.card-landing:before{background:radial-gradient(circle at 35% 35%,rgba(255,226,136,.8),rgba(246,151,91,.18) 38%,transparent 68%)}.card-product{background:linear-gradient(145deg,#302a44,#1a1728)}.card-product:before{background:radial-gradient(circle at 35% 35%,rgba(211,177,255,.82),rgba(151,111,231,.16) 38%,transparent 68%)}.carousel-card span{font:9px var(--mono);color:var(--lime);z-index:1}.carousel-card strong{font-size:15px;letter-spacing:-.65px;max-width:205px;line-height:1.05;z-index:1}.carousel-card small{font:8px var(--mono);letter-spacing:.1px;color:rgba(255,255,255,.67);z-index:1}.card-glyph{position:absolute;right:20px;bottom:17px;width:62px;height:62px;opacity:.88}.card-glyph i{position:absolute;display:block}.glyph-mobile{border:1px solid rgba(255,255,255,.36);border-radius:19px;transform:rotate(12deg)}.glyph-mobile i:first-child{height:19px;width:19px;border-radius:50%;background:var(--lime);left:12px;top:12px}.glyph-mobile i:nth-child(2){height:3px;width:25px;border-radius:5px;background:rgba(255,255,255,.7);left:12px;bottom:13px}.glyph-mobile i:nth-child(3){height:3px;width:12px;border-radius:5px;background:rgba(255,255,255,.3);right:12px;bottom:13px}.glyph-admin{border:1px solid rgba(255,255,255,.28);border-radius:50%}.glyph-admin i{height:9px;width:9px;border-radius:50%;background:var(--lime)}.glyph-admin i:nth-child(1){left:12px;top:12px}.glyph-admin i:nth-child(2){right:12px;top:12px;background:#fff}.glyph-admin i:nth-child(3){left:12px;bottom:12px;background:#fff}.glyph-admin i:nth-child(4){right:12px;bottom:12px}.glyph-landing{border:1px solid rgba(255,255,255,.36);border-radius:18px 6px 18px 6px}.glyph-landing i:first-child{width:30px;height:30px;border:1px solid var(--lime);border-radius:50%;left:15px;top:15px}.glyph-landing i:nth-child(2){height:1px;width:74px;background:rgba(255,255,255,.5);left:-7px;top:30px;transform:rotate(-42deg)}.glyph-product{border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(-18deg)}.glyph-product i{border-radius:50%;border:1px solid rgba(255,255,255,.55)}.glyph-product i:first-child{width:42px;height:42px;left:10px;top:10px}.glyph-product i:nth-child(2){width:22px;height:22px;left:20px;top:20px;border-color:var(--lime)}.glyph-product i:nth-child(3){width:6px;height:6px;left:28px;top:28px;background:var(--lime);border:0}.project-title{white-space:nowrap;font-size:71px!important;letter-spacing:-4.7px!important;line-height:.9!important}.project-title em{margin-left:1px}.case-bill .project-title{font-size:88px!important;letter-spacing:-5.2px!important}
@media(max-width:800px){.language-toggle{font-size:9px}.nav-actions{gap:9px}.nav-cta{padding:10px 12px}.nav-cta>span{font-size:10px}.hero-art{border-radius:42px 14px 42px 14px}.floating-note{border-radius:14px 14px 14px 3px}.trip-card{border-radius:17px 17px 17px 3px}.service-carousel{padding:14px 0}.carousel-track{padding:0 16px;gap:10px}.carousel-card{height:126px;min-width:248px;flex-basis:248px;padding:15px 16px;border-radius:22px 8px 22px 8px}.carousel-card strong{font-size:13px}.card-glyph{transform:scale(.82);transform-origin:bottom right}.glyph-mobile{transform:rotate(12deg) scale(.82)}.glyph-product{transform:rotate(-18deg) scale(.82)}.project-title{font-size:59px!important;letter-spacing:-3.6px!important}.case-bill .project-title{font-size:72px!important}.nav-cta b{font-size:12px;margin-left:6px}}
