body.implantology-active{--green: #27f09c;background:#000}.site-header--service{background:#000;border-color:#000}.header-languages{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.header-languages span+span:before{content:"·";margin-right:8px;color:#fff}.header-languages span[aria-current=true]{color:#27f09c}.implantology-page{--implant-gutter: clamp(22px, 4vw, 76px);--implant-blue: #10375c;--implant-green: #27f09c;--implant-sky: #8ee3e3;color:var(--implant-blue);background:#fff;font-family:Poppins,Arial,sans-serif;font-weight:300;overflow:clip}.implantology-page :is(h1,h2,h3,p,figure){margin:0}.implantology-page :is(h1,h2,h3){font-family:SpaceGrotesk,Arial,sans-serif;font-weight:600;letter-spacing:-.05em;text-wrap:balance}.implantology-page p{font-size:clamp(15px,1.12vw,19px);line-height:1.7}.implantology-page img{display:block;width:100%;height:100%;object-fit:cover}.implantology-page section[id]{scroll-margin-top:65px}.implantology-page a{transition:color .2s,background-color .2s,border-color .2s}.implantology-page a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.implantology-rule{width:64px;height:3px;background:var(--implant-green)}.implantology-page .implantology-label{font-family:SpaceGrotesk,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}.implantology-prose p+p{margin-top:1.15em}.implantology-hero{position:relative;min-height:100vh;min-height:100svh;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:130px var(--implant-gutter) 170px;color:#fff;background:#000;isolation:isolate}.implantology-hero-image{position:absolute;top:65px;right:0;bottom:0;left:0;z-index:-2}.implantology-hero-image img{object-position:center 43%;opacity:.48}.implantology-hero-copy{padding-top:40px}.implantology-hero-copy .implantology-rule{margin-bottom:30px}.implantology-hero h1{width:max-content;max-width:100%;margin-bottom:18px;font-size:clamp(40px,7.25vw,140px);line-height:1.05;letter-spacing:-.055em;white-space:nowrap;text-transform:uppercase}.implantology-hero-title-line{display:block;overflow:hidden;padding:.08em 0 .04em;margin:-.08em 0 -.04em}.implantology-hero-letter-mask{display:inline-block;overflow:hidden;padding:.08em 0 .12em;margin:-.08em 0 -.12em;vertical-align:top}.implantology-hero-letter{display:block;will-change:transform,opacity}.implantology-hero.is-intro-pending .implantology-hero-letter{opacity:0;transform:translate3d(0,112%,0)}.implantology-hero.is-intro-pending.is-copy-ready .implantology-hero-letter{animation:implantologyHeroTitleIn .48s var(--hero-letter-delay) cubic-bezier(.16,1,.3,1) both}@keyframes implantologyHeroTitleIn{to{opacity:1;transform:translateZ(0)}}.implantology-hero-copy>p{font-size:clamp(17px,1.5vw,25px)}.implantology-hero.is-intro-pending .implantology-hero-copy>p{opacity:0}.implantology-hero.is-intro-pending.is-copy-ready .implantology-hero-copy>p{animation:implantologyHeroSubtitleIn .72s calc(var(--hero-title-reveal-end) + .12s) cubic-bezier(.16,1,.3,1) both}@keyframes implantologyHeroSubtitleIn{0%{opacity:0}to{opacity:1}}.implantology-hero-bottom{position:absolute;bottom:42px;left:var(--implant-gutter);right:var(--implant-gutter);display:flex;justify-content:space-between;align-items:end;gap:32px;padding-top:24px;border-top:1px solid #ffffff40}.implantology-hero-bottom>p{font-size:11px;font-weight:400;letter-spacing:.17em;text-transform:uppercase}.implantology-hero-bottom nav{display:flex;flex-wrap:wrap;gap:14px 32px}.implantology-hero-bottom a{font-size:12px;padding:6px 0;border-bottom:1px solid #ffffff60}.implantology-hero-bottom a:hover{color:var(--implant-green);border-color:var(--implant-green)}.implantology-statement{display:grid;grid-template-columns:57% 43%}.implantology-statement-content{padding:clamp(64px,6.5vw,115px) clamp(32px,6vw,108px) clamp(64px,6.5vw,115px) var(--implant-gutter)}.implantology-statement-content .implantology-label{margin-bottom:28px}.implantology-statement h2{max-width:17ch;margin-bottom:30px;font-size:clamp(36px,3.65vw,68px);line-height:1.12}.implantology-statement .implantology-prose{max-width:57ch}.implantology-statement-image{min-width:0;overflow:hidden}.implantology-statement-image img{object-position:71% center}.implantology-expectations{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(40px,8vw,130px);margin:0;padding:64px var(--implant-gutter) 76px;background:#000;color:#fff}.implantology-expectations h2{font-size:clamp(28px,2.65vw,46px);line-height:1.15;margin-bottom:18px}.implantology-expectations-intro>p{max-width:37ch}.implantology-expectations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px}.implantology-expectations-list>div{border-top:2px solid var(--implant-green);padding-top:16px}.implantology-expectations-list p{font-size:clamp(14px,1.04vw,17px)}.implantology-expectations-list strong{font-weight:500}.implantology-time{display:grid;grid-template-columns:42% 58%;background:#f7f7f7}.implantology-time-content{padding:62px clamp(32px,5vw,85px) 62px var(--implant-gutter);align-self:center}.implantology-time-content .implantology-label{margin-bottom:26px}.implantology-time h2{font-size:clamp(28px,2.5vw,46px);line-height:1.25;margin-bottom:22px}.implantology-time h2 span{white-space:nowrap}.implantology-time-image{position:relative;min-height:410px}.implantology-time-image img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:70% center}.implantology-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr);gap:clamp(45px,6vw,105px);padding:74px var(--implant-gutter) 80px;color:#fff;background:#000}.implantology-process-heading .implantology-rule{width:40px;height:2px;margin-bottom:24px}.implantology-process h2{max-width:14ch;font-size:clamp(30px,3vw,52px);line-height:1.13}.implantology-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}.service-page .implantology-process-list{grid-template-columns:repeat(var(--service-step-count, 3),minmax(0,1fr))}.service-page--oralna-kirurgija .implantology-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page--oralna-kirurgija .implantology-hero-image img{opacity:.5}.service-page--ortodoncija .implantology-hero-image img{opacity:.43}.oral-cbct{position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(42px,7vw,120px);padding:clamp(72px,8vw,132px) var(--implant-gutter);overflow:hidden;color:#fff;background:var(--implant-blue)}.oral-cbct-intro{position:relative;z-index:1}.oral-cbct-intro .implantology-label{margin-bottom:24px;color:var(--implant-sky)}.oral-cbct h2{max-width:13ch;margin-bottom:24px;font-size:clamp(36px,4vw,70px);line-height:1.07}.oral-cbct-intro>p:last-child{max-width:38ch}.oral-cbct-mark{position:absolute;right:2vw;bottom:-8vw;color:#ffffff0d;font-family:SpaceGrotesk,Arial,sans-serif;font-size:min(44vw,680px);font-weight:600;line-height:.75;letter-spacing:-.12em;pointer-events:none}.oral-cbct-list{position:relative;z-index:1;display:grid;gap:0;align-self:end}.oral-cbct-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:23px 0;border-top:1px solid #8ee3e355}.oral-cbct-list>div:last-child{border-bottom:1px solid #8ee3e355}.oral-cbct-list span{color:var(--implant-green);font-family:SpaceGrotesk,Arial,sans-serif;font-size:15px;font-weight:600}.oral-cbct-list h3,.oral-timeline h3,.ortho-approach h3{margin:0 0 8px;font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(20px,1.65vw,29px);font-weight:600;letter-spacing:-.04em;line-height:1.12}.oral-cbct-list p,.oral-timeline p,.ortho-approach p{font-size:clamp(13px,1vw,17px);line-height:1.65}.oral-timeline{padding:clamp(74px,8vw,136px) var(--implant-gutter);color:#fff;background:#000}.oral-timeline-heading .implantology-label{margin-bottom:26px;color:var(--implant-green)}.oral-timeline h2{max-width:15ch;font-size:clamp(37px,4.1vw,72px);line-height:1.04}.oral-timeline-heading{max-width:620px;margin-bottom:clamp(38px,5vw,74px)}.oral-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.oral-timeline li>div{display:flex;flex-direction:column;min-height:clamp(230px,22vw,320px);padding:clamp(25px,2.8vw,46px)}.oral-timeline li:nth-child(3n+2)>div,.oral-timeline li:nth-child(3n+3)>div{border-left:1px solid #ffffff24}.oral-timeline li:nth-child(n+4)>div{border-top:1px solid #ffffff24}.oral-timeline li h3:before{display:block;width:36px;height:3px;margin-bottom:25px;background:var(--implant-green);content:""}.oral-timeline li p{max-width:36ch;margin-top:auto}.ortho-age{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:clamp(40px,8vw,140px);padding:clamp(72px,7vw,126px) var(--implant-gutter);color:var(--implant-blue);background:var(--implant-sky)}.ortho-age-copy{max-width:50ch}.ortho-age .implantology-label{margin-bottom:25px}.ortho-age h2{max-width:16ch;margin-bottom:24px;font-size:clamp(34px,3.8vw,66px);line-height:1.08}.ortho-age-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:SpaceGrotesk,Arial,sans-serif;font-weight:600;letter-spacing:-.09em}.ortho-age-number strong{font-size:clamp(150px,18vw,300px);line-height:.7}.ortho-age-number span{padding:0;font-size:clamp(30px,3.5vw,56px);line-height:1}.ortho-approach{padding:clamp(54px,5vw,84px) var(--implant-gutter);color:#fff;background:var(--implant-blue)}.ortho-approach-heading{margin-bottom:30px}.ortho-approach-heading .implantology-label{color:var(--implant-green)}.ortho-approach h2{font-size:clamp(34px,4.2vw,70px);line-height:1}.ortho-approach-list{border-top:1px solid #0d3159}.ortho-approach-list>div{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,110px);align-items:center;min-height:112px;padding:clamp(20px,2.1vw,32px) 0;border-bottom:1px solid #0d3159}.ortho-approach-list h3{max-width:18ch;padding:8px 0 8px 18px;border-left:3px solid var(--implant-green)}.ortho-approach-list p{max-width:62ch}.ortho-aligners{padding:clamp(70px,7vw,116px) var(--implant-gutter);color:#fff;background:#000}.ortho-aligners-heading .implantology-rule{width:42px;height:2px;margin-bottom:25px}.ortho-aligners h2{margin-bottom:50px;font-size:clamp(38px,4.5vw,76px);line-height:1}.ortho-aligners ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,56px);list-style:none;margin:0;padding:0}.ortho-aligners li>div{border-top:2px solid var(--implant-green);padding-top:16px}.ortho-aligners li span{display:block;margin-bottom:25px;color:var(--implant-green);font-family:SpaceGrotesk,Arial,sans-serif;font-size:27px;font-weight:600}.ortho-aligners li p{font-size:clamp(13px,1vw,17px);line-height:1.7}.ortho-aligners li strong{font-weight:600}.implantology-process-step .implantology-step-number{display:block;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--implant-green);color:var(--implant-green);font-family:SpaceGrotesk,Arial,sans-serif;font-size:28px;font-weight:500;line-height:1}.implantology-process-step p{font-size:clamp(13px,1vw,16px);line-height:1.7}.implantology-process-step strong{font-weight:500}.implantology-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:44px var(--implant-gutter) 48px;background:var(--implant-green);color:var(--implant-blue)}.implantology-cta .implantology-label{margin-bottom:16px}.implantology-cta a{display:inline-block;padding-bottom:6px;border-bottom:2px solid transparent;font-family:SpaceGrotesk,Arial,sans-serif;font-weight:600;font-size:clamp(30px,4.05vw,74px);letter-spacing:-.055em;line-height:1.15}.implantology-cta a:hover{border-color:currentColor}.implantology-cta .implantology-cta-note{max-width:22ch;font-size:12px;font-weight:400;letter-spacing:.1em;line-height:1.8;text-transform:uppercase}.implantology-closing{display:grid;grid-template-columns:42% 58%;background:var(--implant-blue);color:#fff}.implantology-closing-image{position:relative;min-height:600px;overflow:hidden}.implantology-closing-image img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:0% center;transform:scale(2.2);transform-origin:left bottom}.implantology-closing-copy{padding:clamp(60px,6vw,108px) var(--implant-gutter);align-self:center}.implantology-page .implantology-brand-signature{width:112px;height:auto;object-fit:contain;margin-bottom:38px}.implantology-closing h2{max-width:24ch;margin-bottom:26px;font-size:clamp(32px,3.15vw,58px);line-height:1.16}.implantology-closing .implantology-prose{max-width:62ch}.implantology-closing .implantology-prose p{font-size:clamp(14px,1.06vw,18px)}.implantology-closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:32px}.implantology-contact-button{display:inline-block;padding:14px 22px;border:1px solid var(--implant-green);color:var(--implant-green);font-size:11px;font-weight:500;letter-spacing:.1em}.implantology-contact-button:hover{background:var(--implant-green);color:var(--implant-blue)}.implantology-phone{font-size:14px;white-space:nowrap}.implantology-phone:hover{color:var(--implant-sky)}.implantology-page [data-implant-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--reveal-delay, 0ms) cubic-bezier(.16,1,.3,1),transform .7s var(--reveal-delay, 0ms) cubic-bezier(.16,1,.3,1)}.implantology-page [data-implant-reveal].is-visible{opacity:1;transform:none}@media(min-width:1900px){.implantology-statement-content{padding-right:8vw}}@media(max-width:1050px){.implantology-hero{min-height:100svh;height:100svh}.implantology-statement{grid-template-columns:59% 41%}.implantology-statement-content{padding:60px 34px 60px var(--implant-gutter)}.implantology-statement h2{font-size:38px}.implantology-expectations{gap:40px}.implantology-expectations-list{gap:24px}.implantology-process{grid-template-columns:1fr;gap:42px}.implantology-process h2{max-width:25ch}.implantology-process-list{gap:36px}.service-page .implantology-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.implantology-closing{grid-template-columns:38% 62%}.oral-timeline ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ortho-approach-list>div{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}}@media(max-width:720px){.site-header--service{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.site-header--service .main-logo{position:static;transform:none;justify-self:center}.site-header--service .main-logo img{width:clamp(76px,24vw,132px)}.site-header--service .concept-logo img{width:65px}.site-header--service .header-actions{gap:8px}.site-header--service .menu-button{width:30px}.header-languages{gap:4px;font-size:8px;letter-spacing:.02em}.header-languages span+span:before{margin-right:4px}.implantology-hero{min-height:100svh;height:100svh;max-height:none;padding:125px var(--implant-gutter) 175px}.implantology-hero-image{top:59px}.implantology-hero-image img{object-position:57% center}.implantology-hero-copy{padding-top:0}.implantology-hero-copy .implantology-rule{margin-bottom:23px;width:42px}.implantology-hero h1{font-size:8.25vw;letter-spacing:-.055em;margin-bottom:18px}.implantology-hero-copy>p{max-width:26ch;font-size:17px;line-height:1.5}.implantology-hero-bottom{bottom:30px;display:block;padding-top:20px}.implantology-hero-bottom>p{font-size:10px;letter-spacing:.11em;margin-bottom:18px}.implantology-hero-bottom nav{gap:10px 24px}.implantology-hero-bottom a{font-size:11px}.implantology-statement{grid-template-columns:1fr}.implantology-statement-content{padding:52px var(--implant-gutter)}.implantology-statement-content .implantology-label{margin-bottom:24px}.implantology-statement h2{max-width:19ch;font-size:clamp(32px,8.7vw,48px)}.implantology-statement-image{height:360px}.implantology-statement-image img{object-position:70% 52%}.implantology-expectations{grid-template-columns:1fr;padding:52px var(--implant-gutter);gap:32px}.implantology-expectations h2{font-size:30px}.implantology-expectations-intro>p{max-width:45ch}.implantology-expectations-list{gap:28px 24px}.implantology-expectations-list p{font-size:13px}.implantology-time{grid-template-columns:1fr}.implantology-time-content{padding:48px var(--implant-gutter)}.implantology-time h2{max-width:28ch;font-size:30px}.implantology-time-image{min-height:320px}.implantology-process{padding:54px var(--implant-gutter);gap:36px}.implantology-process h2{max-width:20ch;font-size:36px}.implantology-process-list{grid-template-columns:1fr;gap:28px}.service-page .implantology-process-list{grid-template-columns:1fr}.implantology-process-step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-top:20px;border-top:1px solid #ffffff40}.implantology-process-step .implantology-step-number{padding:0;margin:4px 0 0;border:0;font-size:25px}.implantology-process-step p{font-size:14px}.implantology-cta{display:block;padding:40px var(--implant-gutter)}.implantology-cta a{max-width:14ch;font-size:clamp(34px,8.8vw,48px)}.implantology-cta .implantology-cta-note{max-width:32ch;margin-top:24px;font-size:10px}.implantology-closing{grid-template-columns:1fr}.implantology-closing-image{min-height:380px}.implantology-closing-image img{object-position:left 80%}.implantology-closing-copy{padding:52px var(--implant-gutter) 60px}.implantology-closing h2{font-size:35px}.implantology-closing .implantology-prose p{font-size:14px}.oral-cbct{padding-block:68px}.oral-cbct-mark{right:-4vw;bottom:-2vw;font-size:66vw}.oral-cbct-list>div{grid-template-columns:32px minmax(0,1fr);gap:14px}.oral-timeline{padding-block:68px}.oral-timeline ol{grid-template-columns:1fr}.oral-timeline li>div{min-height:0;padding:30px 0;border-left:0!important;border-top:1px solid #ffffff24}.oral-timeline li:first-child>div{border-top:0}.ortho-age{grid-template-columns:1fr;gap:44px;padding-block:68px}.ortho-age-number{align-items:flex-start}.ortho-age-number strong{font-size:min(55vw,280px)}.ortho-age-number span{font-size:min(13vw,54px)}.ortho-approach{padding-block:68px}.ortho-approach-heading{display:block;margin-bottom:36px}.ortho-approach-heading .implantology-label{margin-bottom:20px}.ortho-approach-list>div{grid-template-columns:1fr;gap:18px;padding:28px 0}.ortho-aligners{padding-block:68px}.ortho-aligners h2{margin-bottom:34px}.ortho-aligners ol{grid-template-columns:1fr;gap:30px}.ortho-aligners li span{margin-bottom:14px}}@media(max-width:380px){.site-header--service .concept-logo img{width:56px}.header-languages{gap:3px;font-size:7px}.header-languages span+span:before{margin-right:3px}.implantology-expectations-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.implantology-page [data-implant-reveal]{opacity:1;transform:none;transition:none}.implantology-hero-letter,.implantology-hero-copy>p{animation:none!important;opacity:1!important;transform:none!important}}.dental-service-page .implantology-hero-image img{filter:grayscale(1)}.dental-service-page .implantology-hero-copy>p{max-width:52ch}.dental-service-page--djecja-stomatologija .implantology-hero h1{font-size:clamp(40px,6.8vw,128px)}.dental-service-page--gbt .implantology-hero h1{font-size:clamp(100px,14vw,220px)}.dental-service-page .implantology-statement-image img{object-position:center}.dental-service-section{padding:clamp(66px,7vw,120px) var(--implant-gutter)}.dental-service-tone--white{background:#fff;color:var(--implant-blue)}.dental-service-tone--sky{background:#dcf2f3;color:var(--implant-blue)}.dental-service-tone--blue{background:var(--implant-blue);color:#fff}.dental-service-tone--black{background:#000;color:#fff}.dental-service-section--rows,.dental-service-section--accordion{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(38px,7vw,115px)}.dental-service-section-heading .implantology-rule{margin-bottom:30px}.dental-service-section-heading h2{font-size:clamp(34px,3.7vw,68px);line-height:1.12;margin-bottom:26px}.dental-service-section-heading .implantology-prose{max-width:52ch}.dental-service-section--editorial .dental-service-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(38px,8vw,128px)}.dental-service-section--editorial .implantology-rule{grid-column:1 / -1}.dental-service-section--editorial h2{margin:0}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .dental-service-section-heading{grid-template-columns:minmax(0,57%) minmax(0,43%);column-gap:0;margin-inline:calc(-1 * var(--implant-gutter))}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .implantology-rule{margin-left:var(--implant-gutter)}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) h2{padding-inline:var(--implant-gutter) clamp(32px,6vw,108px)}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .implantology-prose{padding-right:var(--implant-gutter)}.dental-service-section--cards .dental-service-section-heading{max-width:620px;margin-bottom:clamp(38px,5vw,74px)}.dental-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.dental-service-cards li>div{display:flex;flex-direction:column;gap:24px;min-height:clamp(230px,22vw,320px);height:100%;padding:clamp(25px,2.8vw,46px)}.dental-service-cards li:nth-child(3n+2),.dental-service-cards li:nth-child(3n+3){border-left:1px solid #ffffff30}.dental-service-cards li:nth-child(n+4){border-top:1px solid #ffffff30}.dental-service-cards h3{font-size:clamp(22px,1.8vw,32px);line-height:1.2}.dental-service-cards p{margin-top:auto}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(n){border:0}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:first-child{grid-column:1;grid-row:1 / span 2}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(2){grid-column:2;grid-row:1}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(3){grid-column:2;grid-row:2}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(4){grid-column:3;grid-row:1}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(5){grid-column:3;grid-row:2}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:not(:first-child){border-left:1px solid #ffffff30}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(3),:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(5){border-top:1px solid #ffffff30}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li>div{min-height:clamp(190px,17vw,260px)}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:first-child>div{justify-content:center;padding-left:0}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:first-child p{margin-top:0}.dental-service-section.has-photo{display:grid;grid-template-columns:57% 43%;padding:0}.dental-service-section.has-photo .dental-service-section-heading{display:block;padding:clamp(60px,6vw,105px) var(--implant-gutter)}.dental-service-section.has-photo h2{margin-bottom:26px}.dental-service-section-photo{overflow:hidden;min-height:500px}.dental-service-editorial-label{grid-column:1 / -1;margin-bottom:20px!important}.medical-service-page .dental-service-section--editorial:not(.has-photo) .dental-service-editorial-label{padding-inline:var(--implant-gutter)}.medical-service-page .dental-service-section--quote .implantology-prose{margin-top:28px}.medical-service-page .implantology-closing-copy>.implantology-label{margin-bottom:24px}.dental-service-section--quote h2{max-width:23ch;font-size:clamp(38px,5.3vw,92px);margin:0}.dental-service-rows{padding:0;margin:0;list-style:none}.dental-service-rows>li{border-top:1px solid #10375c35}.dental-service-tone--blue .dental-service-rows>li{border-color:#ffffff30}.dental-service-rows>li>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:26px 0 30px}.dental-service-number{font-family:SpaceGrotesk,sans-serif;font-size:12px;line-height:2;font-weight:600;color:#137a54}.dental-service-tone--blue .dental-service-number,.dental-service-tone--black .dental-service-number{color:var(--implant-green)}.dental-service-rows h3{font-size:clamp(22px,1.8vw,32px);line-height:1.2;margin-bottom:12px}.dental-service-rows p{max-width:62ch}.dental-service-accordion details{border-top:1px solid #ffffff40}.dental-service-accordion summary{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:15px;padding:27px 0;cursor:pointer;list-style:none}.dental-service-accordion summary::-webkit-details-marker{display:none}.dental-service-accordion summary:focus-visible{outline:2px solid var(--implant-green);outline-offset:5px}.dental-service-accordion h3{font-size:clamp(22px,1.8vw,30px);line-height:1.22}.dental-service-toggle{position:relative;width:20px;height:20px;margin-top:4px}.dental-service-toggle:before,.dental-service-toggle:after{content:"";position:absolute;background:var(--implant-green);width:18px;height:1px;top:9px;left:1px}.dental-service-toggle:after{transform:rotate(90deg);transition:transform .44s cubic-bezier(.22,1,.36,1)}.dental-service-accordion details[data-expanded=true] .dental-service-toggle:after{transform:rotate(0)}.dental-service-accordion-body{overflow:hidden}.dental-service-accordion ul{padding:0 24px 26px 62px;margin:0}.dental-service-accordion li{padding:0 0 13px;line-height:1.7;font-size:15px}.dental-service-accordion li::marker{color:var(--implant-green)}.dental-service-section--gallery{padding-top:0}.dental-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.dental-service-gallery figure{aspect-ratio:1.35;overflow:hidden}.dental-service-gallery img{transition:transform .7s}.dental-service-gallery figure:hover img{transform:scale(1.035)}.dental-service-page .implantology-closing-image img{transform:none;object-position:center}.dental-service-page .implantology-closing h2{font-size:clamp(32px,3.2vw,56px)}@media(min-width:721px){.dental-service-page--nutricionizam .dental-service-section.has-photo,.dental-service-page--nutricionizam .implantology-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dental-service-contact{background:#fff;display:grid;gap:15px;padding:64px var(--implant-gutter)}.dental-service-contact>a:first-of-type{font-family:SpaceGrotesk,sans-serif;font-size:clamp(28px,4vw,60px);letter-spacing:-.04em}.dental-service-contact a:hover{color:#137a54}.dental-service-contact-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:baseline;gap:24px clamp(36px,5vw,80px);padding:clamp(64px,6.5vw,110px) var(--implant-gutter);background:#fff}.dental-service-contact-split .implantology-label{grid-column:1;grid-row:1;margin-bottom:0}.dental-service-consultation{grid-column:1;grid-row:2;display:inline-block;font-family:SpaceGrotesk,sans-serif;font-size:clamp(32px,3.2vw,56px);font-weight:600;line-height:1.14;letter-spacing:-.05em}.dental-service-contact-email{grid-column:2;grid-row:1}.dental-service-contact-phone{grid-column:2;grid-row:2;font-family:SpaceGrotesk,sans-serif;font-size:clamp(26px,2.5vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.dental-service-contact-split a:hover{color:#137a54}.dental-service-page--otorinolaringologija .dental-service-contact-split{background:var(--implant-green);color:#fff}.dental-service-page--otorinolaringologija .dental-service-contact-split a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.dental-service-forms{background:#fff;padding:38px var(--implant-gutter)}.dental-service-forms h2{font-size:26px}@media(max-width:1050px){:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .dental-service-section-heading{grid-template-columns:minmax(0,59%) minmax(0,41%)}.dental-service-section--rows,.dental-service-section--accordion{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:36px}}@media(max-width:720px){:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards{grid-template-columns:minmax(0,1fr)}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:nth-child(n){grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #ffffff30}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li:first-child{border-top:0}:is(.dental-service-page--gbt,.dental-service-page--nutricionizam) .dental-service-cards li>div{min-height:0}.dental-service-contact-split{grid-template-columns:minmax(0,1fr);gap:32px}.dental-service-contact-split>*{grid-column:auto;grid-row:auto}.dental-service-consultation{font-size:clamp(30px,8vw,40px)}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .dental-service-section-heading{grid-template-columns:minmax(0,1fr);margin-inline:0}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .implantology-rule{margin-left:0}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) h2{padding-inline:0}:is(.dental-service-page--parodontologija,.dental-service-page--endodoncija,.medical-service-page) .dental-service-section--editorial:not(.has-photo) .implantology-prose{padding-right:0}.dental-service-cards{grid-template-columns:minmax(0,1fr)}.dental-service-cards li:nth-child(n){border-left:0;border-top:1px solid #ffffff30}.dental-service-cards li:first-child{border-top:0}.dental-service-cards li>div{min-height:0;padding:30px 0;gap:14px}.dental-service-cards h3{font-size:24px}.dental-service-page .implantology-hero h1{font-size:clamp(28px,8vw,57px)}.dental-service-page--otorinolaringologija .implantology-hero h1{font-size:clamp(21px,7.3vw,53px)}.medical-service-page .dental-service-section--editorial:not(.has-photo) .dental-service-editorial-label{padding-inline:0}.dental-service-page--djecja-stomatologija .implantology-hero h1{font-size:clamp(28px,9.3vw,58px)}.dental-service-page--gbt .implantology-hero h1{font-size:clamp(100px,30vw,180px)}.dental-service-page .implantology-hero-copy>p{font-size:17px}.dental-service-page .implantology-hero-bottom{align-items:start;gap:18px}.dental-service-page .implantology-hero-bottom>p{max-width:18ch;font-size:10px}.dental-service-page .implantology-hero-bottom nav{gap:9px 20px}.dental-service-section--rows,.dental-service-section--accordion,.dental-service-section--editorial .dental-service-section-heading,.dental-service-section.has-photo{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.dental-service-section--editorial .dental-service-section-heading{gap:0}.dental-service-section--editorial h2{margin-bottom:26px}.dental-service-section-heading h2{font-size:36px}.dental-service-section.has-photo{gap:0}.dental-service-section-photo{min-height:0;height:350px}.dental-service-rows>li>div{grid-template-columns:24px minmax(0,1fr);gap:14px}.dental-service-rows h3{font-size:24px}.dental-service-editorial-label{grid-column:1 / -1;margin-bottom:20px!important}.medical-service-page .dental-service-section--quote .implantology-prose{margin-top:28px}.medical-service-page .implantology-closing-copy>.implantology-label{margin-bottom:24px}.dental-service-section--quote h2{font-size:40px}.dental-service-gallery{grid-template-columns:minmax(0,1fr);gap:18px}.dental-service-accordion summary{grid-template-columns:22px minmax(0,1fr) 20px;gap:12px}.dental-service-accordion ul{padding-left:49px}}@media(prefers-reduced-motion:reduce){.dental-service-gallery img,.dental-service-toggle:after{transition:none}}.information-page .information-heading h2{font-size:clamp(36px,3.65vw,68px);line-height:1.12;margin:0 0 28px}.information-heading>.implantology-rule{margin-bottom:26px}.information-heading>.implantology-label{margin-bottom:22px}.information-page .information-link{display:inline-block;font-family:SpaceGrotesk,sans-serif;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding:0 0 8px;margin-top:28px}.information-page .information-link:hover{color:#137a54}.contact-page .implantology-hero-copy>p{max-width:40ch}.contact-directory,.contact-message{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,130px);padding:clamp(64px,7vw,120px) var(--implant-gutter)}.contact-departments{display:grid;gap:38px}.contact-department{display:grid;gap:12px;border-top:1px solid #10375c30;padding-top:26px}.contact-department h3{font-size:26px;line-height:1.25;margin-bottom:8px}.contact-department a{width:fit-content;font-size:15px}.contact-department .contact-department-phone{font-family:SpaceGrotesk,sans-serif;font-weight:600;font-size:clamp(28px,2.9vw,50px);letter-spacing:-.045em;line-height:1.2}.contact-department a:hover{color:#137a54}.contact-location{display:grid;grid-template-columns:57% 43%;background:#dcf2f3}.contact-location figure{min-height:540px;overflow:hidden}.contact-location .information-heading{padding:clamp(60px,6vw,105px) var(--implant-gutter);align-self:center}.contact-location address{font-style:normal;font-size:18px;line-height:1.7}.contact-message .implantology-prose{max-width:41ch}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.contact-field{display:block;font-size:12px;font-weight:500;line-height:1.6}.contact-field>span{color:#137a54}.contact-field--full,.contact-form-bottom{grid-column:1 / -1}.contact-field :is(input,textarea,select){display:block;width:100%;border:0;border-bottom:1px solid #10375c50;border-radius:0;background:transparent;padding:12px 0;color:var(--implant-blue);font:300 16px/1.6 Poppins,Arial,sans-serif}.contact-field textarea{resize:vertical;min-height:130px}.contact-field :is(input,textarea,select):focus-visible{outline:2px solid #137a54;outline-offset:5px}.contact-form-bottom{display:grid;gap:18px;justify-items:start}.contact-form-bottom button{padding:16px 30px;background:var(--implant-blue);color:#fff;border:1px solid var(--implant-blue);font-family:SpaceGrotesk,sans-serif;font-size:16px;cursor:pointer;transition:background-color .2s,color .2s}.contact-form-bottom button:hover{color:var(--implant-blue);background:var(--implant-green);border-color:var(--implant-green)}.information-page .contact-form-bottom p{font-size:12px;max-width:52ch;color:#496581}.dental-shop-page .implantology-hero-image img{filter:none;opacity:.66;object-position:60% center}.dental-shop-page .implantology-hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0015286e,transparent 85%)}.shop-opening{padding:clamp(64px,7vw,120px) var(--implant-gutter);background:#dcf2f3}.shop-opening .implantology-rule{margin-bottom:26px}.shop-opening .implantology-label{margin-bottom:30px}.shop-opening h2{font-size:clamp(42px,5.6vw,96px);line-height:1.07;margin-bottom:36px;max-width:23ch}.shop-opening p:last-child{max-width:52ch;margin-left:50%}.shop-range,.shop-advice{display:grid;grid-template-columns:50% 50%}.shop-range{color:#fff;background:var(--implant-blue)}.shop-advice{background:#dcf2f3}.shop-range figure,.shop-advice figure{min-height:600px;overflow:hidden}.shop-range .information-heading,.shop-advice .information-heading{padding:clamp(60px,6vw,105px) var(--implant-gutter);align-self:center}.shop-range img,.shop-advice img{object-position:center}.shop-range img{transform:scale(1.04)}.shop-brands{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px);padding:clamp(64px,7vw,120px) var(--implant-gutter)}.shop-brand-list{align-self:center}.shop-brand-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.shop-brand-list li{padding:24px;border-bottom:1px solid #10375c25}.shop-brand-list li:nth-last-child(-n+2){border-bottom:0}.shop-brand-list li:nth-child(odd){border-right:1px solid #10375c25}.shop-brand-list img{aspect-ratio:2.2;height:auto;object-fit:contain}.shop-visit{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(40px,6vw,100px);padding:clamp(64px,7vw,120px) var(--implant-gutter);background:var(--implant-blue);color:#fff}.information-page .shop-signature{width:min(260px,100%);height:auto;margin-bottom:44px;object-fit:contain}.shop-visit-contact{display:grid;justify-items:start;gap:18px}.shop-visit-contact>a:first-of-type{font-family:SpaceGrotesk,sans-serif;font-weight:600;font-size:clamp(26px,2.9vw,50px);letter-spacing:-.045em;line-height:1.2}.shop-visit .information-link:hover,.shop-visit-contact a:hover{color:var(--implant-green)}@media(min-width:721px){.dental-shop-page :is(.implantology-statement,.shop-range,.shop-advice){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1050px){.contact-directory,.contact-message{gap:40px}.shop-range figure,.shop-advice figure{min-height:560px}}@media(max-width:720px){.information-page .implantology-hero h1{font-size:clamp(40px,12vw,80px)}.information-page .information-heading h2{font-size:clamp(32px,8.7vw,48px)}.contact-directory,.contact-message,.contact-location,.shop-range,.shop-advice,.shop-brands,.shop-visit{grid-template-columns:minmax(0,1fr)}.contact-directory,.contact-message,.shop-brands,.shop-visit{padding:54px var(--implant-gutter);gap:38px}.contact-location figure{min-height:0;height:310px}.contact-location .information-heading,.shop-range .information-heading,.shop-advice .information-heading{padding:50px var(--implant-gutter)}.contact-department .contact-department-phone{font-size:clamp(26px,7.6vw,38px)}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-field,.contact-form-bottom{grid-column:1}.shop-opening{padding:54px var(--implant-gutter)}.shop-opening h2{font-size:clamp(35px,9.7vw,52px)}.shop-opening p:last-child{margin-left:0}.shop-range figure,.shop-advice figure{min-height:0;aspect-ratio:1}.shop-advice figure{grid-row:1}.shop-brand-list li{padding:18px}.shop-visit-contact>a:first-of-type{font-size:clamp(26px,7.6vw,38px)}}.contact-email-alternative{border-top:1px solid #10375c30;margin-top:38px;padding-top:26px;max-width:41ch}.contact-email-alternative>a{display:inline-block;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:SpaceGrotesk,sans-serif;font-size:17px;font-weight:600}.contact-email-alternative>a:hover{color:#137a54}.information-page .contact-email-alternative>p{margin-top:16px;font-size:13px;line-height:1.8}.contact-form-bottom button:disabled{cursor:default;opacity:.65}.information-page .contact-form-status{min-height:1.8em;margin:0}.information-page .contact-form-status--error{color:#a43535}.information-page .contact-form-status--success{color:#137a54}.contact-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.concept-opening,.concept-medicine,.concept-star-protocol,.concept-protocol,.concept-team,.concept-vision{padding:clamp(64px,7vw,120px) var(--implant-gutter)}.concept-opening>.information-heading,.concept-medicine>.information-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}.concept-opening>.information-heading>:not(.implantology-prose),.concept-medicine>.information-heading>:not(p:last-child){grid-column:1}.concept-opening>.information-heading>.implantology-prose,.concept-medicine>.information-heading>p:last-child{grid-column:2;grid-row:2 / span 2;align-self:end}.concept-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:52px 0 0;list-style:none}.concept-cards li{border-top:1px solid #10375c30}.concept-cards li+li{border-left:1px solid #10375c30}.concept-cards li>div{padding:32px clamp(22px,3vw,50px);height:100%;display:flex;flex-direction:column;gap:24px}.concept-cards li:first-child>div{padding-left:0}.concept-cards li:last-child>div{padding-right:0}.concept-cards h3{font-size:clamp(24px,2.25vw,39px);line-height:1.15}.concept-cards .information-link{margin-top:auto;align-self:start}.concept-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-split--sky,.concept-vision--sky{background:#dcf2f3}.concept-split>.information-heading{padding:clamp(60px,6vw,105px) var(--implant-gutter);align-self:center}.concept-split figure{min-height:500px;overflow:hidden}.concept-team{background:var(--implant-blue);color:#fff}.concept-team ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 6vw}.concept-team li>div{border-top:1px solid #ffffff40;padding-top:28px}.concept-team .information-link:hover,.concept-star-protocol .information-link:hover{color:var(--implant-green)}.concept-team-note,.concept-medicine-note{max-width:68ch;margin:56px 0 0 auto}.concept-protocol{background:#000;color:#fff}.concept-protocol .information-heading{max-width:800px}.concept-protocol ol{padding:0;margin:52px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.concept-protocol li>div{border-top:1px solid #ffffff40;padding-top:22px}.concept-protocol li span{color:var(--implant-green);font:500 24px SpaceGrotesk,sans-serif;display:block;margin-bottom:28px}.concept-protocol h3{font-size:clamp(22px,2vw,34px);line-height:1.15}.concept-protocol-note{max-width:65ch;margin-left:auto}.concept-vision{background:var(--implant-blue);color:#fff}.concept-vision .information-heading h2{font-size:clamp(42px,6vw,100px);max-width:22ch}.concept-vision .implantology-prose{margin:42px 0 0 auto;max-width:62ch}.concept-vision--sky{background:#dcf2f3;color:var(--implant-blue)}.concept-star-protocol{background:#000;color:#fff}.concept-star-protocol>.information-heading{max-width:78ch}.concept-star-protocol .concept-cards li{border-color:#ffffff40}.star-emphasis{margin-top:28px;font-weight:500}.star-page .implantology-hero h1{font-size:clamp(54px,8.4vw,155px)}.star-page .implantology-hero-copy>p{max-width:48ch}@media(max-width:1050px){.concept-protocol ol{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-split figure{min-height:450px}}@media(max-width:720px){.concept-opening>.information-heading,.concept-medicine>.information-heading{display:block}.concept-cards,.concept-team ul,.concept-split{grid-template-columns:minmax(0,1fr)}.concept-cards{margin-top:36px}.concept-cards li+li{border-left:0}.concept-cards li>div{padding:28px 0}.concept-cards h3{font-size:28px}.concept-split figure{min-height:0;height:340px}.concept-split>.information-heading{padding:54px var(--implant-gutter)}.concept-team-note,.concept-medicine-note{margin-top:38px}.concept-protocol ol{gap:32px 24px}.concept-protocol h3{font-size:23px}.concept-vision .information-heading h2{font-size:clamp(36px,9.8vw,58px)}.concept-page .implantology-hero h1,.star-page .implantology-hero h1{font-size:clamp(35px,11vw,78px)}.star-page .implantology-hero-bottom nav{gap:14px}}@font-face{font-family:Wotfard;src:url(/assets/3f544b4320e62744.woff2)}@font-face{font-family:Jakarta;src:url(/assets/02aa98b6bc84d607.woff2)}@font-face{font-family:Jakarta;src:url(/assets/4c3bed3e6a71243f.woff2);font-weight:700}@font-face{font-family:MontserratHR;src:url(/assets/montserrat-medium-b.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--ink:#050505;--paper:#f3f0e9;--green:#25efa0;--blue:#0d1d2b;--line:rgba(255,255,255,.22);font-family:Wotfard,Jakarta,Arial,sans-serif;color:var(--paper);background:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--green);color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.site-header{position:absolute;inset:0 0 auto;height:108px;padding:26px 3vw;display:flex;align-items:center;justify-content:space-between;z-index:20}.logo img{width:210px;max-height:48px}.header-actions{display:flex;align-items:center;gap:26px;text-transform:uppercase;font:700 12px Jakarta;letter-spacing:.08em}.book{border:1px solid;border-radius:50%;padding:18px 22px}.menu-button,.menu-close{width:52px;height:52px;border:0;border-radius:50%;background:var(--green);display:grid;place-content:center;gap:7px;cursor:pointer}.menu-button span{width:23px;height:2px;background:#000}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--blue);z-index:50;padding:clamp(28px,5vw,76px);overflow:auto;transform:translateY(-102%);transition:transform .8s cubic-bezier(.77,0,.18,1)}.menu-panel.is-open{transform:none}.menu-close{position:absolute;right:3vw;top:26px}.menu-close span{position:absolute;width:22px;height:2px;background:#000;transform:rotate(45deg)}.menu-close span+span{transform:rotate(-45deg)}.menu-brand{width:min(350px,60vw)}.menu-grid{margin-top:clamp(60px,10vh,130px);display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:7vw}.menu-grid a{display:block;width:max-content}.menu-primary a{font-size:clamp(30px,4vw,68px);line-height:1.08}.menu-services p{color:var(--green);text-transform:uppercase;letter-spacing:.15em;font-size:12px}.menu-services a{font-size:clamp(17px,1.5vw,25px);padding:.23em 0}.menu-grid a:hover{color:var(--green)}.hero{--scroll:0;min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:140px 3vw 6vh;background:var(--blue);overflow:hidden}.hero:after{content:"";position:absolute;width:56vw;height:56vw;border:1px solid #ffffff2e;border-radius:50%;right:-10vw;top:22%;transform:scale(calc(1 + var(--scroll)*.5))}.hero-copy{position:relative;z-index:2;transform:translateY(calc(var(--scroll)*-60px))}.hero-copy>p{font-size:clamp(16px,1.6vw,25px);margin:0 0 10px}.hero h1{font-weight:400;font-size:clamp(56px,8.7vw,155px);letter-spacing:-.07em;line-height:.76;margin:0}.hero h1 em{font-style:normal;color:var(--green)}.hero-mark{position:absolute;right:2vw;bottom:-12vw;font-size:clamp(360px,55vw,900px);font-weight:700;line-height:.55;color:transparent;-webkit-text-stroke:1px #ffffff47;transform:rotate(calc(var(--scroll)*12deg))}.scroll-cue{position:absolute;right:3vw;bottom:35px;z-index:3;text-transform:uppercase;font:700 11px Jakarta;letter-spacing:.1em}.scroll-cue span{font-size:20px;margin-left:10px}.film-stage{background:#000;overflow:hidden}.film{--film-scale:1;--film-radius:0px;height:min(88vh,900px);overflow:hidden;background:#000;border-radius:var(--film-radius);transform:scale(var(--film-scale));transform-origin:center;will-change:transform,border-radius}.film video{width:100%;height:100%;object-fit:cover}.manifesto{min-height:180svh;position:relative;background:#000}.manifesto-sticky{position:sticky;top:0;height:100svh;padding:10vh 6vw;display:flex;flex-direction:column;justify-content:center}.manifesto p{max-width:1200px;margin:.05em 0;font-size:clamp(44px,7.8vw,130px);line-height:.91;letter-spacing:-.055em}.manifesto [data-manifesto-line]{--line-fill:0%;--line-active:#eee;--line-muted:#292929;position:relative;display:block;width:max-content;max-width:100%;white-space:nowrap;color:var(--line-muted)}.manifesto [data-manifesto-line]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--line-active);clip-path:inset(0 calc(100% - var(--line-fill)) 0 0);will-change:clip-path}.manifesto .accent [data-manifesto-line]{--line-active:var(--green);--line-muted:#1d3b30}.section-pad{padding:clamp(90px,13vw,220px) 4vw}.eyebrow{text-transform:uppercase;font:700 11px Jakarta;letter-spacing:.15em}.about{background:var(--paper);color:#070707}.about-title{position:relative}.about h2,.section-head h2,.invitation h2{font-size:clamp(80px,17vw,285px);font-weight:400;letter-spacing:-.085em;line-height:.72;margin:.35em 0}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:32%;font-size:clamp(18px,2vw,32px);line-height:1.3;opacity:0;transform:translateY(50px);transition:1s}.about-copy.revealed{opacity:1;transform:none}.process{background:var(--ink)}.section-head{display:flex;align-items:flex-start;justify-content:space-between}.section-head h2{font-size:clamp(90px,16vw,250px);margin:0;text-align:right;color:var(--green)}.value-list{margin-top:10vh}.value-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:5vw;padding:45px 0;border-top:1px solid var(--line);opacity:.25;transform:translateY(25px);transition:.8s}.value-list article.revealed{opacity:1;transform:none}.value-list h3{font-size:clamp(32px,4vw,65px);font-weight:400;margin:0}.value-list p{font-size:18px;line-height:1.5;margin:0;color:#aaa;max-width:600px}.commitment{background:var(--blue);position:relative;min-height:100vh;overflow:hidden}.section-head.light h2{color:var(--paper)}.commitment>p{font-size:clamp(22px,3vw,45px);max-width:720px;margin:10vh 0 0 auto;position:relative;z-index:2}.rings{position:absolute;width:min(55vw,720px);aspect-ratio:1;left:-10%;bottom:-20%;border:1px solid #ffffff4d;border-radius:50%}.rings i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid #ffffff4d;border-radius:50%}.rings i:nth-child(2){top:25%;right:25%;bottom:25%;left:25%}.rings i:nth-child(3){top:39%;right:39%;bottom:39%;left:39%}.rings b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;font-size:180px;font-weight:200;color:var(--green)}.art{min-height:120vh;padding:16vh 0 0;overflow:hidden}.art-track{display:flex;gap:5vw;white-space:nowrap;color:#262626;font-size:clamp(70px,13vw,210px);letter-spacing:-.06em;transform:translate(-8vw)}.art h2{font-weight:400;font-size:clamp(55px,9vw,145px);line-height:.9;letter-spacing:-.06em;max-width:1200px;margin:20vh auto 12vh;padding:0 4vw;text-align:center;color:var(--green);opacity:0;transform:scale(.9);transition:1.3s}.art h2.revealed{opacity:1;transform:none}.symbols{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.symbols img{width:100%;aspect-ratio:1;object-fit:contain;padding:22%;border-right:1px solid var(--line)}.invitation{background:var(--paper);color:#050505;min-height:105vh}.invitation h2{margin:.55em 0 .25em}.invitation>p:not(.eyebrow){max-width:700px;margin-left:38%;font-size:clamp(20px,2.5vw,38px);line-height:1.3;opacity:0;transform:translateY(30px);transition:1s}.invitation>p.revealed{opacity:1;transform:none}.round-link{width:190px;height:190px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:22px;margin:70px 8% 0 auto;text-transform:uppercase;font:700 12px Jakarta;transition:.35s}.round-link b{font-size:28px}.round-link:hover{transform:scale(1.08) rotate(4deg)}.signature{margin-top:10vh;font-size:16px;border-top:1px solid #bbb;padding-top:25px}footer{padding:8vw 4vw 30px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8vw}.footer-top h2{font:700 12px Jakarta;letter-spacing:.1em;color:var(--green)}.footer-top p,.footer-top a{display:block;font-size:17px;line-height:1.7}.footer-top .space{margin-top:40px}.footer-logo{padding:10vh 0 6vh}.footer-logo img{width:100%}.copyright{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:#888;font-size:12px}@media(max-width:800px){.site-header{height:86px;padding:18px 20px}.logo img{width:145px}.header-actions>a{display:none}.menu-button{width:48px;height:48px}.menu-panel{padding:28px 22px}.menu-grid{grid-template-columns:1fr;margin-top:80px;gap:35px}.menu-primary a{font-size:38px}.hero{padding:120px 20px 50px;align-items:center}.hero h1{font-size:clamp(50px,16vw,75px);line-height:.82}.hero-mark{right:-25vw;bottom:5vh;font-size:130vw}.scroll-cue{display:none}.film{height:66vh}.manifesto{min-height:75vh;padding:80px 22px}.manifesto p{font-size:12vw}.section-pad{padding:90px 22px}.about h2{font-size:22vw}.about-copy{grid-template-columns:1fr;margin:80px 0 0;gap:20px}.section-head{display:block}.section-head h2{text-align:left;font-size:23vw;margin-top:45px}.value-list article{grid-template-columns:45px 1fr;gap:15px}.value-list article p{grid-column:2}.commitment{min-height:900px}.commitment>p{margin-top:120px}.rings{width:90vw;left:-35%;bottom:-5%}.art{min-height:auto}.art h2{margin:120px auto 100px;text-align:left}.symbols{grid-template-columns:1fr 1fr}.invitation h2{font-size:27vw}.invitation>p:not(.eyebrow){margin-left:0}.round-link{width:160px;height:160px;margin-right:0}.footer-top{grid-template-columns:1fr;gap:45px}.copyright{display:block;line-height:2}.menu-brand{width:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.hero-copy,.hero-mark{transform:none!important}}.menu-close{z-index:2}@media(max-width:800px){.menu-panel{overflow-x:hidden}.menu-grid a{width:auto;max-width:100%}.menu-primary a{font-size:clamp(30px,9vw,38px);line-height:1.12}}:root{--blue:#0d1d2b}.site-header{position:fixed;background:#070707;height:82px;padding:15px 3.8vw;border-bottom:1px solid #191919}.concept-logo img{display:block;width:125px}.main-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.main-logo img{display:block;width:min(390px,34vw)}.header-actions{gap:20px}.header-actions .book{border-color:var(--green);color:var(--green);border-radius:7px;padding:14px 20px;font-size:10px}.menu-button{background:transparent;border-radius:0;width:42px;height:42px;gap:5px}.menu-button span{width:22px;height:3px;background:#fff;border-radius:2px}.hero{min-height:100svh;background:#151515;padding:150px 3.8vw 42px;align-items:flex-start}.hero:after,.hero-mark,.scroll-cue{display:none}.hero-copy{width:100%;transform:none!important}.hero-copy>p{margin:0 0 12px;font-size:clamp(16px,1.5vw,23px)}.hero h1{max-width:1200px;font-size:clamp(62px,9.4vw,154px);line-height:.82;letter-spacing:-.062em}.hero h1 em{display:block;color:var(--green)}.hero-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:start;margin-top:48px}.hero-bottom nav{border-top:1px solid #eee;padding-top:24px;display:flex;gap:32px}.hero-bottom nav a{color:var(--green);font-size:15px;border-bottom:1px solid}.hero-bottom>p{font-size:clamp(17px,1.7vw,27px);line-height:1.34;margin:0;max-width:550px}.menu-panel{background:#080808}.menu-panel.is-open .menu-primary a,.menu-panel.is-open .menu-services>*{animation:menuStack .65s both cubic-bezier(.2,.8,.2,1)}.menu-panel.is-open .menu-services>*:nth-child(1){animation-delay:.2s}.menu-panel.is-open .menu-services>*:nth-child(2){animation-delay:.26s}.menu-panel.is-open .menu-services>*:nth-child(3){animation-delay:.32s}.menu-panel.is-open .menu-services>*:nth-child(4){animation-delay:.38s}.menu-panel.is-open .menu-services>*:nth-child(5){animation-delay:.44s}.menu-panel.is-open .menu-services>*:nth-child(6){animation-delay:.5s}.menu-panel.is-open .menu-services>*:nth-child(7){animation-delay:.56s}.menu-panel.is-open .menu-services>*:nth-child(8){animation-delay:.62s}.menu-panel.is-open .menu-services>*:nth-child(9){animation-delay:.68s}@keyframes menuStack{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:none}}.commitment{background:var(--blue)}@media(max-width:800px){.site-header{height:72px;padding:12px 16px}.concept-logo img{width:82px}.main-logo img{width:180px}.header-actions .book{display:none}.menu-button{width:38px;height:38px}.hero{padding:120px 20px 48px;min-height:100svh}.hero h1{font-size:clamp(54px,17vw,76px);line-height:.87}.hero-bottom{grid-template-columns:1fr;gap:34px;margin-top:55px}.hero-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.hero-bottom nav a{font-size:13px;width:max-content}.hero-bottom>p{font-size:18px}.menu-panel{padding-top:82px}.menu-brand{width:180px}.menu-grid{margin-top:55px}.menu-primary a{font-size:clamp(34px,10vw,44px)}}.site-header{height:70px;padding:9px 3.8vw}.concept-logo img{width:112px}.main-logo img{width:min(290px,28vw)}.header-actions{gap:14px}.header-actions .book{padding:10px 14px;border-radius:6px;font-size:9px}.menu-button{width:34px;height:34px;gap:4px}.menu-button span{width:20px;height:2px}.hero{padding-top:126px}.hero h1{font-family:Jakarta,Wotfard,Arial,sans-serif;font-weight:500;line-height:.86;letter-spacing:-.055em}.hero-kicker{font-family:Jakarta,Wotfard,Arial,sans-serif;font-weight:500!important;font-size:clamp(15px,1.35vw,21px)!important;margin-bottom:18px!important}.hero-green,.hero-white{font-style:normal}.hero-green{color:var(--green)}.hero-white{color:var(--paper)}@media(max-width:800px){.site-header{height:64px;padding:8px 15px}.concept-logo img{width:76px}.main-logo img{width:158px}.menu-button{width:32px;height:32px}.hero{padding-top:104px}.hero h1{font-size:clamp(51px,15.3vw,69px);line-height:.9;letter-spacing:-.05em}.hero-kicker{font-size:15px!important;margin-bottom:16px!important}.hero-bottom{margin-top:46px}}.main-logo img{width:min(390px,34vw)}.hero h1,.hero-kicker{font-family:MontserratHR,Montserrat,Arial,sans-serif;font-weight:500}.hero h1{letter-spacing:-.045em;line-height:.9}.hero-kicker{font-size:clamp(32px,4.7vw,72px)!important;line-height:1!important;letter-spacing:-.035em;margin-bottom:22px!important}@media(max-width:800px){.main-logo img{width:180px}.hero-kicker{font-size:clamp(26px,7.7vw,34px)!important;margin-bottom:18px!important}}.hero h1,.hero-kicker{font-family:Wotfard,Arial,sans-serif;font-weight:600}.hero h1{font-size:clamp(58px,6.8vw,108px)}.hero-title-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);gap:clamp(32px,5vw,80px);align-items:end}.hero-title-row h1{margin:0}.hero-intro{align-self:end;max-width:520px;margin:0 0 .18em;font-size:clamp(17px,1.55vw,25px);line-height:1.34;letter-spacing:-.5px}.hero-bottom{display:block;margin-top:44px}.hero-bottom nav{max-width:68%}@media(max-width:800px){.hero-title-row{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(51px,15.3vw,69px)}.hero-intro{font-size:18px;max-width:none}.hero-bottom{margin-top:34px}.hero-bottom nav{max-width:none}}.hero{background:#1f1f1f}.hero-art{--split:1;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-shape{position:absolute;display:block;max-width:none;height:auto;will-change:transform}.hero-shape-one{width:81.1vw;left:calc(-22.65vw - 36px);top:calc(-12.5vh - 56px);transform:translate3d(-20.2vw,0,0)}.hero-shape-two{width:91.31vw;left:48.72vw;top:30.63vh;transform:translate3d(17.39vw,0,0)}.hero-art.is-joined:not(.is-scroll) .hero-shape{transition:transform 1.65s cubic-bezier(.77,0,.18,1)}.hero-art.is-joined:not(.is-scroll) .hero-shape-one,.hero-art.is-joined:not(.is-scroll) .hero-shape-two{transform:translateZ(0)}.hero-art.is-scroll .hero-shape{transition:none}.hero-art.is-scroll .hero-shape-one{transform:translate3d(calc(var(--split) * -20.2vw),0,0)}.hero-art.is-scroll .hero-shape-two{transform:translate3d(calc(var(--split) * 17.39vw),0,0)}.hero-copy{position:relative;z-index:2}.hero-kicker{display:none}.hero h1{font-size:clamp(58px,6.8vw,108px);line-height:.88;letter-spacing:-.045em}.hero-line{display:block;overflow:hidden;padding:.08em 0 .04em;margin:-.08em 0 -.04em}.hero-line-content{display:block;will-change:transform,opacity}.hero.is-intro-pending .hero-line-content{opacity:0;transform:translate3d(0,112%,0)}.hero.is-intro-pending.is-copy-ready .hero-line-content{animation:heroLineIn .7s cubic-bezier(.16,1,.3,1) both}.hero.is-intro-pending.is-copy-ready .hero-line:nth-child(2) .hero-line-content{animation-delay:.25s}.hero.is-intro-pending.is-copy-ready .hero-line:nth-child(3) .hero-line-content{animation-delay:.5s}.hero.is-intro-pending .hero-intro,.hero.is-intro-pending .hero-bottom{opacity:0;transform:translate3d(0,20px,0)}.hero.is-intro-pending.is-copy-ready .hero-intro{animation:heroSupportIn .55s 1.12s cubic-bezier(.16,1,.3,1) both}.hero.is-intro-pending.is-copy-ready .hero-bottom{animation:heroSupportIn .55s 1.24s cubic-bezier(.16,1,.3,1) both}@keyframes heroLineIn{to{opacity:1;transform:translateZ(0)}}@keyframes heroSupportIn{to{opacity:1;transform:translateZ(0)}}@media(max-width:800px){.hero-shape-one{width:118vw;left:calc(-35vw - 18px);top:calc(-5vh - 24px);transform:translate3d(-32vw,0,0)}.hero-shape-two{width:132vw;left:49vw;top:38vh;transform:translate3d(34vw,0,0)}.hero-art.is-scroll .hero-shape-one{transform:translate3d(calc(var(--split) * -32vw),0,0)}.hero-art.is-scroll .hero-shape-two{transform:translate3d(calc(var(--split) * 34vw),0,0)}.hero h1{font-size:clamp(35px,9vw,52px);line-height:.89}.hero-title-row{gap:28px}}@media(prefers-reduced-motion:reduce){.hero-art .hero-shape{transition:none!important;transform:translateZ(0)!important}.hero-line-content,.hero-intro,.hero-bottom{animation:none!important;opacity:1!important;transform:none!important}}@font-face{font-family:Poppins;src:url(/assets/poppins-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-300.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url(/assets/space-grotesk-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{font-family:Poppins,Arial,sans-serif}.header-actions,.eyebrow,.scroll-cue,.round-link,.footer-top h2{font-family:Poppins,Arial,sans-serif}.hero h1{font-family:SpaceGrotesk,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.06em}.hero{--title-split:0;--title-split-one:0;--title-split-two:0;--title-split-three:0;align-items:stretch}.hero-copy{display:flex;flex:1;min-height:calc(100svh - 168px);position:relative}.hero-title-row{display:block;flex:1;position:relative}.hero h1{position:absolute;top:40%;left:0;width:max-content;max-width:100%;margin:0;text-align:left;transform:translateY(-50%);font-size:clamp(74px,8.05vw,124px)}.hero-line{will-change:transform}.hero-line:nth-child(1){transform:translate3d(calc(var(--title-split-one) * -48vw),0,0)}.hero-line:nth-child(2){transform:translate3d(calc(var(--title-split-two) * 30vw),0,0)}.hero-line:nth-child(3){transform:translate3d(calc(var(--title-split-three) * -38vw),0,0)}.hero-intro{position:absolute;right:0;bottom:0;width:46.2vw;margin:0;font-family:Poppins,Arial,sans-serif;font-size:clamp(13px,1.1vw,18px);font-weight:300;line-height:1.45;letter-spacing:-.25px;filter:opacity(calc(1 - var(--title-split)));will-change:filter}.hero-bottom{display:none}@media(max-width:800px){.hero-copy{min-height:calc(100svh - 152px)}.hero h1{top:34%;font-size:clamp(35px,9vw,52px)}.hero-line:nth-child(1){transform:translate3d(calc(var(--title-split-one) * -68vw),0,0)}.hero-line:nth-child(2){transform:translate3d(calc(var(--title-split-two) * 44vw),0,0)}.hero-line:nth-child(3){transform:translate3d(calc(var(--title-split-three) * -54vw),0,0)}.hero-intro{width:100%;font-size:15px;line-height:1.46;right:0;bottom:0}.hero-desktop-break{display:none}.hero-title-row{height:100%}}.hero-shape-one{top:calc(-12.5vh - 156px)}.hero-shape-two{top:calc(30.63vh - 100px)}.film{position:relative}.film-sound{position:absolute;right:24px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#050505b3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.film-sound:hover{background:var(--green);color:#050505;transform:scale(1.06)}.film-sound svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.hero-shape-one{top:calc(-5vh - 124px)}.hero-shape-two{top:calc(38vh - 100px)}.film-sound{right:16px;bottom:16px;width:42px;height:42px}}.site-header.header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-header.header--reveal{animation:headerPanelIn .42s cubic-bezier(.16,1,.3,1) both}.site-header.header--reveal .header-reveal{animation:headerItemIn .24s cubic-bezier(.16,1,.3,1) both}.site-header.header--reveal .header-concept{animation-delay:.16s}.site-header.header--reveal .header-main-logo{animation-delay:.32s}.site-header.header--reveal .header-services{animation-delay:.48s}.site-header.header--reveal .header-contact{animation-delay:.64s}.site-header.header--reveal .header-menu{animation-delay:.8s}@keyframes headerPanelIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes headerItemIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.site-header.header--hidden{opacity:1;pointer-events:auto;transform:none}.site-header.header--reveal,.site-header.header--reveal .header-reveal{animation:none!important;opacity:1!important;filter:none!important}}@media(max-width:800px){.manifesto{min-height:180svh;padding:0}.manifesto-sticky{padding:10vh 22px}.manifesto [data-manifesto-line]{width:auto;white-space:normal}}.legacy-page{min-height:100vh;padding-top:70px;background:#f3f0e9;color:#111;overflow:hidden}.legacy-loading{display:grid;place-items:center;background:#111;color:#f3f0e9}.legacy-loading p{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.legacy-page-title{padding:clamp(90px,12vw,180px) 5vw clamp(48px,7vw,100px);background:#111;color:#f3f0e9;border-bottom:1px solid #2b2b2b}.legacy-page-title h1,.legacy-not-found h1{max-width:1400px;margin:.16em 0 0;font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(54px,8vw,132px);font-weight:600;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.legacy-kicker{margin:0;color:var(--green);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.legacy-content{width:100%;min-height:30vh}.legacy-content:after{content:"";display:table;clear:both}.legacy-content img,.legacy-content video,.legacy-content svg{max-width:100%;height:auto}.legacy-content figure{max-width:100%;margin-left:0;margin-right:0}.legacy-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legacy-content :where(p,li){line-height:1.6}.legacy-content :where(input,textarea,select,button){max-width:100%;font:inherit}.legacy-content :where(input,textarea,select){padding:.7em;border:1px solid #aaa;background:#fff;color:#111}.legacy-content :where(button,input[type=submit]){padding:.8em 1.2em;border:0;background:#111;color:#fff}.legacy-content>[class*=wp-block],.legacy-content>.woocommerce,.legacy-content>.wpcf7,.legacy-content>p,.legacy-content>h2,.legacy-content>h3,.legacy-content>ul,.legacy-content>ol{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw}.legacy-post-list{padding:0 5vw clamp(100px,12vw,180px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b9b7b1}.legacy-post-list article{padding:clamp(28px,4vw,64px);background:#f3f0e9}.legacy-post-list article>p{margin:0 0 1.5rem;color:#666;font-size:12px;letter-spacing:.1em}.legacy-post-list h2{margin:0 0 1rem;font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(27px,3vw,48px);line-height:1;letter-spacing:-.04em}.legacy-post-list article>div{color:#555}.legacy-read-more{display:inline-block;margin-top:1.5rem;color:#006944;font-weight:600}.legacy-not-found{padding:clamp(150px,18vw,260px) 5vw;background:#111;color:#f3f0e9}.legacy-not-found>p:not(.legacy-kicker){font-size:20px}.menu-grid{grid-template-columns:1.55fr .85fr 1fr 1fr;gap:4vw}.menu-primary a{font-size:clamp(28px,3.3vw,58px)}@media(max-width:800px){.legacy-page{padding-top:64px}.legacy-page-title{padding:78px 22px 55px}.legacy-page-title h1,.legacy-not-found h1{font-size:clamp(42px,13vw,68px)}.legacy-post-list{grid-template-columns:1fr;padding:0 0 90px}.legacy-content>[class*=wp-block],.legacy-content>.woocommerce,.legacy-content>.wpcf7,.legacy-content>p,.legacy-content>h2,.legacy-content>h3,.legacy-content>ul,.legacy-content>ol{padding-left:22px;padding-right:22px}.menu-grid{grid-template-columns:1fr;gap:35px}}.about-title{width:100vw;margin:clamp(20px,2.5vw,42px) 0 0 -4vw;overflow:hidden}.about h2.about-word{width:100%;margin:0;display:flex;align-items:flex-end;justify-content:space-between;font-family:SpaceGrotesk,Arial,sans-serif;font-size:17.2vw;font-weight:600;line-height:.78;letter-spacing:0;white-space:nowrap}.about-word span{display:inline-block;opacity:0;filter:blur(12px);transform:translate3d(0,.72em,0);will-change:transform,opacity,filter}.about-word.revealed span{animation:aboutLetterIn .78s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--letter-index) * 90ms)}.about-copy{margin-top:clamp(70px,8vw,130px)}@keyframes aboutLetterIn{to{opacity:1;filter:blur(0);transform:translateZ(0)}}@media(max-width:800px){.about.section-pad{padding-top:40px}.about-title{margin-left:-22px;margin-top:20px}.about h2.about-word{font-size:17.2vw;line-height:.82}.about-copy{margin-top:64px}}@media(prefers-reduced-motion:reduce){.about-word span{animation:none!important;opacity:1;filter:none;transform:none}}.about h2.about-word{display:block;font-family:Wotfard,Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:-.045em;min-height:13vw}.about-word canvas{display:block;width:100%;height:13vw}.about{position:relative;isolation:isolate;background:#fff}.about-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}:root{--page-inset:clamp(24px,3.9vw,60px)}.site-header,.hero{padding-left:var(--page-inset);padding-right:var(--page-inset)}.section-pad,footer{padding-left:var(--page-inset);padding-right:var(--page-inset)}.manifesto-sticky{padding-left:var(--page-inset);padding-right:var(--page-inset)}.manifesto-sticky{padding-top:7vh;padding-bottom:7vh}.manifesto p{max-width:none;font-size:clamp(42px,min(8vw,11.5svh),130px);line-height:1.15}.manifesto [data-manifesto-word]{--word-fill:0%;--word-active:#eee;--word-muted:#292929;position:relative;display:inline-block;margin-right:.19em;white-space:nowrap;color:var(--word-muted)}.manifesto [data-manifesto-word]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--word-active);clip-path:inset(0 calc(100% - var(--word-fill)) 0 0);will-change:clip-path}.manifesto .accent [data-manifesto-word]{--word-active:var(--green);--word-muted:#1d3b30}.about.section-pad{padding-top:40px}.about-title{width:100%;margin:clamp(20px,2.5vw,42px) 0 0}.about h2.about-word{width:100%;font-family:Poppins,Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:-.2px}.about-word canvas{width:100%;height:13vw}.about>.eyebrow{display:block;width:max-content;margin:clamp(22px,3vw,54px) 0 0 auto;font-family:Jakarta,Arial,sans-serif;font-size:clamp(16px,1.8vw,30px);font-weight:700;letter-spacing:-.045em}.about-copy{width:100%;margin:clamp(30px,4.5vw,82px) 0 0;grid-template-columns:minmax(0,30%) minmax(0,30%) minmax(0,1fr);column-gap:40px;row-gap:32px;font-size:clamp(19px,2vw,31px);line-height:1.32}.about-copy p{margin:0}.about-copy{opacity:1;transform:none;transition:none}.about-copy p{margin:0;opacity:0;transform:translateY(34px);transition:opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1)}.about-copy.revealed p{opacity:1;transform:none}.about-copy.revealed p:nth-child(2){transition-delay:.2s}.about>.eyebrow{opacity:0;transform:translateY(22px);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.about:has(.about-copy.revealed)>.eyebrow{opacity:1;transform:none;transition-delay:.5s}.about-highlight{color:#070707;transition:color .62s cubic-bezier(.16,1,.3,1)}.about-copy.highlighted .about-highlight--left{color:var(--green);transition-delay:.16s}.about-copy.highlighted .about-highlight--right{color:var(--green);transition-delay:.9s}@media(max-width:800px){:root{--page-inset:22px}.about-title{margin-left:0}.about h2.about-word,.about-word canvas{min-height:0;height:auto}.manifesto-sticky{padding:7vh var(--page-inset)}.manifesto p{font-size:clamp(36px,10vw,56px);line-height:1.16}.about>.eyebrow{margin-top:24px;font-size:19px}.about-copy{grid-template-columns:1fr;margin-top:34px;gap:25px;font-size:19px}}@font-face{font-family:Poppins;src:url(/assets/poppins-900.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-800.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.process-stories{--story-progress:0;height:240svh;background:#101010;color:var(--paper);overflow:clip}.process-stories-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.process-story{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,.9fr) minmax(360px,1.25fr);gap:clamp(24px,3.2vw,64px);align-items:center;padding:clamp(96px,12vh,150px) var(--page-inset) clamp(38px,7vh,92px);will-change:transform;transition:none}.process-story--how{transform:translate3d(calc(var(--story-progress) * -115%),0,0)}.process-story--commitment{transform:translate3d(calc(115% - var(--story-progress) * 115%),0,0)}.process-story-title{align-self:start}.process-story-title span{display:block;margin-bottom:18px;color:var(--paper);font:700 11px Jakarta,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.process-story-title h2{margin:0;color:var(--green);font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(58px,7vw,136px);font-weight:600;line-height:.83;letter-spacing:-.065em;text-transform:uppercase}.process-story-image{height:min(62svh,670px);margin:0;overflow:hidden;background:#1d1d1d}.process-story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.92) contrast(1.03)}.process-story-copy{max-width:760px;font-size:clamp(17px,1.45vw,25px);font-weight:300;line-height:1.31;letter-spacing:-.025em}.process-story-copy p{margin:0 0 1.05em}.process-story-copy em{color:var(--green);font-style:normal}.process-story--commitment .process-story-image img{object-position:65% 50%}.process-story--commitment .process-story-title h2{color:var(--green)}@media(max-width:900px){.process-story{grid-template-columns:.76fr 1.24fr;grid-template-rows:auto minmax(210px,36vh);gap:28px}.process-story-title{align-self:end}.process-story-image{grid-row:1 / span 2;height:100%;min-height:430px}.process-story-copy{grid-column:2;font-size:clamp(16px,2vw,22px)}}@media(max-width:640px){.process-stories{height:210svh}.process-story{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:84px var(--page-inset) 38px;gap:22px}.process-story-title span{margin-bottom:10px}.process-story-title h2{font-size:clamp(52px,15vw,84px)}.process-story-image{order:2;height:31svh;min-height:210px}.process-story-copy{order:3;font-size:17px;line-height:1.34}.process-story-copy p{margin-bottom:.72em}.process-story-copy p:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){.process-stories{height:auto}.process-stories-sticky{position:static;height:auto;overflow:visible}.process-story{position:relative;display:grid;transform:none!important;min-height:100svh}.process-story--commitment{margin-top:1px}}.process-variant-picker{position:absolute;top:22px;right:var(--page-inset);z-index:5;display:flex;align-items:center;gap:6px;font:700 10px Jakarta,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.process-variant-picker span{margin-right:6px;color:#949494}.process-variant-picker button{width:28px;height:28px;padding:0;border:1px solid #4b4b4b;background:transparent;color:var(--paper);cursor:pointer}.process-variant-picker button.is-active{border-color:var(--green);background:var(--green);color:#050505}.process-stories--a .process-story{grid-template-areas:"title copy" "image copy";grid-template-columns:minmax(370px,.9fr) minmax(520px,1.1fr);grid-template-rows:auto 1fr;gap:clamp(22px,3vw,56px);align-items:start}.process-stories--a .process-story-title{grid-area:title}.process-stories--a .process-story-image{grid-area:image;align-self:start;height:min(51svh,530px)}.process-stories--a .process-story-copy{grid-area:copy;align-self:center;max-width:820px}.process-stories--b .process-story{grid-template-areas:"title copy" "image copy";grid-template-columns:minmax(410px,1fr) minmax(520px,1fr);grid-template-rows:auto 1fr;gap:clamp(18px,2.5vw,46px);align-items:start}.process-stories--b .process-story-title{grid-area:title;padding-bottom:clamp(15px,2vw,30px);border-bottom:1px solid var(--green)}.process-stories--b .process-story-title h2{font-size:clamp(54px,6.1vw,112px);line-height:.8}.process-stories--b .process-story-image{grid-area:image;height:min(57svh,590px);align-self:start}.process-stories--b .process-story-copy{grid-area:copy;align-self:center;max-width:760px;padding-left:clamp(20px,3vw,48px);border-left:2px solid var(--green)}.process-stories--c .process-story{grid-template-areas:"title title" "image copy";grid-template-columns:minmax(500px,1.12fr) minmax(420px,.88fr);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,76px);row-gap:clamp(18px,3vh,34px);align-items:start}.process-stories--c .process-story-title{grid-area:title;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:clamp(14px,2vw,28px);border-bottom:1px solid #444}.process-stories--c .process-story-title span{margin:0 0 .7em;order:2}.process-stories--c .process-story-title h2{font-size:clamp(64px,7.7vw,148px);line-height:.72}.process-stories--c .process-story-image{grid-area:image;height:min(46svh,480px);align-self:start}.process-stories--c .process-story-copy{grid-area:copy;align-self:start;max-width:700px;padding-top:clamp(12px,2.5vh,30px);font-size:clamp(17px,1.35vw,23px)}@media(max-width:900px){.process-variant-picker{top:15px}.process-stories--a .process-story,.process-stories--b .process-story,.process-stories--c .process-story{grid-template-areas:"title copy" "image copy";grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr}.process-stories--c .process-story-title{display:block}.process-stories--c .process-story-title span{margin-bottom:12px}.process-stories--a .process-story-image,.process-stories--b .process-story-image,.process-stories--c .process-story-image{height:min(50svh,520px)}.process-stories--b .process-story-copy{padding-left:24px}.process-stories--c .process-story-copy{padding-top:0}}@media(max-width:640px){.process-variant-picker{top:12px}.process-variant-picker span{display:none}.process-stories--a .process-story,.process-stories--b .process-story,.process-stories--c .process-story{display:flex;grid-template:none}.process-stories--a .process-story-title,.process-stories--b .process-story-title,.process-stories--c .process-story-title{border:0;padding:0}.process-stories--a .process-story-image,.process-stories--b .process-story-image,.process-stories--c .process-story-image{height:31svh}.process-stories--b .process-story-copy{padding-left:0;border-left:0}.process-stories--c .process-story-title{display:block}}.symbol-field{min-height:100svh;background:#fff;position:relative;overflow:hidden}.symbol-field canvas{display:block;width:100%;height:100svh}.one-concept-intro{--intro-background:#fff;--intro-copy:#090909;position:relative;min-height:100svh;overflow:hidden;background:var(--intro-background);color:var(--intro-copy)}.one-concept-intro--dark{--intro-background:#171717;--intro-copy:#f6f6f2}.one-concept-intro canvas{position:relative;z-index:1;display:block;width:100%;height:100svh}.one-concept-copy p{position:absolute;z-index:2;margin:0;font:600 clamp(14px,1.05vw,19px) Poppins,Arial,sans-serif;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;opacity:0;filter:blur(15px);transition:opacity .85s ease,filter .85s ease}.one-concept-copy.is-active p{opacity:1;filter:blur(0)}.one-concept-intro-top{top:clamp(92px,7vw,118px);right:var(--page-inset);text-align:right}.one-concept-intro-bottom{bottom:clamp(32px,4vw,62px);left:var(--page-inset);max-width:min(390px,70vw)}.site-header{height:65px;padding-top:7px;padding-bottom:7px}.one-concept-intro--dark{--intro-background:#000}@media(max-width:800px){.site-header{height:59px;padding-top:6px;padding-bottom:6px}.one-concept-copy p{font-size:11px;letter-spacing:.09em}.one-concept-intro-top{top:78px}.one-concept-intro-bottom{bottom:28px}}@media(prefers-reduced-motion:reduce){.one-concept-copy p{transition:none}}.one-concept-copy--symbol .symbol-text-support{position:absolute;z-index:2;bottom:clamp(32px,4vw,62px);left:var(--page-inset);display:flex;align-items:center;gap:24px;max-width:calc(100vw - var(--page-inset) * 2);opacity:0;filter:blur(15px);transition:opacity .45s ease,filter .45s ease}.one-concept-copy--symbol.is-active .symbol-text-support{opacity:1;filter:blur(0)}.one-concept-copy--symbol .one-concept-intro-bottom{position:static;max-width:min(390px,calc(100vw - var(--page-inset) * 2 - 154px));opacity:1;filter:none;transition:none;line-height:1.28}.one-concept-copy--symbol .one-concept-intro-bottom span{display:block}.symbol-text-rule{display:flex;align-items:center;gap:12px}.symbol-text-support-line{display:block;flex:0 0 100px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1) .48s}.symbol-text-support-index{color:var(--green);font:600 13px/1 Poppins,Arial,sans-serif;letter-spacing:.08em;opacity:0;transform:translate(-6px);transition:opacity .24s ease .78s,transform .24s ease .78s}.one-concept-copy--symbol.is-active .symbol-text-support-line{transform:scaleX(1)}.one-concept-copy--symbol.is-active .symbol-text-support-index{opacity:1;transform:none}@media(max-width:800px){.one-concept-copy--symbol .symbol-text-support{bottom:28px;gap:16px}.symbol-text-support-line{flex-basis:58px}.symbol-text-rule{gap:8px}.symbol-text-support-index{font-size:11px}}@media(prefers-reduced-motion:reduce){.one-concept-copy--symbol .symbol-text-support,.symbol-text-support-line,.symbol-text-support-index{transition:none}.one-concept-copy--symbol.is-active .symbol-text-support-line{transform:none}.one-concept-copy--symbol.is-active .symbol-text-support-index{opacity:1;transform:none}}.site-footer{padding:clamp(48px,4.2vw,68px) var(--page-inset) 16px;background:#000;color:#f6f6f2;font-family:Poppins,Arial,sans-serif;font-weight:300}.site-footer-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(250px,.95fr) minmax(420px,1.62fr);gap:clamp(40px,5.7vw,108px);align-items:start}.site-footer h2{margin:0 0 10px;color:var(--green);font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(18px,1.28vw,25px);font-weight:600;line-height:1;letter-spacing:-.045em;text-transform:uppercase}.site-footer a{color:inherit;text-decoration:none}.site-footer-column>a,.footer-service a{display:block;font-size:clamp(12px,.88vw,15px);font-weight:300;line-height:1.34}.site-footer-column>a[href^="mailto:"],.footer-service a[href^="mailto:"]{color:var(--green)}.footer-address{margin:0;color:#f6f6f2;font-size:clamp(12px,.88vw,15px);font-weight:300;line-height:1.24}.footer-map-link{display:inline-block!important;margin-top:20px;color:var(--green)!important;font-size:clamp(12px,.88vw,15px)!important;font-weight:300!important;text-transform:uppercase}.footer-socials{margin-top:34px}.footer-socials h2{margin-bottom:10px}.footer-social{display:flex!important;align-items:center;gap:7px;width:max-content;line-height:1.55!important}.footer-social svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor;stroke:currentColor;stroke-width:1.75}.footer-social .footer-instagram{fill:none}.footer-social .footer-social-dot{fill:currentColor;stroke:none}.footer-social:hover,.site-footer a:hover{color:var(--green)}.footer-services-column>h2:nth-of-type(2){margin-top:34px}.footer-services-column>h2+a{margin-top:0}.footer-service{margin-top:20px}.footer-service h3{margin:0 0 4px;font-size:clamp(13px,.95vw,16px);font-weight:300;line-height:1.2;text-transform:uppercase}.footer-service a{line-height:1.4}.site-footer-map h2{margin-bottom:10px}.footer-map-frame{height:clamp(250px,23vw,350px);overflow:hidden;border-radius:14px;background:#171717}.footer-map-frame iframe{display:block;width:100%;height:100%;border:0}.site-footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:clamp(58px,6vw,98px);padding-top:20px;border-top:1px solid #242424;color:#f6f6f2;font-size:clamp(11px,.8vw,14px);font-weight:300;line-height:1.3}.site-footer-bottom p{margin:0}.footer-credit{text-align:right}.footer-credit a{color:var(--green)}.footer-brand-mark{display:block;width:66px;height:auto;max-height:18px;object-fit:contain;object-position:left center}@media(max-width:1050px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-map{grid-column:1 / -1}.footer-map-frame{height:350px}}@media(max-width:640px){.site-footer{padding-top:42px}.site-footer-grid{grid-template-columns:1fr;gap:38px}.site-footer-map{grid-column:auto}.site-footer h2{font-size:21px}.footer-services-column>h2:nth-of-type(2){margin-top:30px}.footer-map-frame{height:260px;border-radius:10px}.site-footer-bottom{grid-template-columns:auto 1fr;margin-top:54px;padding-top:18px;gap:12px;font-size:11px}.footer-credit{grid-column:1 / -1;text-align:left}.footer-brand-mark{width:54px;max-height:15px}}.invitation.section-pad{min-height:auto;padding-top:clamp(40px,4vw,58px);padding-bottom:clamp(38px,4vw,58px)}.invitation>.eyebrow{margin:0}.invitation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,120px);align-items:start;margin-top:20px}.invitation h2{margin:0;font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(64px,7.2vw,132px);font-weight:600;line-height:.82;letter-spacing:-.065em;color:#050505}.invitation-content{--invitation-copy-size:clamp(17px, calc(1.75vw - 2px) ,27px);padding-top:clamp(4px,1.1vw,20px)}.invitation-content>p{max-width:620px;margin:0;font-size:var(--invitation-copy-size);line-height:1.34;letter-spacing:-.025em;opacity:1;transform:none}.invitation-content>.invitation-signoff{margin-top:1em}.invitation-content>.invitation-team{margin-top:clamp(25px,3vw,44px);font-size:var(--invitation-copy-size);font-weight:400}.invitation .signature{display:flex;justify-content:flex-end;margin-top:clamp(44px,6vw,76px);padding-top:18px;font-size:16px;border-top:1px solid #bbb}.invitation-contact-link{color:#050505;transition:color .2s ease}.invitation-contact-link:hover{color:var(--green)}@media(max-width:800px){.invitation.section-pad{padding-top:40px;padding-bottom:40px}.invitation-grid{grid-template-columns:1fr;gap:28px;margin-top:20px}.invitation h2{font-size:clamp(62px,18vw,98px)}.invitation-content{--invitation-copy-size:18px;padding-top:0}.invitation .signature{margin-top:44px}}.menu-panel{padding:clamp(22px,2.8vw,52px) var(--page-inset) 32px;background:#080808}.menu-topbar{display:flex;align-items:center;justify-content:space-between}.menu-brand{display:block;width:clamp(132px,11vw,190px);max-width:none}.menu-close{position:relative;right:auto;top:auto;width:34px;height:34px;padding:0;border:0;border-radius:0;background:transparent;display:block;color:var(--green);cursor:pointer}.menu-close span{position:absolute;top:50%;left:50%;width:28px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.menu-close span+span{transform:translate(-50%,-50%) rotate(-45deg)}.menu-grid{margin:clamp(38px,5.4vw,86px) 0 0;display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(165px,.8fr) minmax(180px,.88fr) minmax(270px,1.12fr);gap:clamp(28px,3vw,66px);align-items:start}.menu-primary{display:flex;flex-direction:column;align-items:flex-start}.menu-primary a{display:block;width:max-content;max-width:100%;font-family:SpaceGrotesk,Arial,sans-serif;font-size:clamp(34px,3.7vw,67px);font-weight:600;line-height:.96;letter-spacing:-.06em;text-transform:uppercase}.menu-primary a+a{margin-top:.15em}.menu-primary .menu-featured-link{color:var(--green)}.menu-service-list{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(4px,.65vw,12px)}.menu-service-list p{margin:0 0 17px;color:var(--green);font:600 clamp(17px,1.22vw,23px)/1 SpaceGrotesk,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.menu-service-list a{display:block;width:max-content;max-width:100%;padding:.18em 0;color:#f6f6f2;font-size:clamp(20px,1.38vw,22px);font-weight:300;line-height:1.27}.menu-service-list a:hover,.menu-secondary a:hover{color:var(--green)}.menu-contact{display:flex;flex-direction:column;align-items:stretch;min-width:0}.menu-contact-image{display:block;width:100%;aspect-ratio:1.52;object-fit:cover;object-position:54% 50%;filter:saturate(.92) contrast(1.03)}.menu-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.menu-contact-details>div{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-contact-details span{color:var(--green);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.menu-contact-details a{overflow-wrap:anywhere;font-size:12px;font-weight:300;line-height:1.35}.menu-contact-cta{display:block;width:max-content;margin-top:19px;color:var(--green);font:600 12px/1 Poppins,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.menu-contact-cta:after{content:" ↗";font-size:14px}.menu-contact>p{margin:10px 0 0;max-width:330px;color:#b6b6b4;font-size:11px;font-weight:300;line-height:1.42}.menu-secondary{display:flex;align-items:center;gap:clamp(22px,4vw,72px);margin-top:clamp(34px,5vh,66px);padding-top:18px;border-top:1px solid #303030}.menu-secondary a{font-size:clamp(13px,.95vw,16px);font-weight:300;line-height:1.3}.menu-panel.is-open .menu-primary a,.menu-panel.is-open .menu-service-list,.menu-panel.is-open .menu-contact,.menu-panel.is-open .menu-secondary{animation:menuStack .58s both cubic-bezier(.2,.8,.2,1)}.menu-panel.is-open .menu-primary a:nth-child(1){animation-delay:.08s}.menu-panel.is-open .menu-primary a:nth-child(2){animation-delay:.14s}.menu-panel.is-open .menu-primary a:nth-child(3){animation-delay:.2s}.menu-panel.is-open .menu-primary a:nth-child(4){animation-delay:.26s}.menu-panel.is-open .menu-primary a:nth-child(5){animation-delay:.32s}.menu-panel.is-open .menu-primary a:nth-child(6){animation-delay:.38s}.menu-panel.is-open .menu-service-list:nth-child(2){animation-delay:.22s}.menu-panel.is-open .menu-service-list:nth-child(3){animation-delay:.3s}.menu-panel.is-open .menu-contact{animation-delay:.36s}.menu-panel.is-open .menu-secondary{animation-delay:.44s}@media(max-width:1200px){.menu-grid{grid-template-columns:minmax(230px,1.25fr) minmax(160px,.9fr) minmax(180px,.9fr)}.menu-contact{grid-column:2 / -1;display:grid;grid-template-columns:minmax(230px,.9fr) 1.1fr;column-gap:26px;align-items:start}.menu-contact-image{grid-row:1 / span 3}.menu-contact-details{margin-top:0}.menu-contact-cta{margin-top:17px}.menu-contact>p{margin-top:10px}}@media(max-width:800px){.menu-panel{padding-top:20px;padding-bottom:28px}.menu-brand{width:142px}.menu-close{width:30px;height:30px}.menu-close span{width:25px}.menu-grid{grid-template-columns:1fr 1fr;margin-top:42px;gap:36px 28px}.menu-primary{grid-column:1 / -1}.menu-primary a{font-size:clamp(35px,9.5vw,52px)}.menu-service-list{padding-top:0}.menu-service-list p{font-size:19px}.menu-service-list a{font-size:15px}.menu-contact{grid-column:1 / -1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:20px}.menu-contact-image{aspect-ratio:1.05}.menu-contact-details{grid-template-columns:1fr;gap:12px}.menu-secondary{flex-wrap:wrap;gap:12px 24px;margin-top:38px}.menu-secondary a{font-size:13px}}@media(max-width:520px){.menu-grid{grid-template-columns:1fr;gap:30px}.menu-service-list{grid-column:auto}.menu-contact{grid-column:auto;grid-template-columns:1fr;gap:18px}.menu-contact-image{grid-row:auto;aspect-ratio:1.4}.menu-contact-details{grid-template-columns:1fr 1fr}.menu-contact-cta{margin-top:2px}}.menu-panel{isolation:isolate;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:transform .52s cubic-bezier(.77,0,.18,1),visibility 0s linear .52s;background:transparent}.menu-panel.is-open{visibility:visible;pointer-events:auto;transform:none;transition:none}.menu-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;pointer-events:none}.menu-curtain i{display:block;background:var(--menu-background,#050505);transform:translateY(0)}.menu-panel.is-open .menu-curtain i{animation:menuCurtainDrop .6s cubic-bezier(.22,.8,.32,1) both}.menu-panel.is-open .menu-curtain i:nth-child(2){animation-delay:.05s}.menu-panel.is-open .menu-curtain i:nth-child(3){animation-delay:.1s}.menu-panel.is-open .menu-curtain i:nth-child(4){animation-delay:.15s}.menu-panel.is-open .menu-curtain i:nth-child(5){animation-delay:.2s}@keyframes menuCurtainDrop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.menu-topbar,.menu-grid,.menu-secondary{position:relative;z-index:1}.menu-swarm{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.1s ease}.menu-swarm.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.menu-swarm{transition:none}}.menu-panel.is-open .menu-topbar{animation:menuTopIn .22s .66s both cubic-bezier(.16,1,.3,1)}@keyframes menuTopIn{0%{opacity:0;filter:blur(5px);transform:translateY(-8px)}to{opacity:1;filter:none;transform:none}}@keyframes menuItemDrop{0%{opacity:0;transform:translateY(-1.05em)}to{opacity:1;transform:translateY(0)}}.menu-panel.is-open .menu-primary a{animation:menuItemDrop .38s both cubic-bezier(.16,1,.3,1)}.menu-panel.is-open .menu-primary a:nth-child(1){animation-delay:.86s}.menu-panel.is-open .menu-primary a:nth-child(2){animation-delay:.94s}.menu-panel.is-open .menu-primary a:nth-child(3){animation-delay:1.02s}.menu-panel.is-open .menu-primary a:nth-child(4){animation-delay:1.1s}.menu-panel.is-open .menu-primary a:nth-child(5){animation-delay:1.18s}.menu-panel.is-open .menu-primary a:nth-child(6){animation-delay:1.26s}.menu-panel.is-open .menu-service-list>*{animation:menuItemDrop .36s both cubic-bezier(.16,1,.3,1)}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(1){animation-delay:1.5s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(2){animation-delay:1.57s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(3){animation-delay:1.64s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(4){animation-delay:1.71s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(5){animation-delay:1.78s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(6){animation-delay:1.85s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(7){animation-delay:1.92s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(8){animation-delay:1.99s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(9){animation-delay:2.06s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(1){animation-delay:1.58s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(2){animation-delay:1.66s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(3){animation-delay:1.74s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(4){animation-delay:1.82s}.menu-panel.is-open .menu-contact{animation:menuTopIn .38s 1.62s both cubic-bezier(.16,1,.3,1)}.menu-panel.is-open .menu-secondary{animation:menuTopIn .34s 2.12s both cubic-bezier(.16,1,.3,1)}.menu-primary a:not(.menu-featured-link),.menu-service-list a,.menu-secondary a{color:transparent;background-image:linear-gradient(90deg,var(--green) 0 50%,var(--menu-ink,#f6f6f2) 50% 100%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;transition:background-position .42s cubic-bezier(.16,1,.3,1)}.menu-primary a:not(.menu-featured-link):hover,.menu-secondary a:hover{background-position:0 0}.menu-service-list a:hover{background-position:0 0;transition-duration:.78s}.menu-service-list p{font-size:clamp(21px,1.48vw,27px)}@media(prefers-reduced-motion:reduce){.menu-panel{visibility:hidden;transition:none}.menu-panel.is-open{visibility:visible}.menu-curtain i{transform:none}.menu-panel.is-open .menu-curtain i,.menu-panel.is-open .menu-topbar,.menu-panel.is-open .menu-primary a,.menu-panel.is-open .menu-service-list>*,.menu-panel.is-open .menu-contact,.menu-panel.is-open .menu-secondary{animation:none!important;opacity:1;filter:none;transform:none}}.menu-panel{display:flex;flex-direction:column}.menu-grid{flex:1 0 auto}.menu-secondary{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(165px,.8fr) minmax(180px,.88fr) minmax(270px,1.12fr);align-items:start;gap:clamp(28px,3vw,66px);margin-top:auto;margin-bottom:8px;padding-top:22px}.menu-secondary-links{grid-column:1 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(24px,4vw,72px)}.menu-secondary-links a{font-size:clamp(15px,1.1vw,18px);font-weight:300;line-height:1.35}.menu-secondary-cta{grid-column:4;display:flex;flex-direction:column;align-items:stretch;gap:11px}.menu-secondary-cta a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 22px;background:#10375c;background-image:none;color:#fff;-webkit-text-fill-color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase;transition:background .25s ease,transform .25s ease}.menu-secondary-cta a:hover{background:#164b7a;color:#fff;transform:translateY(-2px)}.menu-secondary-cta p{max-width:100%;margin:0;color:#b6b6b4;font-size:11px;font-weight:300;line-height:1.42}.menu-secondary-cta a:after{content:none!important}.menu-panel.is-open .menu-topbar{animation-delay:.18s}.menu-panel.is-open .menu-primary a:nth-child(1){animation-delay:.24s}.menu-panel.is-open .menu-primary a:nth-child(2){animation-delay:.31s}.menu-panel.is-open .menu-primary a:nth-child(3){animation-delay:.38s}.menu-panel.is-open .menu-primary a:nth-child(4){animation-delay:.45s}.menu-panel.is-open .menu-primary a:nth-child(5){animation-delay:.52s}.menu-panel.is-open .menu-primary a:nth-child(6){animation-delay:.59s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(1){animation-delay:.34s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(2){animation-delay:.4s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(3){animation-delay:.46s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(4){animation-delay:.52s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(5){animation-delay:.58s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(6){animation-delay:.64s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(7){animation-delay:.7s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(8){animation-delay:.76s}.menu-panel.is-open .menu-service-list:nth-child(2)>:nth-child(9){animation-delay:.82s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(1){animation-delay:.4s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(2){animation-delay:.47s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(3){animation-delay:.54s}.menu-panel.is-open .menu-service-list:nth-child(3)>:nth-child(4){animation-delay:.61s}.menu-panel.is-open .menu-contact{animation-delay:.48s}.menu-panel.is-open .menu-secondary{animation-delay:.6s}@media(max-width:1200px){.menu-secondary{grid-template-columns:minmax(230px,1.25fr) minmax(160px,.9fr) minmax(180px,.9fr)}.menu-secondary-links{grid-column:1}.menu-secondary-cta{grid-column:2 / -1}}@media(max-width:800px){.menu-grid{flex:0 0 auto}.menu-secondary{grid-template-columns:1fr;margin-top:38px;margin-bottom:0;gap:22px}.menu-secondary-links,.menu-secondary-cta{grid-column:auto}.menu-secondary-links{gap:12px 24px}.menu-secondary-links a{font-size:15px}.menu-secondary-cta{gap:7px}}.menu-panel{--menu-background:#050505;--menu-ink:#f6f6f2;color:var(--menu-ink)}.menu-panel--light{--menu-background:#fff;--menu-ink:#10375c}.menu-panel--light .menu-close{color:#10375c}.menu-panel--light .menu-secondary,.menu-panel--light .menu-language-row{border-color:#10375c30}.menu-panel--light .menu-secondary-cta p,.menu-panel--light .menu-language-row>span{color:#496581}.menu-panel--light .menu-languages{color:#10375c}.menu-symbols{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor iframe{cursor:auto!important}.custom-cursor{position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:2147483647;pointer-events:none;visibility:hidden}.custom-cursor[data-visible=true]{visibility:visible}.custom-cursor-core{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #101820;transform:translate(-50%,-50%) scale(1);transition:transform .14s ease}.custom-cursor[data-moving=true] .custom-cursor-core,.custom-cursor[data-link=true] .custom-cursor-core{transform:translate(-50%,-50%) scale(2)}.custom-cursor-ring{position:absolute;opacity:0;transform:scale(.65);transition:opacity .12s ease,transform .18s ease}.custom-cursor[data-link=true] .custom-cursor-ring{opacity:1;transform:scale(1)}.custom-cursor-ring i{position:absolute;display:block;width:var(--dot-size, 2px);height:var(--dot-size, 2px);margin:calc(var(--dot-size, 2px) * -.5);border-radius:50%;background:var(--dot-color, #fff);box-shadow:0 0 0 var(--dot-outline, .65px) #101820;animation:cursor-dot-wander var(--duration) ease-in-out var(--delay) infinite alternate;animation-play-state:paused}.custom-cursor[data-link=true] .custom-cursor-ring i{animation-play-state:running}@keyframes cursor-dot-wander{0%{transform:translate(-1px,.5px)}35%{transform:translate(.5px,-1px)}70%{transform:translate(1px,.5px)}to{transform:translate(-.5px,1px)}}@media(prefers-reduced-motion:reduce){.custom-cursor-core,.custom-cursor-ring{transition:none}.custom-cursor-ring i{animation:none}}.concept-gateway{position:relative;height:245svh;background:#f3f3ed;color:#10375c;padding-top:65px;overflow:clip}.gateway-sticky{--progress:0;--dental:0;--medical:0;position:sticky;top:65px;height:calc(100svh - 65px);overflow:hidden;isolation:isolate}.gateway-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f3f3ed}.gateway-background-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media(min-width:761px){.gateway-background-photo{inset:auto;top:50%;left:50%;width:calc(100svh - 65px);height:100vw;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}}.concept-gateway-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;z-index:1}.concept-gateway.is-loading{height:100svh}.gateway-preloader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:32px 24px;background:#f3f3ed;color:#10375c;opacity:1;transition:opacity .45s ease}.gateway-preloader.is-leaving{opacity:0;pointer-events:none}.gateway-preloader-content{width:min(100%,440px);text-align:center;transform:translateY(-18px)}.gateway-preloader-kicker{margin:0 0 20px;font:700 12px/1.4 Jakarta,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.gateway-preloader-percent{font:600 clamp(75px,10.4vw,141px)/1 Jakarta,Arial,sans-serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.gateway-preloader-percent small{font-size:.33em;font-weight:500;letter-spacing:-.03em;color:inherit;margin-left:8px}.gateway-preloader-track{height:2px;width:100%;margin:30px auto 28px;background:#10375c26;overflow:hidden}.gateway-preloader-track span{display:block;height:100%;background:#27f09c;transform-origin:left;transition:transform .14s linear}.gateway-preloader-label{margin:0;font:600 13px/1.6 Jakarta,Arial,sans-serif;letter-spacing:.03em}.gateway-preloader-message{margin:12px auto 0;font:400 15px/1.65 Jakarta,Arial,sans-serif;color:#526576;max-width:330px}.gateway-preloader-retry{margin-top:22px;padding:13px 22px;border:1px solid #10375c;background:#10375c;color:#fff;font:600 13px Jakarta,Arial,sans-serif;cursor:pointer}.gateway-preloader-alternatives{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:25px;font:500 13px/1.5 Jakarta,Arial,sans-serif}.gateway-preloader-alternatives a{color:#10375c;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.gateway-preloader-content{width:min(100%,290px)}.gateway-preloader-percent{font-size:90px}.gateway-preloader-kicker{font-size:11px}.gateway-preloader-track{margin-top:25px}.gateway-preloader-message{font-size:14px;max-width:260px}}@media(prefers-reduced-motion:reduce){.gateway-preloader,.gateway-preloader-track span{transition:none}}.gateway-scroll-cue{position:absolute;z-index:3;bottom:35px;left:50%;transform:translate(-50%) translateY(calc(var(--progress)*25px));display:flex;align-items:center;flex-direction:column;gap:14px;background:transparent;border:0;color:#10375c;padding:10px 20px;cursor:pointer;opacity:clamp(0,calc(1 - var(--progress)*6),1);visibility:visible}.gateway-scroll-cue>span:last-child{font:600 10px Jakarta,Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}.gateway-mouse{display:block;width:25px;height:39px;border:1.5px solid currentColor;border-radius:16px;position:relative}.gateway-mouse i{position:absolute;left:10px;top:8px;width:2px;height:7px;border-radius:2px;background:currentColor;animation:gatewayWheel 1.7s ease-in-out infinite}@keyframes gatewayWheel{0%{transform:translateY(0);opacity:0}20%{opacity:1}75%{transform:translateY(11px);opacity:0}to{opacity:0}}.gateway-panels{position:absolute;z-index:4;right:5vw;top:50%;transform:translateY(-50%);width:min(39vw,590px);display:flex;flex-direction:column;gap:22px;pointer-events:none}.gateway-glass{position:relative;display:block;padding:clamp(24px,2.4vw,42px);color:#10375c;text-decoration:none;background:transparent;border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 16px 60px -28px #10375c47,inset 0 1px #ffffffe6;opacity:1;transform:translate3d(calc((1 - var(--reveal))*55px),calc((1 - var(--reveal))*45px),0);overflow:hidden;pointer-events:none;transition:background .25s,border-color .25s}.gateway-glass--dental{--reveal:var(--dental)}.gateway-glass--medical{--reveal:var(--medical)}.gateway-glass[aria-hidden=false]{pointer-events:auto}.gateway-glass:hover{border-color:#fff}.gateway-glass:hover:before{background:#ffffff85}.gateway-glass>span{display:block;font:700 10px Jakarta,Arial,sans-serif;letter-spacing:.17em;margin-bottom:17px}.gateway-glass strong{display:block;font:700 clamp(34px,4.1vw,67px)/.96 Jakarta,Arial,sans-serif;letter-spacing:-.055em}.gateway-glass>.gateway-glass-copy{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 clamp(12px,1vw,16px)/1.4 Jakarta,Arial,sans-serif}.gateway-identity{position:relative}.gateway-identity-text,.gateway-identity-logo{transition:opacity .5s ease,filter .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}.gateway-identity-logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center;opacity:0;filter:blur(9px);transform:translateY(14px)}.gateway-glass[data-face=logo] .gateway-identity-text{opacity:0;filter:blur(9px);transform:translateY(-14px)}.gateway-glass[data-face=logo] .gateway-identity-logo{opacity:1;filter:blur(0);transform:translateY(0)}@media(min-width:1024px){.gateway-scroll-cue{bottom:0;gap:8px}}@media(max-width:1023px){.gateway-panels{right:4vw;width:42vw;gap:16px}.gateway-glass{padding:25px}.gateway-glass strong{font-size:clamp(34px,5vw,55px)}}@media(max-width:760px){.concept-gateway{height:240svh}.gateway-panels{top:50%;bottom:auto;left:6vw;right:6vw;width:auto;transform:translateY(-50%);gap:14px}.gateway-glass{display:flex;flex-direction:column;min-height:230px;padding:24px 25px;border-radius:18px;transform:translate3d(0,calc((1 - var(--reveal))*100svh),0)}.gateway-glass strong{font-size:clamp(36px,10vw,48px);line-height:1}.gateway-glass strong br{display:initial}.gateway-glass>span{font-size:9px;margin-bottom:12px}.gateway-glass>.gateway-glass-copy{margin-top:auto;padding-top:32px;font-size:12px}.gateway-scroll-cue{bottom:35px}}@media(prefers-reduced-motion:reduce){.gateway-mouse i{animation:none}.gateway-glass{transform:none}.gateway-identity-text,.gateway-identity-logo{transition:none}}.site-header--gateway{background:#f3f3ed!important;border-bottom:1px solid #dae3da!important}.site-header--gateway .menu-button span{background:#10375c!important}.site-header--gateway .header-languages,.site-header--gateway .book{color:#10375c!important}.division-home{background:#fff;color:#10375c}.division-hero{padding-top:65px;position:relative;min-height:min(900px,95svh);display:flex;align-items:flex-end;overflow:hidden}.division-hero>img{position:absolute;top:65px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 65px);object-fit:cover}.division-hero:after{content:"";position:absolute;top:65px;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00182db8,#00182d0d 75%)}.division-heading{position:relative;z-index:1;color:#fff;padding:clamp(24px,5vw,80px) var(--page-inset,4vw);max-width:1100px}.division-heading p,.division-eyebrow{font:700 12px Jakarta,Arial,sans-serif;letter-spacing:.2em}.division-heading h1{font:800 clamp(60px,10vw,170px)/.92 Jakarta,Arial,sans-serif;letter-spacing:-.06em;margin:20px 0}.division-heading span{font:400 clamp(17px,2vw,26px) Jakarta,Arial,sans-serif}.division-intro{padding:clamp(90px,12vw,190px) var(--page-inset,4vw);display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end}.division-intro h2,.division-closing h2{font:700 clamp(48px,6vw,108px)/1.03 Jakarta,Arial,sans-serif;letter-spacing:-.055em;margin:0;max-width:900px}.division-intro p{font:400 clamp(18px,1.5vw,23px)/1.5 Jakarta,Arial,sans-serif;max-width:380px}.division-intro a,.division-closing a{display:inline-flex;gap:30px;border-bottom:2px solid #27f09c;padding:14px 0;text-decoration:none;color:#10375c;font:700 16px Jakarta,Arial,sans-serif}.division-services{padding:100px var(--page-inset,4vw) 130px;background:#eaf6fa}.division-services>div{margin-top:40px}.division-services a{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;min-height:145px;border-top:1px solid #a8cad4;color:#10375c;text-decoration:none}.division-services a:last-child{border-bottom:1px solid #a8cad4}.division-services a span{color:#1abc79;font:700 22px Jakarta,Arial,sans-serif}.division-services a strong{font:700 clamp(32px,4vw,66px) Jakarta,Arial,sans-serif;letter-spacing:-.045em}.division-services a b{font:400 35px Arial,sans-serif}.division-services a:hover strong{transform:translate(12px)}.division-services a strong{transition:transform .25s}.division-closing{padding:clamp(90px,12vw,180px) var(--page-inset,4vw);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.division-closing p{font:700 12px Jakarta,Arial,sans-serif;letter-spacing:.2em;color:#1abc79}.division-closing h2{margin:20px 0 55px}@media(max-width:760px){.concept-gateway-choices{bottom:12px}.concept-gateway-choices a{min-height:110px;padding:13px 16px}.concept-gateway-choices a+a{border-left:1px solid #b9c8c0}.concept-gateway-choices strong{font-size:clamp(20px,5vw,36px);margin-top:8px}.concept-gateway-choices span{font-size:9px}.concept-gateway-choices b{font-size:18px;right:10px;bottom:12px}.division-hero{min-height:75svh}.division-heading h1{font-size:clamp(50px,13vw,80px)}.division-intro{display:block}.division-intro>div{margin-top:35px}.division-services{padding-top:70px;padding-bottom:90px}.division-services a{grid-template-columns:45px 1fr 26px;min-height:100px}.division-services a strong{font-size:clamp(23px,6vw,40px)}.division-services a span{font-size:14px}.division-services a b{font-size:24px}}@media(max-width:760px){.site-header--gateway .main-logo{display:none}.site-header--gateway .concept-logo img{width:124px}.site-header--gateway .header-actions{gap:8px}}.site-header .header-actions{margin-left:auto;justify-self:end}.site-header .header-languages{gap:14px}.site-header .header-languages span+span:before{margin-right:14px;color:currentColor}.site-header--gateway .concept-logo img{width:145px}.site-header--gateway .header-actions{gap:24px}.menu-language-row{display:none}.site-header .header-actions .menu-button{width:44px;height:44px;padding:0;gap:8px;flex-shrink:0}.site-header .header-actions .menu-button span{width:30px;height:1.5px;border-radius:0}.site-header--gateway.site-header--particle-dark{background:#000!important;border-bottom-color:#191919!important}.site-header--gateway.site-header--particle-dark .menu-button span{background:#fff!important}.site-header--gateway.site-header--particle-dark .header-languages,.site-header--gateway.site-header--particle-dark .book{color:#fff!important}.site-header--gateway.site-header--particle-dark .header-languages span[aria-current=true]{color:#27f09c}@media(max-width:760px){.site-header .header-languages{display:none}.site-header--gateway{display:grid;grid-template-columns:auto minmax(0,1fr)}.site-header--gateway .concept-logo img{width:124px}.site-header--gateway .header-actions{grid-column:2;justify-self:end;gap:8px}.menu-language-row{position:relative;z-index:1;display:flex;align-items:center;gap:26px;flex-shrink:0;margin-top:28px;padding-bottom:20px;border-bottom:1px solid #303030}.menu-language-row>span{font-size:10px;font-weight:500;letter-spacing:.16em;color:#a3a3a3}.menu-languages{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:500;letter-spacing:.08em;color:#f6f6f2}.menu-languages span[aria-current=true]{color:#27f09c}.menu-language-row+.menu-grid{margin-top:28px}}.gateway-glass>span,.gateway-identity,.gateway-glass>.gateway-glass-copy{position:relative;z-index:1;opacity:var(--reveal)}.gateway-glass{border-color:rgba(255,255,255,calc(.85 * var(--reveal)));box-shadow:0 16px 60px -28px rgba(16,55,92,calc(.28 * var(--reveal))),inset 0 1px rgba(255,255,255,calc(.9 * var(--reveal)))}.gateway-glass:not([data-glass-ready=true]){visibility:hidden}.gateway-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:var(--reveal);pointer-events:none;background:#ffffff57;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);-webkit-mask-image:var(--glass-mask);mask-image:var(--glass-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dental-particle-home{padding-top:65px;background:#000;color:#fff}.dental-particle-scroll{--dental-scroll-unit: calc(240svh + 65px) ;position:relative;height:calc(var(--dental-scroll-unit)*var(--dental-scenes,4.21) + 100svh - 65px)}.dental-particle-stage{position:sticky;top:65px;height:calc(100svh - 65px);overflow:hidden;isolation:isolate;perspective:1100px}.dental-particle-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.dental-particle-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dental-particle-cue{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 20px;border:0;background:transparent;color:#fff;cursor:pointer;z-index:2}.dental-particle-cue>span:last-child{font:600 10px Jakarta,Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}.dental-particle-story{position:absolute;z-index:1;top:50%;width:min(44%,640px);margin-top:0;opacity:0;pointer-events:none;will-change:transform,opacity;translate:0 -50%;background:none;transform-origin:center center}.dental-particle-story--left{left:40px}.dental-particle-story--right{right:40px}.dental-particle-story .dental-particle-label{font:700 10px Jakarta,Arial,sans-serif;letter-spacing:.18em;margin:0 0 24px;color:#fff}.dental-particle-story h2{font:700 clamp(38px,4.4vw,70px)/1.02 Jakarta,Arial,sans-serif;letter-spacing:-.052em;margin:0 0 30px;max-width:650px}.dental-particle-story>p:not(.dental-particle-label){font:400 clamp(17px,1.35vw,21px)/1.55 Jakarta,Arial,sans-serif;margin:0 0 18px;max-width:560px}.dental-copy-word{display:inline-block;clip-path:inset(0 clamp(0%,calc((var(--word-start) + var(--word-duration) - var(--copy-elapsed,0)) * var(--word-speed)),100%) 0 0)}.dental-copy-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dental-copy-token{display:inline-block;white-space:pre}.dental-particle-about{position:absolute;left:40px;right:40px;top:calc(52% + 35px);z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6vw;opacity:0;pointer-events:none;will-change:opacity,transform}.dental-particle-about>p{font:400 clamp(18px,1.7vw,26px)/1.6 Jakarta,Arial,sans-serif;margin:0;max-width:650px}.dental-particle-film{--film-open:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;opacity:0;pointer-events:none}.dental-particle-film-frame{position:relative;width:min(calc(100% - 80px),calc((100svh - 65px)*.86*16/9));aspect-ratio:16/9;overflow:hidden;background:#000}.dental-particle-film video{display:block;width:100%;height:100%;object-fit:cover}.dental-film-controls{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;pointer-events:none}.dental-film-controls-left{display:flex;align-items:center;gap:10px;pointer-events:auto}.dental-film-button{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffffb8;border-radius:50%;background:#050505b3;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;transition:background .2s,color .2s}.dental-film-button:hover{background:#27f09c;color:#050505}.dental-film-button:focus-visible,.dental-film-seek input:focus-visible{outline:2px solid #27f09c;outline-offset:4px}.dental-film-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dental-film-timeline{display:flex;align-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #ffffffb8;border-radius:23px;background:#050505b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width .45s cubic-bezier(.22,1,.36,1)}.dental-film-timeline>.dental-film-button{width:44px;height:44px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dental-film-timeline.is-open{width:min(330px,calc(100vw - 240px))}.dental-film-seek{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 16px 0 4px;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;white-space:nowrap}.dental-film-timeline.is-open .dental-film-seek{opacity:1;visibility:visible;transition-delay:.12s}.dental-film-seek input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;width:100%;height:3px;margin:0;cursor:pointer;background:linear-gradient(to right,#27f09c var(--played),#ffffff59 var(--played));border-radius:4px}.dental-film-seek input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #05050560}.dental-film-seek input::-moz-range-thumb{width:10px;height:10px;border:0;background:#fff;border-radius:50%}.dental-film-time{font:500 10px Jakarta,Arial,sans-serif;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.dental-film-timeline,.dental-film-seek{transition:none}}.dental-particle-manifesto{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:40px;opacity:0;pointer-events:none;will-change:opacity,transform}.dental-particle-manifesto p{font:700 clamp(42px,min(8vw,11.5svh),130px)/1.13 Jakarta,Arial,sans-serif;letter-spacing:-.055em;margin:.08em 0;max-width:none}.dental-manifesto-word{--word-fill:0%;--word-active:#fff;--word-muted:#292929;position:relative;display:inline-block;margin-right:.19em;white-space:nowrap;color:var(--word-muted)}.dental-manifesto-word:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;color:var(--word-active);clip-path:inset(0 calc(100% - var(--word-fill)) 0 0)}.dental-particle-manifesto .is-accent .dental-manifesto-word{--word-active:#27f09c;--word-muted:#17382a}@media(prefers-reduced-motion:reduce){.dental-copy-word{clip-path:none}}@media(max-width:760px){.dental-particle-scroll{--dental-scroll-unit: calc(260svh + 65px) }.dental-particle-story{width:auto;left:26px;right:26px}.dental-particle-story{top:59%}.dental-particle-story h2{font-size:clamp(32px,9vw,48px);margin-bottom:24px}.dental-particle-story>p:not(.dental-particle-label){font-size:16px;line-height:1.55}.dental-particle-story .dental-particle-label{font-size:9px;margin-bottom:20px}.dental-particle-manifesto{padding:26px}.dental-particle-about{left:26px;right:26px;top:calc(42% + 35px);grid-template-columns:1fr;gap:24px}.dental-particle-film-frame{width:min(calc(100% - 52px),calc((100svh - 65px)*.86*16/9))}.dental-film-controls{left:12px;right:12px;bottom:12px;gap:7px}.dental-film-controls-left{gap:7px}.dental-film-button,.dental-film-timeline{width:42px;height:42px}.dental-film-timeline>.dental-film-button{width:40px;height:40px}.dental-film-timeline.is-open{width:calc(100vw - 176px)}.dental-film-seek{gap:8px;padding-right:12px}.dental-film-time{font-size:9px}.dental-particle-about>p{font-size:16px;line-height:1.5}.dental-particle-manifesto p{font-size:clamp(32px,11vw,58px);line-height:1.12}}@media(max-height:650px){.dental-particle-story h2{font-size:clamp(28px,4vw,48px);margin-bottom:18px}.dental-particle-story>p:not(.dental-particle-label){font-size:15px;line-height:1.45}.dental-particle-story .dental-particle-label{margin-bottom:14px}}.dental-particle-stage.is-fallback .dental-particle-sr{top:40px;right:40px;bottom:40px;left:40px;width:auto;height:auto;clip-path:none;white-space:normal;display:flex;align-items:center;justify-content:center;text-align:center;font:900 clamp(40px,12vw,150px)/1 Poppins,Arial,sans-serif}.medical-particle-overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:40px;opacity:0;pointer-events:none;will-change:opacity,transform}.medical-particle-overview>header{position:relative;z-index:1;transform:translateZ(0)}.medical-particle-overview header>p{font:700 10px Jakarta,Arial,sans-serif;letter-spacing:.18em;color:#27f09c;margin:0 0 20px}.medical-particle-overview h2{font:700 clamp(44px,5.4vw,82px)/1.02 Jakarta,Arial,sans-serif;letter-spacing:-.052em;margin:0}.medical-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.medical-overview-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 0 0;border-top:1px solid #ffffff45;color:#fff;text-decoration:none}.medical-overview-grid>a:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#27f09c;transform:scaleX(var(--service-line-fill,0));transform-origin:left;pointer-events:none}.medical-service-heading-mask{width:100%;overflow:hidden;margin-bottom:18px}.medical-overview-grid h3{width:fit-content;max-width:100%;font:600 clamp(22px,2.35vw,36px)/1.16 Jakarta,Arial,sans-serif;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;color:transparent;background-image:linear-gradient(90deg,#27f09c 0,#27f09c 50%,#fff 50%,#fff);background-size:200% 100%;background-position:calc(100% - var(--service-title-fill,0)*100%) 0;background-clip:text;-webkit-background-clip:text;transform:translateY(115%);will-change:transform}.medical-overview-grid p{font:400 clamp(15px,1.3vw,19px)/1.55 Jakarta,Arial,sans-serif;max-width:350px;margin:0 0 26px;color:#c5c5c5}.medical-overview-grid .medical-service-link-label{margin-top:auto;padding-bottom:6px;border-bottom:1px solid #27f09c;font:600 12px Jakarta,Arial,sans-serif;opacity:0}.medical-overview-grid>a:focus-visible{outline:2px solid #27f09c;outline-offset:8px}@media(max-width:760px){.medical-particle-overview{padding:20px 26px;gap:28px}.medical-particle-overview header>p{font-size:9px;margin-bottom:14px}.medical-particle-overview h2{font-size:36px}.medical-overview-grid{grid-template-columns:1fr;gap:20px}.medical-overview-grid>a{padding-top:16px}.medical-overview-grid h3{font-size:24px}.medical-service-heading-mask{margin-bottom:9px}.medical-overview-grid p{font-size:14px;line-height:1.45;margin-bottom:12px}.medical-overview-grid .medical-service-link-label{font-size:11px;padding-bottom:4px}}@media(max-width:760px)and (max-height:700px){.medical-particle-overview{gap:20px;padding-top:12px;padding-bottom:12px}.medical-particle-overview h2{font-size:30px}.medical-overview-grid{gap:14px}.medical-overview-grid>a{padding-top:12px}.medical-overview-grid h3{font-size:22px}.medical-service-heading-mask{margin-bottom:7px}.medical-overview-grid p{font-size:13px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.medical-overview-grid>a,.medical-overview-grid h3{transition:none}}
