/* Navigation, carousel interaction, and expanded editorial sections. */
.header,.hero .header{isolation:isolate;background:linear-gradient(135deg,rgba(63,63,63,.57),rgba(45,45,45,.36));border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff65,inset 0 -1px 0 #ffffff12,0 12px 35px #1a1a1a22;z-index:30;gap:14px}
.header:before{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(115deg,#ffffff16 0%,#ffffff03 25%,#ffffff17 52%,transparent 70%);pointer-events:none;z-index:-1}
.header:after{content:'';position:absolute;inset:0;border-radius:inherit;border-top:1px solid #ffffff30;pointer-events:none;box-shadow:inset 2px 0 2px #ffffff1a,inset -2px 0 2px #ffffff1a}
.inner-header{background:linear-gradient(125deg,#f1f1f1dd,#ffffff99);color:#353535;border-color:#d4d4d4;box-shadow:inset 0 1px 0 #ffffff,0 10px 35px #2a2a2a0b}.inner-header .language-switch{border-color:#cccccc}.inner-header .menu-toggle span{background:#3e3e3e}
.header nav{gap:20px;font-size:14px}.header .logo-crop{width:162px}.header-quote{font-size:13px;padding-inline:17px;gap:12px}.hero-shade,.hero-image{pointer-events:none}.hero{touch-action:pan-y pinch-zoom}.hero-bottom{z-index:7;pointer-events:none}.hero-bottom .slide-controls{pointer-events:auto}.hero-bottom .round{min-height:44px;width:60px;border-width:1px;position:relative;z-index:2;touch-action:manipulation}.hero-bottom .round:hover{box-shadow:0 0 0 5px #ffffff13}.photo-note{pointer-events:none;z-index:3}.swipe-hint{display:none}.hero-content{margin-top:110px}.hero-content>p{max-width:620px}
.business-strip{padding:35px 7.2%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#ececec;border-bottom:1px solid #dcdcdc}.business-strip>div,.business-strip>a{display:flex;flex-direction:column;gap:12px;border-inline-end:1px solid #d1d1d1;padding-inline-end:25px}.business-strip>a{border:0}.business-strip span{font:10px Arial;letter-spacing:1.4px;color:#878787}.business-strip strong{font-size:21px;font-weight:500;line-height:1.6}.business-strip>a:hover strong{color:#797979}
.home-vision{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#f8f8f8;padding-block:80px;border-bottom:1px solid #e1e1e1}.home-vision h2{font-size:46px;line-height:1.4;max-width:420px}.home-vision p{color:var(--muted);font-size:17px;line-height:1.9;margin:0 0 20px}.home-vision p.lead{font-size:22px;color:var(--ink);line-height:1.9}
.home-planning{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#ffffff}.home-planning-image{height:590px;position:relative;overflow:hidden}.home-planning-image img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.home-planning-image>span{position:absolute;bottom:15px;inset-inline-start:18px;color:#ffffff;font-size:11px;text-shadow:0 1px 5px #000000}.home-planning-copy>p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 25px}.home-planning-copy h2{font-size:46px}.planning-points{margin:15px 0 30px;border-top:1px solid var(--line)}.planning-points>div{display:flex;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.planning-points span{font:12px Arial;color:#808080}.planning-points strong{font-size:20px;font-weight:500}.home-planning-copy .button{box-shadow:none}
.home-films{background:#373737;color:#ffffff}.home-films .section-heading>p{max-width:390px;color:#c8c8c8;line-height:1.9}.home-films-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:28px;align-items:stretch}.home-films .film-frame{max-height:560px}.home-films .film-info h3{font-size:23px;font-weight:500;margin:18px 0 13px}.home-films .film-info p{color:#bcbcbc}.home-films .film-info>span{color:#adadad}.film-discover{border:1px solid #ffffff30;background:#ffffff05;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:97px}.film-discover>span:first-child{font:11px Arial;letter-spacing:1px;color:#afafaf}.film-discover h3{font-size:36px;line-height:1.5;font-weight:500;margin:35px 0 25px}.film-discover p{color:#c1c1c1;line-height:1.9;font-size:16px}.film-discover .discover-arrow{font:50px Arial;color:#b1b1b1;margin-top:30px}.film-discover:hover{background:#ffffff0c}
.home-contact{display:grid;grid-template-columns:1.3fr .8fr;gap:95px;align-items:center}.home-contact>div>p{color:var(--muted);font-size:18px;line-height:1.9;max-width:580px;margin:0 0 25px}.home-contact .button{box-shadow:none}.visit-panel{padding:40px;background:#f3f3f3;border:1px solid #dfdfdf}.visit-panel>span{font:11px Arial;letter-spacing:2px;color:#8e8e8e}.visit-panel h3{font-size:29px;font-weight:500;line-height:1.5;margin:25px 0 20px}.visit-panel>p{font-size:16px!important}.visit-panel>a[dir=ltr]{font:23px Arial;display:block;margin:25px 0;text-align:start}.visit-panel .text-link{font-size:14px;gap:20px}
.about-ideas{background:#f5f5f5}.about-ideas .section-heading>p{max-width:390px;line-height:1.9}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.idea-image{height:365px;position:relative;overflow:hidden}.idea-image img{height:100%;width:100%;object-fit:cover}.idea-image>span{position:absolute;bottom:13px;inset-inline-start:13px;color:#ffffff;text-shadow:0 1px 5px #000000;font-size:10px}.idea-number{font:11px Arial;color:#838383;display:block;margin:25px 0 16px}.ideas-grid h3{font-size:25px;font-weight:500;margin:0 0 16px;line-height:1.5}.ideas-grid p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}.about-ideas>.text-link{margin-top:30px}
.transformation{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;align-items:center;background:#ffffff}.transformation-copy h2{font-size:45px}.transformation-copy>p{font-size:18px;line-height:1.9;color:var(--muted)}.transformation-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.transformation-notes>div{border-top:1px solid var(--line);padding-top:19px}.transformation-notes span{font:11px Arial;color:#878787;display:block;margin-bottom:15px}.transformation-notes strong{font-size:23px;font-weight:500}.transformation-notes p{font-size:14px;line-height:1.8;color:var(--muted)}.transformation-copy>p.concept-disclosure{font-size:12px;line-height:1.8;color:#808080;border-inline-start:2px solid #a1a1a1;padding-inline-start:15px}.comparison{aspect-ratio:1;position:relative;overflow:hidden;border-radius:4px;background:#d7d7d7;direction:ltr}.compare-before,.compare-after{position:absolute;inset:0;background-size:200% 100%;background-repeat:no-repeat}.compare-before{background-position:left center}.compare-after{background-position:right center;clip-path:inset(0 0 0 var(--reveal))}.compare-label{position:absolute;top:20px;border:1px solid #ffffff45;background:#282828a3;padding:10px 17px 7px;color:#ffffff;border-radius:30px;font-size:14px;z-index:2;pointer-events:none}.before-label{left:20px}.after-label{right:20px}.compare-handle{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;transform:translateX(-1px);background:#ffffff;z-index:2;pointer-events:none;box-shadow:0 0 4px #00000044}.compare-handle>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#ffffff;color:#535353;display:grid;place-items:center;font:20px Arial;box-shadow:0 2px 15px #00000033}.compare-range{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:3;cursor:ew-resize;touch-action:pan-y}.comparison:focus-within{outline:3px solid #929292;outline-offset:5px}.comparison-help{text-align:center;font-size:12px;color:var(--muted);line-height:1.7;margin:18px 0 0}
.floating-tools{position:fixed;bottom:22px;left:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:60}.floating-tools .floating-contact{position:static;box-shadow:0 5px 20px #00000022}.back-to-top{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff70;background:#f3f3f3ed;color:#404040;box-shadow:0 5px 15px #00000022;display:grid;place-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:25px Arial;transition:background .2s,transform .2s}.back-to-top:hover{background:#ffffff;transform:translateY(-3px)}.back-to-top[hidden]{display:none}.floating-tools:has(.back-to-top:not([hidden])) .floating-contact{animation:toolUp .25s ease-out}
body.menu-open{overflow:hidden}.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:30px clamp(25px,6vw,80px);border:0;border-radius:0;background:linear-gradient(145deg,#323232e8,#565656de 60%,#313131eb);color:#f6f6f6;backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%);overscroll-behavior:contain;overflow:auto;box-sizing:border-box}.mobile-menu::backdrop{background:#18181840;backdrop-filter:none}.mobile-menu[open]{display:flex;flex-direction:column;animation:glassMenuIn .32s ease both}.mobile-menu.is-closing{animation:glassMenuOut .18s ease both}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid #ffffff28}.mobile-menu-top .logo-crop{width:175px}.menu-edition{font-size:10px;letter-spacing:1.4px;color:#c2c2c2}.menu-close{position:relative;flex:none;width:48px;height:48px;background:#ffffff0f;border:1px solid #ffffff35;border-radius:50%;padding:0;display:grid;place-items:center}.menu-close span{position:absolute;left:13px;top:23px;width:20px;height:1px;background:#ffffff;transform:rotate(45deg);animation:closeLineIn .35s ease-out}.menu-close span:last-child{transform:rotate(-45deg);animation:closeLineTwo .35s ease-out}.menu-close:hover{background:#ffffff20}.mobile-menu-body{max-width:950px;width:100%;margin:auto;padding-block:25px}.mobile-menu-body>p{font-size:12px;letter-spacing:1px;color:#cbcbcb;margin:0 0 23px}.mobile-menu-body nav{display:flex;flex-direction:column}.mobile-menu-body nav>a{display:flex;align-items:center;gap:22px;padding:14px 0;border-bottom:1px solid #ffffff18;min-height:56px;animation:menuLinkIn .45s ease both;animation-delay:calc(var(--item)*35ms + 50ms);font-size:clamp(26px,3.8vw,43px);font-weight:500;line-height:1.25}.mobile-menu-body nav>a[aria-current=page]{color:#bebebe}.menu-number{font:11px Arial;color:#a7a7a7;min-width:22px}.menu-link-arrow{font:23px Arial;margin-inline-start:auto;color:#cbcbcb;transition:transform .2s}.mobile-menu-body nav>a:hover .menu-link-arrow{transform:translateX(-5px)}.mobile-menu-bottom{padding-top:20px;border-top:1px solid #ffffff25;margin-top:20px}.mobile-menu-bottom>p{font-size:15px;margin:0 0 15px;color:#dcdcdc}.mobile-menu-bottom>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.mobile-menu-bottom a{font-size:12px;color:#c3c3c3;line-height:1.8}.mobile-menu-bottom a:last-child{font-size:14px;color:#ffffff}.header .menu-toggle span{transition:transform .25s,background .25s}.header .menu-toggle:hover span:first-child{transform:translateX(3px)}.header .menu-toggle:hover span:last-child{transform:translateX(-3px)}.header .menu-toggle.is-active span:first-child{transform:translateY(3.5px) rotate(45deg)}.header .menu-toggle.is-active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@keyframes glassMenuIn{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes glassMenuOut{to{opacity:0;transform:translateY(-10px)}}@keyframes menuLinkIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes closeLineIn{from{transform:rotate(0deg)}to{transform:rotate(45deg)}}@keyframes closeLineTwo{from{transform:rotate(0deg)}to{transform:rotate(-45deg)}}@keyframes toolUp{from{transform:translateY(10px);opacity:.7}to{transform:translateY(0);opacity:1}}
html[lang=en] .header nav{font-size:12px;gap:16px}html[lang=en] .home-vision h2{font-size:40px;line-height:1.25}html[lang=en] .home-vision p.lead{font-size:20px;line-height:1.8}html[lang=en] .home-planning-copy h2{font-size:40px}html[lang=en] .home-planning-copy>p{font-size:16px}html[lang=en] .planning-points strong{font-size:17px}html[lang=en] .film-discover h3{font-size:30px;line-height:1.4}html[lang=en] .home-films .film-info h3{font-size:20px}html[lang=en] .home-contact h2{font-size:43px}html[lang=en] .home-contact>div>p{font-size:16px}html[lang=en] .visit-panel h3{font-size:24px}html[lang=en] .transformation-copy h2{font-size:37px}html[lang=en] .transformation-copy>p{font-size:16px}html[lang=en] .transformation-copy>p.concept-disclosure{font-size:12px}html[lang=en] .ideas-grid h3{font-size:22px}html[lang=en] .ideas-grid p{font-size:15px}html[dir=rtl] .footer-grid a[dir=ltr]{text-align:right}
@media(min-width:1001px) and (max-height:800px){.hero-content,html[lang=en] .hero-content{margin-top:50px}.hero-content h1{font-size:64px}.hero-content>p{font-size:18px}.hero-bottom{bottom:25px}}
@media(max-width:1250px){.header nav{gap:13px;font-size:13px}.header .logo-crop{width:146px}.home-vision,.home-planning{gap:45px}.transformation{gap:35px}.home-contact{gap:45px}.home-films-grid{gap:18px}.film-discover{padding:25px}.film-discover h3{font-size:30px}.idea-image{height:310px}}
@media(max-width:1000px){.header nav{display:none!important}.home-vision h2{font-size:38px}.home-vision p.lead{font-size:20px}.home-planning-image{height:510px}.home-planning-copy h2{font-size:38px}.home-films-grid{grid-template-columns:1fr 1fr}.film-discover{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center;margin:0;padding:25px 30px}.film-discover h3{margin:18px 0}.film-discover p{grid-column:2;grid-row:1/3;margin:0}.film-discover .discover-arrow{margin:0;font-size:35px}.transformation{grid-template-columns:1fr 1.1fr;gap:30px}.transformation-copy h2{font-size:36px}.transformation-notes{gap:15px}.ideas-grid{gap:20px}.ideas-grid h3{font-size:22px}.ideas-grid p{font-size:14px}.idea-image{height:290px}.home-contact{grid-template-columns:1.1fr 1fr;gap:35px}.visit-panel{padding:28px}}
@media(max-width:750px){.home-vision,.home-planning,.transformation,.home-contact{grid-template-columns:1fr;gap:30px}.home-planning-image{height:450px}.home-planning-copy h2{font-size:42px}.home-vision h2{margin-bottom:0}.business-strip{gap:18px}.business-strip strong{font-size:17px}.business-strip span{font-size:9px}.business-strip>div,.business-strip>a{padding-inline-end:13px}.ideas-grid{grid-template-columns:1fr;gap:35px}.ideas-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.idea-image{grid-row:1/5;height:320px}.idea-number{margin-top:10px;align-self:end}.ideas-grid h3{margin-bottom:0}.ideas-grid p{font-size:15px}.comparison-wrap{max-width:580px;width:100%;margin:auto}.transformation-copy h2{font-size:42px}.transformation-notes{margin-bottom:20px}.visit-panel{margin-top:5px}}
@media(max-width:640px){.hero{min-height:720px;max-height:900px}.hero-content{margin-top:75px}.hero-content h1{font-size:clamp(26px,8.3vw,48px)}.hero-content>p{font-size:16px}.hero-bottom{display:block;bottom:29px}.hero-bottom .location{margin-bottom:13px;font-size:9px}.hero-bottom .slide-controls{justify-content:space-between;direction:inherit}.hero-bottom .round{display:none}.swipe-hint{display:inline;font-size:10px;color:#e8e8e8;letter-spacing:0}.slide-label{direction:ltr;margin:0!important;font-size:11px}.photo-note{font-size:9px;bottom:8px;inset-inline-end:25px}.business-strip{grid-template-columns:1fr;padding:28px 24px;gap:0}.business-strip>div,.business-strip>a{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;border-inline-end:0;border-bottom:1px solid #d5d5d5;padding:17px 0}.business-strip>a{border:0}.business-strip strong{font-size:18px}.business-strip span{font-size:9px;letter-spacing:.5px}.home-vision{padding-block:50px}.home-vision h2{font-size:34px;line-height:1.5}.home-vision p.lead{font-size:20px}.home-vision p{font-size:16px}.home-planning-image{height:380px}.home-planning-copy h2{font-size:35px}.home-planning-copy>p{font-size:17px}.planning-points strong{font-size:19px}.planning-points>div{padding:16px 0}.home-films-grid{grid-template-columns:1fr;gap:25px}.home-films .film-card{max-width:none;width:100%}.home-films .film-frame{max-height:none;aspect-ratio:4/5}.home-films .film-frame video{object-fit:cover}.home-films .film-info{padding-bottom:0}.home-films .film-info h3{font-size:23px}.home-films .section-heading>p{font-size:16px}.film-discover{grid-column:auto;display:flex;gap:0;padding:30px;margin-top:10px}.film-discover h3{font-size:29px;max-width:250px}.film-discover p{font-size:15px}.film-discover .discover-arrow{margin-top:20px;font-size:40px}.home-contact h2{font-size:35px}.home-contact>div>p{font-size:17px}.visit-panel{padding:30px}.visit-panel h3{font-size:27px}.about-ideas .section-heading>p{font-size:16px}.ideas-grid>article{display:block}.idea-image{height:390px}.idea-number{margin:24px 0 15px}.ideas-grid h3{font-size:25px;margin-bottom:15px}.ideas-grid p{font-size:16px}.transformation{gap:25px}.transformation-copy h2{font-size:35px}.transformation-copy>p{font-size:17px}.transformation-notes strong{font-size:22px}.transformation-notes p{font-size:14px}.concept-disclosure{font-size:12px}.compare-label{top:13px;padding:8px 14px 5px;font-size:12px}.before-label{left:13px}.after-label{right:13px}.compare-handle>span{width:42px;height:42px;font-size:17px}.floating-tools{bottom:16px;left:17px;gap:9px}.floating-tools .floating-contact{padding:12px}.back-to-top{width:41px;height:41px;font-size:24px}.mobile-menu{padding:22px 24px}.mobile-menu-top{gap:15px;padding-bottom:22px}.mobile-menu-top .logo-crop{width:145px}.menu-edition{display:none}.menu-close{width:44px;height:44px}.menu-close span{top:21px;left:11px}.mobile-menu-body{padding-block:28px}.mobile-menu-body>p{margin-bottom:18px;font-size:11px}.mobile-menu-body nav>a{font-size:29px;padding:14px 0;min-height:54px;gap:16px}.mobile-menu-bottom{padding-top:20px;margin-top:12px}.mobile-menu-bottom>p{font-size:14px}.mobile-menu-bottom>div{gap:14px}.mobile-menu-bottom a{font-size:11px}.mobile-menu-bottom a:last-child{font-size:13px}html[lang=en] .hero-content{margin-top:75px}html[lang=en] .hero-content h1{font-size:44px;line-height:1.15}html[lang=en] .home-vision h2{font-size:32px}html[lang=en] .home-vision p.lead{font-size:18px}html[lang=en] .home-vision p{font-size:15px}html[lang=en] .home-planning-copy h2{font-size:33px}html[lang=en] .home-planning-copy>p{font-size:15px}html[lang=en] .home-films .film-info h3{font-size:20px}html[lang=en] .film-discover h3{font-size:28px}html[lang=en] .home-contact h2{font-size:32px}html[lang=en] .home-contact>div>p{font-size:15px}html[lang=en] .transformation-copy h2{font-size:32px}html[lang=en] .transformation-copy>p{font-size:15px}html[lang=en] .transformation-copy>p.concept-disclosure{font-size:11px}html[lang=en] .ideas-grid p{font-size:15px}html[lang=en] .mobile-menu-body nav>a{font-size:25px}html[lang=en] .business-strip strong{font-size:15px}}
@media(max-height:700px) and (max-width:1000px){.mobile-menu-top{padding-bottom:16px}.mobile-menu-body{padding-block:18px}.mobile-menu-body nav>a{padding:10px 0;min-height:45px;font-size:26px}.mobile-menu-bottom{margin-top:10px;padding-top:16px}}
.concept-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#282828a8;color:#ffffff;border:1px solid #ffffff30;border-radius:20px;padding:7px 13px 5px;font-size:10px;white-space:nowrap;z-index:2;pointer-events:none}
@media(max-width:640px){.hero-bottom .slide-controls{padding-inline-end:48px}html[lang=en] .hero-content h1{font-size:clamp(36px,11.3vw,44px)}}
@media(max-width:360px){.mobile-menu-body nav>a{font-size:25px;gap:12px}html[lang=en] .mobile-menu-body nav>a{font-size:22px}.scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-cards>div{min-width:0;padding-inline:12px}.scene-cards h2{font-size:26px}.scene-cards .text-link{display:flex;gap:8px}html[lang=en] .scene-cards h2{font-size:22px}html[lang=en] .scene-cards h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu.is-closing,.mobile-menu-body nav>a,.menu-close span,.floating-tools .floating-contact{animation:none!important}.header .menu-toggle span{transition:none}}
