body{font-family:var(--font-aeonik),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#fff;background:#0b0b0b;margin:0}h1,h2{font-family:var(--font-ardela),system-ui,sans-serif}h3,h4,.subtitle{font-family:var(--font-aeonik),system-ui,sans-serif}a{color:inherit;text-decoration:none}html,body{max-width:100%;overflow-x:clip}html:has(.homePage){scroll-behavior:smooth;scroll-snap-type:y mandatory}body:has(.homePage){overscroll-behavior-y:contain}.nav{z-index:2000;pointer-events:none;width:100%;height:0;position:fixed;top:0;left:0;right:0}.navItemWrap{align-items:center;gap:12px;display:inline-flex}.navDropdown{align-items:center;display:inline-flex;position:relative}.navDropdown:after{content:"";height:28px;position:absolute;top:100%;left:-8px;right:-8px}.navDropdownMenu{opacity:0;pointer-events:none;background:#0a0a0af2;border:1px solid #ffffff26;gap:10px;min-width:260px;padding:16px 14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 28px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.navDropdown:hover .navDropdownMenu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(4px)}.navDropdown.isClosed .navDropdownMenu,.navDropdown.isClosed:hover .navDropdownMenu{opacity:0;pointer-events:none;transform:translate(-50%)}.navDropdownMenu,.navDropdownMenu *{-webkit-user-select:none;user-select:none}.navDropdownMenu a{pointer-events:auto}.navDropdownItem{color:#fff;letter-spacing:.3px;text-transform:none;font-size:14px;font-weight:700;line-height:1.35}.navLink{letter-spacing:1px;text-transform:uppercase;opacity:.95;font-size:14px;font-weight:800}.navLink:hover{opacity:1}.navSep{opacity:.55;font-weight:700}.navRight{z-index:2001;pointer-events:auto;display:flex;position:fixed;top:18px;right:18px}.navBurger{color:#fff;cursor:pointer;background:#0808089e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .16s,border-color .16s;display:inline-flex}.navBurger:active{transform:scale(.96)}.burgerLines{width:18px;height:14px;display:block;position:relative}.burgerLine{opacity:.95;background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .2s,top .2s,opacity .2s;position:absolute;left:0}.burgerLine:first-child{top:0}.burgerLine:nth-child(2){top:6px}.burgerLine:nth-child(3){top:12px}.navBurger.isOpen{border-color:#ffffff47;animation:.24s ease-out burgerPulse}@keyframes burgerPulse{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.06)rotate(6deg)}to{transform:scale(1)rotate(0)}}.navBurger.isOpen .burgerLine:first-child{top:6px;transform:rotate(45deg)}.navBurger.isOpen .burgerLine:nth-child(2){opacity:0}.navBurger.isOpen .burgerLine:nth-child(3){top:6px;transform:rotate(-45deg)}.navOverlay{opacity:0;pointer-events:none;z-index:2090;background:#00000052;transition:opacity .22s;position:fixed;inset:0}.navOverlay.isOpen{opacity:1;pointer-events:auto}.navDrawer{opacity:0;pointer-events:none;z-index:2100;-webkit-overflow-scrolling:touch;background:radial-gradient(1400px 820px at 0 100%,#586770 0%,#283036 44%,#0b1014 100%);width:100vw;height:100dvh;min-height:100svh;padding:48px clamp(48px,5vw,72px) clamp(48px,5vw,72px);transition:opacity .22s,transform .22s;position:fixed;inset:0;overflow:auto;transform:translateY(-12px)scale(.985)}.navDrawer.isOpen{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.navDrawerInner{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:0 clamp(32px,6vw,120px);width:100%;max-width:1440px;min-height:100%;margin:0 auto;display:grid;position:relative}.navDrawerClose{color:#fff;cursor:pointer;z-index:1;background:#0808082e;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:0;right:0}.navDrawerClose:hover{background:#ffffff14;border-color:#ffffffb8}.navDrawerClose:active{transform:scale(.97)}.navDrawerClose svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.navBrand{grid-column:1;justify-content:flex-start;align-items:flex-start;margin-top:12px;display:inline-flex}.navBrandLogo{width:clamp(250px,19vw,390px);height:auto;display:block}.navDrawerNav{grid-column:1;align-content:center;align-self:start;gap:clamp(20px,3.2vh,38px);margin-top:clamp(90px,11vh,132px);display:grid}.navDrawerLink{width:fit-content;font-family:var(--font-ardela),system-ui,sans-serif;letter-spacing:0;text-transform:uppercase;color:#fff;background:0 0;padding:0;font-size:clamp(38px,3.4vw,64px);font-weight:700;line-height:1}.navDrawerLink:hover{opacity:.88}.navDrawerLink:focus-visible{outline-offset:8px;outline:2px solid #ffffff59}.navDrawerSocials{flex-wrap:wrap;gap:clamp(22px,2.5vw,36px);display:flex;position:absolute;bottom:12.5vh;left:0}.navDrawerSocialLink{text-underline-offset:4px;font-size:clamp(15px,1.2vw,22px);line-height:1.15;text-decoration:underline;text-decoration-thickness:1px}.navDrawerMark{color:#ffffffe0;width:min(29vw,560px);padding:3px;position:absolute;top:32%;right:clamp(18px,2.5vw,40px)}.navDrawerMark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:auto;display:block;overflow:visible}@media (max-width:980px){.navRight{top:14px;right:14px}.navBurger{width:44px;height:44px;padding:10px}.navDrawerInner{flex-direction:column;justify-content:flex-start;gap:28px;min-height:100%;display:flex}.navBrand{order:1;grid-column:auto;margin-top:0}.navDrawerNav{order:2;grid-column:auto;align-self:flex-start;margin-top:clamp(8px,3vh,24px)}.navDrawerLink{font-size:clamp(34px,9vw,56px)}.navDrawerMark{order:3;grid-area:auto;place-self:center;width:min(62vw,340px);margin-top:auto;position:static}.navDrawerSocials{order:4;grid-column:auto;align-self:flex-start;position:static}}@media (max-width:600px){.navDrawer{padding:calc(22px + env(safe-area-inset-top,0px))calc(18px + env(safe-area-inset-right,0px))calc(20px + env(safe-area-inset-bottom,0px))calc(18px + env(safe-area-inset-left,0px))}.navDrawerClose{width:48px;height:48px;top:0;right:0}.navDrawerInner{min-height:100%}.navBrandLogo{width:min(58vw,230px)}.navDrawerLink{font-size:clamp(28px,10vw,44px)}.navDrawerSocialLink{font-size:18px}.navDrawerMark{width:min(72vw,280px)}}.heroImage{scroll-snap-align:start;scroll-snap-stop:normal;background:#0b0b0b url(/hero-vision-value.jpg) 50%/cover no-repeat;justify-content:flex-start;align-items:stretch;width:100%;min-height:100svh;display:flex;position:relative;overflow:clip}.heroMedia{object-fit:cover;object-position:center center;filter:saturate(.94)brightness(.82);background:0 0;width:100%;height:100%;position:absolute;inset:0}.heroOverlay{background:linear-gradient(90deg,#05080ab8 0%,#05080a75 34%,#05080a1f 66%,#05080a3d 100%),linear-gradient(#0000000a 0%,#00000080 100%);position:absolute;inset:0}.heroInner{z-index:1;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;margin:0;padding:clamp(120px,16vh,176px) clamp(24px,5vw,84px) clamp(112px,14vh,156px);display:flex;position:relative}.heroCopyBlock{width:min(82vw,1180px);max-width:100%}.heroSequence{display:block}.heroTitle{letter-spacing:0;width:max-content;max-width:100%;margin:0;font-size:clamp(28px,3.2vw,54px);font-weight:800;line-height:.96}.heroTitleLine{display:inline}.heroTitleLine+.heroTitleLine:before{content:" "}.heroSequenceSlot{width:100%;min-height:clamp(156px,20vh,240px);position:relative}.heroSequenceItem{opacity:0;filter:blur(12px);will-change:opacity,filter,transform;width:100%;transition:opacity 2.8s cubic-bezier(.16,1,.3,1),filter 2.8s cubic-bezier(.16,1,.3,1),transform 2.8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:translateY(18px)}.heroSequenceItem--active{opacity:1;filter:blur();transform:translate(0,0)}.heroText{width:min(var(--hero-title-width,720px),100%);color:#ffffffeb;text-wrap:balance;max-width:100%;margin:18px 0 0;font-size:clamp(16px,1.28vw,24px);font-weight:500;line-height:1.32}.heroSequenceItem>.heroText:first-child,.heroSequenceSecondText{margin-top:0}.heroSequenceSecondTextBlock{max-width:min(var(--hero-title-width,720px),100%)}.heroActions{margin-top:40px}.heroPrimaryBtn{color:#fff;letter-spacing:.3px;text-transform:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:210px;padding:14px 26px;font-size:13px;font-weight:800;display:inline-flex}.heroPrimaryBtn:hover{color:#0b0b0b;background:#fff}.heroScrollCue{z-index:1;color:#fff;justify-content:center;align-items:center;width:64px;height:64px;animation:1.8s ease-in-out infinite heroScrollCueFloat;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.heroScrollCue svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}@keyframes heroScrollCueFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.sampleProjectsShowcase{background:#0b0b0b}.homePage{background:#0b0b0b;position:relative}.sampleProjectSection{scroll-snap-align:start;scroll-snap-stop:normal;background:#0b0b0b;height:100svh;position:relative}.sampleProjectSticky{height:100svh;position:relative;overflow:clip}.sampleProjectFrame{background:#0b0b0b;width:100%;height:100%;position:relative;overflow:clip}.sampleProjectKicker{letter-spacing:0;opacity:.98;will-change:transform;margin:0;font-size:32px;font-weight:500;transition:transform 2.2s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.sampleProjectKicker--raised{transform:translateY(-8px)}.sampleProjectMedia{background:#090909;width:100%;height:100%;position:relative}.sampleProjectMedia img,.sampleProjectMedia video{object-fit:cover;width:100%;height:100%;display:block}.sampleProjectCopy{z-index:4;pointer-events:none;background:linear-gradient(90deg,#070707e0 0%,#070707cc 34%,#0707076b 58%,#07070714 74%,#07070700 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(30px,4vw,68px);display:flex;position:absolute;inset:0}.sampleProjectCopy>*{text-shadow:0 10px 30px #0000004d;width:75vw;max-width:100%}.sampleProjectCue{color:#fff;grid-template-rows:auto minmax(6.4em,auto);row-gap:2px;display:grid}.sampleProjectSubtitleSlot{min-height:6.4em;position:relative}.sampleProjectSubtitle{z-index:1;letter-spacing:0;text-wrap:balance;will-change:opacity,filter,transform;width:100%;max-width:100%;margin:0;font-size:24px;font-weight:300;line-height:1.18;animation:4.6s cubic-bezier(.16,1,.3,1) .26s both sampleProjectTextReveal;position:absolute;inset:0 auto auto 0;transform:translate(0,0)}.sampleProjectSubtitle--exiting{z-index:2;animation:1.3s cubic-bezier(.4,0,.2,1) both sampleProjectTextExit}@keyframes sampleProjectTitleReveal{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}.sampleProjectKicker{animation:2.4s cubic-bezier(.16,1,.3,1) both sampleProjectTitleReveal}@keyframes sampleProjectTextReveal{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes sampleProjectTextExit{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;filter:blur(8px);transform:translateY(-8px)}}.hero{max-width:900px;margin:0 auto;padding:120px 40px 60px}.hero h1{margin:0 0 12px;font-size:48px}.hero p{opacity:.8;max-width:600px;font-size:18px}.section{max-width:1100px;margin:0 auto;padding:60px 40px}.section h2{letter-spacing:2px;margin-bottom:24px;font-size:22px}.vision{color:#0b0b0b;background:#fff;align-items:center;min-height:60vh;padding:140px 40px 160px;display:flex}.visionInner{text-align:center;max-width:980px;margin:0 auto}.visionLogo img.isotipo{filter:brightness(0)saturate();width:180px;height:auto;margin:0 auto 60px;display:block}.visionTitle{letter-spacing:1px;text-transform:uppercase;margin:0 0 18px;font-size:54px;font-weight:900;line-height:1.05}.visionText{color:#333;opacity:.95;max-width:900px;margin:0 auto 34px;font-size:18px;line-height:1.5}.visionBtn{color:#0b0b0b;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:1px solid #2a2a2a;border-radius:999px;padding:14px 42px;font-size:13px;font-weight:800;display:inline-block}.visionBtn:hover{color:#fff;background:#0b0b0b}.visionArrow{color:#0b0b0b;width:fit-content;margin:100px auto 0;display:block}.visionArrow svg{width:130px;height:130px}.btn,.btn-outline{cursor:pointer;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-block}.btn{color:#000;background:#fff;border:none}.btn-outline{opacity:.9;background:0 0;border:1px solid #fff}@media (max-width:600px){.heroImage{height:100dvh;min-height:100dvh}.heroInner{padding:112px 18px 96px}.heroCopyBlock{width:100%}.heroTitle{width:100%;max-width:100%;font-size:clamp(28px,9vw,44px)}.heroTitleLine{white-space:nowrap;display:block}.heroTitleLine+.heroTitleLine:before{content:none}.heroSequenceSlot{min-height:150px}.heroText{max-width:30ch;margin-top:16px;font-size:15px;line-height:1.4}.heroActions{text-align:center;margin-top:30px}.heroPrimaryBtn{width:min(320px,100%)}.heroMedia{object-position:center center}.heroScrollCue{width:52px;height:52px;bottom:20px}.heroScrollCue svg{width:42px;height:42px}.vision{min-height:auto;padding:80px 18px 90px}.visionLogo img.isotipo{width:72px;height:72px;margin:0 auto 28px}.visionTitle{margin:0 0 14px;font-size:clamp(32px,10vw,44px);line-height:1}.visionText{max-width:34ch;margin:0 auto 22px;font-size:15px;line-height:1.45}.visionBtn{width:min(320px,100%);padding:14px 22px}.visionArrow{margin:42px auto 0}.visionArrow svg{width:90px;height:90px}}@media (max-width:380px){.visionTitle{font-size:30px}}.portfolioMosaicSection{color:#0b0b0b;background:#fff;padding:0 0 90px}.portfolioMosaic{flex-direction:column;gap:18px;display:flex}.mosaicFeatured{background:#111;height:800px;position:relative;overflow:clip}.mosaicBlock{grid-template-rows:600px 600px;grid-template-columns:1fr 1fr;gap:18px;display:grid}.mosaicTile{background:#111;position:relative;overflow:clip}.mosaicTile img,.mosaicFeatured img,.mosaicFeatured video,.mosaicFeatured iframe{object-fit:cover;width:100%;height:100%;display:block}.mosaicTile--tall{grid-row:1/span 2}.tileOverlay{text-align:center;color:#fff;background:linear-gradient(#0000000d 0%,#0000002e 60%,#0000004d 100%);justify-content:center;align-items:end;padding:8vh;display:flex;position:absolute;inset:0}.mosaicFeatured .tileOverlay{pointer-events:none}.mosaicFeatured:has(.mosaicPano) .tileOverlay{pointer-events:none}.tileClient{opacity:.92;font-size:22px}.tileProject{font-family:var(--font-ardela),system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:30px;font-weight:900}.loadMoreRow{justify-content:center;align-items:center;gap:34px;margin-top:28px;display:flex}.loadMoreArrow{color:#0b0b0b;width:48px;height:48px}.loadMoreBtn{color:#0b0b0b;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #1a1a1a;border-radius:999px;padding:18px 70px;font-size:16px;font-weight:900}.loadMoreBtn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:980px){.sampleProjectSection{height:100dvh}.sampleProjectSticky{height:100dvh;position:relative}.sampleProjectFrame{min-height:100dvh}.sampleProjectCopy{background:linear-gradient(#07070747 0%,#07070714 38%,#0707078a 66%,#070707db 100%);padding:24px 18px 28px}.sampleProjectCopy>*{width:100%;max-width:100%}.sampleProjectKicker{font-size:22px}.sampleProjectSubtitle{font-size:17px;line-height:1.28}.mosaicBlock{grid-template-rows:280px 280px}.mosaicFeatured{height:300px}}@media (max-width:820px){.portfolioMosaicSection{padding:50px 18px 70px}.mosaicBlock{grid-template-rows:460px;grid-template-columns:1fr}.mosaicTile--tall{grid-row:auto}.mosaicFeatured{height:460px}}.mosaicTile,.mosaicFeatured{will-change:transform;transition:transform .6s,filter .6s,box-shadow .6s;transform:translateZ(0)}.mosaicTile:hover,.mosaicFeatured:hover,.mosaicTile:focus-visible,.mosaicFeatured:focus-visible{z-index:10;filter:saturate(1.05)contrast(1.05);transform:scale(1.03);box-shadow:0 18px 70px #00000073}:is(.mosaicFeatured:has(.mosaicPano):hover,.mosaicFeatured:has(.mosaicPano):focus-visible){filter:none;box-shadow:none;transform:none}.mosaicTile img,.mosaicFeatured img{transition:transform .6s}.mosaicTile:hover img,.mosaicFeatured:hover img,.mosaicTile:focus-visible img,.mosaicFeatured:focus-visible img{transform:scale(1.08)}.mosaicFeatured:has(.mosaicPano):hover img{transform:none}.mosaicFeatured:has(.mosaicPano):focus-visible img{transform:none}.mosaicFeatured:has(.mosaicPano):hover .mosaicPano{transform:none}.mosaicFeatured:has(.mosaicPano):focus-visible .mosaicPano{transform:none}.tileOverlay{transition:background .22s,transform .22s}.mosaicTile:hover .tileOverlay,.mosaicFeatured:hover .tileOverlay{background:linear-gradient(#00000014 0%,#00000047 55%,#0000006b 100%);transform:translateY(-6px)}:is(.mosaicFeatured:has(.mosaicPano):hover .tileOverlay,.mosaicFeatured:has(.mosaicPano):focus-visible .tileOverlay){background:linear-gradient(#0000000d 0%,#0000002e 60%,#0000004d 100%);transform:none}.mosaicBlock:has(.mosaicTile:hover) .mosaicTile{filter:saturate(.92)contrast(.96);transform:scale(.99)}.mosaicBlock:has(.mosaicTile:hover) .mosaicTile:hover{z-index:10;filter:saturate(1.05)contrast(1.05);transform:scale(1.03)}@media (hover:none),(pointer:coarse){.mosaicTile,.mosaicFeatured,.mosaicTile img,.mosaicFeatured img{transition:none;box-shadow:none!important;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.mosaicTile,.mosaicFeatured,.mosaicTile img,.mosaicFeatured img,.tileOverlay{transition:none}}.servicesSection{color:#0b0b0b;background:#fff;padding:40px 0 70px}.servicesSectionTitle{text-align:center;letter-spacing:1px;text-transform:uppercase;color:#0b0b0b;margin:-60px 0 24px;font-size:72px;font-weight:900}.servicesContent{gap:28px;max-width:none;margin:0;padding:0;display:grid}.servicesIntro,.servicesQuestion{text-align:center;max-width:70ch;margin:0 auto}.servicesHeadline{letter-spacing:.4px;margin:0 0 12px;font-size:clamp(28px,3vw,44px);font-weight:900}.servicesLead{color:#2a2a2a;margin:0;font-size:16px;line-height:1.6}.servicesQuestionTitle{letter-spacing:.4px;margin:0 0 10px;font-size:clamp(22px,2.4vw,36px);font-weight:900}.servicesExplain{color:#2a2a2a;margin:0;font-size:16px;line-height:1.6}.servicesTiles{gap:0;width:100vw;min-height:420px;margin-left:calc(50% - 50vw);display:flex}.servicesTile{filter:saturate(.95)contrast(.98);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;align-items:flex-end;min-height:420px;transition:flex .24s,transform .24s,filter .24s;display:flex;position:relative;overflow:clip}.servicesTile:focus-visible{outline-offset:-2px;outline:2px solid #ffffffb3}.servicesTileShade{background:linear-gradient(#0000 25%,#00000040 55%,#0009 100%);position:absolute;inset:0}.servicesTileContent{z-index:1;color:#fff;text-shadow:0 2px 18px #00000073;flex-direction:column;justify-content:flex-end;gap:0;display:flex;position:absolute;bottom:10px;left:22px;right:22px}.servicesTileTitle{text-transform:uppercase;letter-spacing:.8px;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.2em;margin:0;font-size:18px;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.servicesTileDesc{-webkit-line-clamp:2;opacity:0;-webkit-box-orient:vertical;max-width:40ch;height:3em;margin:0;font-size:15px;line-height:1.5;transition:opacity .2s,transform .2s;display:-webkit-box;overflow:hidden;transform:translateY(8px)}.servicesTiles:hover .servicesTile{flex:.8}.servicesTiles .servicesTile:hover{filter:saturate()contrast();flex:1.6}.servicesTiles .servicesTile:hover .servicesTileDesc{opacity:1;transform:translateY(0)}.servicesStripFullBleed{width:100%;margin-left:0}@media (min-width:1200px){.servicesStripFullBleed{width:100vw;margin-left:calc(50% - 50vw)}}.servicesStrip{width:100%;height:520px;display:flex;overflow:clip}.serviceTile{filter:saturate(.95)contrast(.95);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;transition:flex .28s,filter .28s,transform .28s;position:relative}.serviceTile:after{content:"";opacity:1;background:linear-gradient(#0000 30%,#00000026 60%,#0000008c 100%);position:absolute;inset:0}.serviceLabel{z-index:1;color:#fff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 18px #0000008c;font-size:22px;font-weight:900;position:absolute;bottom:26px;left:28px}.servicesStrip:hover .serviceTile{flex:.65}.servicesStrip .serviceTile:hover{filter:saturate()contrast();flex:2.4;transform:scale(1.01)}@media (max-width:900px){.servicesStrip{scroll-snap-type:x mandatory;height:360px;overflow-x:auto}.serviceTile{scroll-snap-align:start;flex:none;min-width:75vw}.servicesStrip:hover .serviceTile,.servicesStrip .serviceTile:hover{flex:none;transform:none}.servicesContent{padding:0 18px 30px}.servicesTiles{flex-direction:column;gap:14px;width:100%;min-height:auto;margin-left:0}.servicesTile{min-height:240px}.servicesTileDesc{opacity:1;transform:none}}@media (max-width:520px){.servicesTile{min-height:220px}}*{box-sizing:border-box}.panoPage{background:#0b0b0b;min-height:100vh;display:grid}.panoViewer{width:100%;height:100vh;min-height:520px}.panoSection{background:#0b0b0b;padding:36px 0 80px}.panoViewer360{background:#000;border:0;width:100%;height:70vh;min-height:420px}.contactSection{color:#0b0b0b;background:#f2f2f2;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(120px,14vh,160px) 40px;display:flex}.contactStage{z-index:1;scroll-snap-align:start;scroll-snap-stop:normal;background:#0b0b0b;min-height:100svh;position:relative}.contactSticky{min-height:100svh;position:relative}.contactTitle{text-align:center;letter-spacing:1px;text-transform:uppercase;margin:0 0 60px;font-size:56px;font-weight:900;line-height:1}.contactRow{grid-template-columns:260px 460px 320px;align-items:start;column-gap:40px;width:100%;max-width:1200px;margin:0 auto;display:grid}.contactInfo{align-self:start;padding-top:8px;font-size:16px;font-weight:700;line-height:1.55}.contactFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contactInput,.contactTextarea{color:#0b0b0b;letter-spacing:.4px;background:0 0;border:1px solid #2a2a2a;border-radius:3px;outline:none;width:100%;padding:10px 12px;font-size:12px;font-weight:800}.contactInput{height:40px}.contactMessage{justify-items:end;gap:18px;display:grid}.contactTextarea{resize:none;height:92px}.contactSend{color:#0b0b0b;letter-spacing:.6px;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:999px;width:140px;height:44px;font-size:12px;font-weight:900}.contactSend:hover{color:#fff;background:#0b0b0b}@media (max-width:980px){.contactStage{min-height:100dvh}.contactSection{min-height:100dvh;padding:104px 18px 72px}.contactSticky{min-height:100dvh}.contactRow{grid-template-columns:1fr;row-gap:22px}.contactMessage{justify-items:start}}.nav{--navA:1;--navB:1;--navBlur:0;--navBorderA:.12;background:radial-gradient(1200px 400px at 50% 0%,rgba(21,21,21,var(--navA))0%,rgba(11,11,11,var(--navB))55%);border-bottom:1px solid rgba(255,255,255,var(--navBorderA));-webkit-backdrop-filter:blur(calc(var(--navBlur)*1px))}
.siteFooterShell,.siteFooterSticky{position:relative}body:has(.homePage) .siteFooterShell{scroll-snap-align:start;scroll-snap-stop:normal;height:100svh}body:has(.homePage) .siteFooterSticky{height:100svh;position:relative}.siteFooter{color:#f4f1eb;background:radial-gradient(1400px 820px at 0 100%,#586770 0%,#283036 44%,#0b1014 100%);align-items:stretch;min-height:100svh;padding:clamp(32px,4vw,56px);display:flex;overflow:hidden}body:has(.homePage) .siteFooter{height:100svh;min-height:0}.footerContainer{width:100%;max-width:1440px;margin:0 auto}.footerLayout{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(24px,4vh,40px) clamp(36px,6vw,120px);min-height:calc(100svh - 2*clamp(32px,4vw,56px));display:grid}.footerOffices{flex-wrap:wrap;grid-area:1/1;gap:clamp(32px,5vw,120px);padding-top:clamp(12px,2vh,24px);display:flex}.footerOffice{flex-direction:column;gap:4px;min-width:min(220px,100%);display:flex}.footerOfficeTitle,.footerOfficeLine{margin:0}.footerOfficeTitle{font-family:var(--font-aeonik),system-ui,sans-serif;font-size:clamp(16px,1.25vw,22px);font-weight:400;line-height:1.15}.footerOfficeLine{font-size:clamp(16px,1.25vw,22px);font-weight:400;line-height:1.15}.footerOutlineMark{color:#ffffffe0;grid-area:1/2/span 2;place-self:start end;width:min(30vw,440px);padding:3px}.footerOutlineMark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:auto;display:block;overflow:visible}.footerBottom{grid-area:3/1/auto/-1;justify-content:space-between;align-self:end;align-items:flex-end;gap:clamp(32px,5vw,72px);display:flex}.footerSignature{width:min(70%,940px);color:inherit;display:block}.footerSignatureLogo{width:100%;height:auto;display:block}.footerSocials{flex:none;align-self:flex-start;gap:clamp(22px,2.5vw,36px);padding-top:clamp(120px,10.5vw,165px);display:flex}.footerSocialLink{color:inherit;text-underline-offset:4px;font-size:clamp(15px,1.15vw,20px);line-height:1.15;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:981px){.footerOffices{padding-left:clamp(18px,2vw,36px)}}@media (max-width:980px){body:has(.homePage) .siteFooterShell{height:100dvh}body:has(.homePage) .siteFooterSticky{height:100dvh}body:has(.homePage) .siteFooter{height:100dvh;min-height:0}.siteFooter{min-height:100dvh}.footerLayout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;row-gap:28px}.footerOffices{grid-area:2/1;padding-top:0}.footerOutlineMark{grid-area:1/1;justify-self:start;width:min(58vw,300px)}.footerBottom{flex-direction:column;grid-area:3/1;align-self:end;align-items:flex-start;gap:20px;margin-top:0}.footerSignature{align-self:flex-start;width:min(100%,600px)}.footerSocials{padding-top:0}}@media (max-width:640px){.siteFooter{padding:22px 18px}.footerLayout{row-gap:28px;min-height:calc(100dvh - 44px)}.footerOffices{gap:20px;padding-top:0}.footerOfficeTitle{font-size:18px}.footerOfficeLine{font-size:16px}.footerOutlineMark{width:min(72vw,260px)}.footerSocialLink{font-size:15px}}
@font-face{font-family:ardela;src:url("../media/ARDELA EDGE X02 Variable-s.p.810b0aa5.ttf")format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:ardela;src:url("../media/ARDELA EDGE X02 Bold-s.p.268b7653.ttf")format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ardela Fallback;src:local(Arial);ascent-override:72.86%;descent-override:0.81%;line-gap-override:19.82%;size-adjust:135.74%}.ardela_69699c55-module__pCB4Rq__className{font-family:ardela,ardela Fallback}.ardela_69699c55-module__pCB4Rq__variable{--font-ardela:"ardela","ardela Fallback"}
@font-face{font-family:aeonik;src:url(../media/Aeonik_Light-s.p.9db6bbac.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_Regular-s.p.09e01da1.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_Medium-s.p.0c98791a.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_Bold-s.p.9aa8f6eb.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_BoldItalic-s.p.a1d55787.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:aeonik Fallback;src:local(Arial);ascent-override:98.63%;descent-override:19.73%;line-gap-override:0.0%;size-adjust:101.39%}.aeonik_9367a467-module__71Vy4q__className{font-family:aeonik,aeonik Fallback}.aeonik_9367a467-module__71Vy4q__variable{--font-aeonik:"aeonik","aeonik Fallback"}
