*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171717;background:#fff;font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:5px}[hidden]{display:none!important}.workbench{padding:9px 4vw;border-bottom:1px solid #ddd;background:#f6f6f6;display:flex;gap:20px;align-items:center;font-size:11px;flex-wrap:wrap}.workbench span{margin-right:auto;color:#666}.workbench button{background:none;border:0;padding:6px}.workbench button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}#site{background:#fff;margin:auto}.wrap{width:90%;max-width:1400px;margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:60px;max-height:85px;display:block}.menu{display:flex;align-items:center;gap:30px;font-size:13px}.under{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;border:0;background:none;padding:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.13}h1{font-size:clamp(38px,4.5vw,70px);letter-spacing:-2px}h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.4px}h3{font-size:22px;letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#666}.home-intro{display:flex;justify-content:space-between;align-items:end;padding:50px 0 35px;gap:40px}.home-intro p{font-size:13px;max-width:260px;color:#666}.hero-link{display:block;position:relative}.hero-image{width:100%;max-height:680px;aspect-ratio:1.92;object-fit:cover;display:block}.image-note{display:flex;justify-content:space-between;color:#666;font-size:11px;padding-top:12px}.section{padding:85px 0;border-bottom:1px solid #e4e4e4}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.section-title a{font-size:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:45px 26px}.card img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;background:#eee;transition:filter .2s}.card:hover img{filter:brightness(.95)}.card .caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.card h3{font-size:19px}.card small{font-size:11px;color:#666}.card-label{color:#666;font-size:11px}.studio{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.studio img{width:100%;max-height:500px;object-fit:cover;filter:grayscale(1)}.studio h2{margin:18px 0 24px}.studio p{max-width:450px;color:#666;margin-bottom:25px}.service-list{margin-top:38px}.service{padding:24px 0;border-top:1px solid #ddd;display:grid;grid-template-columns:45px 1fr 1fr;gap:20px}.service span{font-size:11px;color:#777}.service p{color:#666;font-size:13px;max-width:390px}.consult{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.consult p{color:#666;margin:20px 0;max-width:500px}.button{background:#171717;color:#fff;display:inline-block;padding:14px 25px;border:1px solid #171717;font-size:12px}.plain{background:#fff;color:#171717}.press{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.press a{border-bottom:1px solid #aaa;font-size:13px}.contact{padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{margin-bottom:22px}.contact p{color:#666;max-width:340px}.contact form{display:grid;gap:18px}.contact label{font-size:12px;display:block}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #aaa;padding:10px 0;border-radius:0;background:#fff}.contact textarea{height:75px;resize:vertical}.contact form button{justify-self:start}.form-note{font-size:11px;color:#777}.footer{border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:24px 0;font-size:11px;color:#777;gap:20px}.project-intro{padding:55px 0 35px;display:grid;grid-template-columns:1fr 300px;align-items:end;gap:30px}.project-intro h1{font-size:80px;margin-top:16px}.meta{font-size:12px;line-height:1.9;color:#666}.meta span{color:#171717}.project-hero img{width:100%;height:auto;display:block}.photo{position:relative;border:0;padding:0;background:#f5f5f5;display:block;width:100%;cursor:zoom-in}.photo img{display:block;width:100%;height:auto}.zoom{position:absolute;bottom:12px;right:12px;width:30px;height:30px;background:#fff;display:grid;place-items:center;font-size:16px;opacity:0}.photo:hover .zoom,.photo:focus-visible .zoom{opacity:1}.story{max-width:700px;margin:0 auto;padding:55px 0}.story h2{font-size:22px;letter-spacing:-.4px;margin-bottom:20px}.story p{font-size:14px;color:#555;margin-bottom:15px}.anchors{position:sticky;top:0;background:rgb(255 255 255 / .97);z-index:5;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;gap:30px;padding:17px 0;font-size:12px}.anchors a[aria-current=true]{text-decoration:underline;text-underline-offset:7px}.gallery-group{padding-top:40px;scroll-margin-top:80px}.gallery-group h3{font-size:14px;letter-spacing:0;margin-bottom:18px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gallery-single{max-width:900px;margin:auto}.support{padding:45px 0;border-bottom:1px solid #ddd;scroll-margin-top:75px}.support h2{font-size:22px;letter-spacing:-.5px;margin-bottom:22px}.plan .photo{max-width:500px;border:1px solid #ddd;padding:20px}.plan .photo img{max-height:210px;object-fit:contain}.support-note{color:#777;font-size:11px;margin-top:12px}.site-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.site-grid img{height:210px;object-fit:cover;filter:grayscale(1)}.site-grid .zoom,.plan .zoom{opacity:1}.project-end{padding:70px 0;text-align:center}.project-end h2{margin-bottom:25px}.project-end p{color:#777;font-size:13px;margin-bottom:25px}.projects-heading{padding:55px 0 40px}.filters{display:flex;gap:20px;margin:30px 0}.filters button{background:none;border:0;padding:4px 0;font-size:12px;color:#666}.filters button[aria-pressed=true]{color:#111;border-bottom:1px solid #111}dialog{padding:20px;border:0;max-width:96vw;max-height:96vh;width:min(1300px,96vw);background:#fff}dialog::backdrop{background:#000d}.viewer-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:15px}.viewer-head button,.viewer-stage button{border:1px solid #ddd;background:#fff;padding:10px;min-width:44px}.viewer-stage{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:15px}.viewer-stage img{max-width:100%;max-height:76vh;object-fit:contain;margin:auto;display:block}.viewer-caption{font-size:12px;color:#666;text-align:center;padding-top:15px}.demo-mobile #site{max-width:390px;border-left:1px solid #ddd;border-right:1px solid #ddd}.demo-mobile{background:#eee}.mobile-header .menu-toggle{display:block}.mobile-header .menu{display:none}.demo-mobile header{height:95px}.demo-mobile .menu-toggle{display:block}.demo-mobile .menu{display:none}.demo-mobile .home-intro,.demo-mobile .section-title{display:block}.demo-mobile .home-intro p{margin-top:20px}.demo-mobile h1{font-size:38px;letter-spacing:-1px}.demo-mobile .hero-image{aspect-ratio:1.18}.demo-mobile .cards,.demo-mobile .studio,.demo-mobile .consult,.demo-mobile .contact-grid,.demo-mobile .project-intro{grid-template-columns:1fr;gap:30px}.demo-mobile .section{padding:50px 0}.demo-mobile h2{font-size:31px}.demo-mobile .service{grid-template-columns:30px 1fr}.demo-mobile .service p{grid-column:2}.demo-mobile .meta{margin-top:0}.demo-mobile .gallery-pair{grid-template-columns:1fr;gap:16px}.demo-mobile .site-grid{grid-template-columns:1fr 1fr}.demo-mobile .site-grid img{height:170px}.demo-mobile .story{padding:35px 0}.demo-mobile .project-intro h1{font-size:60px}.demo-mobile .contact{padding:50px 0}.menu.open{display:flex!important;position:absolute;top:110px;left:0;right:0;z-index:20;background:#fff;padding:30px;flex-direction:column;border-bottom:1px solid #ddd}@media(max-width:700px){header{height:95px}.menu-toggle{display:block}.menu{display:none}.home-intro,.section-title{display:block}.home-intro{padding-top:30px}.home-intro p{margin-top:20px}.hero-image{aspect-ratio:1.18}.cards,.studio,.consult,.contact-grid,.project-intro{grid-template-columns:1fr;gap:30px}.section{padding:50px 0}.section-title a{display:inline-block;margin-top:18px}.service{grid-template-columns:30px 1fr}.service p{grid-column:2}.project-intro{padding-top:30px}.project-intro h1{font-size:60px}.gallery-pair{grid-template-columns:1fr;gap:16px}.site-grid{grid-template-columns:1fr 1fr;gap:12px}.site-grid img{height:180px}.story{padding:35px 0}.anchors{gap:22px;font-size:11px}.contact{padding:50px 0}.footer{flex-wrap:wrap}.workbench{gap:8px}.workbench span{width:100%}.viewer-stage{gap:4px}.image-note{font-size:10px}.zoom{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}#site{position:relative}.is-home #site>header{position:absolute;top:0;left:5%;right:5%;width:90%;z-index:10;color:#fff;border-bottom:0}.is-home .logo img{filter:invert(1)}.is-home .menu-toggle{color:#fff}.is-home .menu.open{color:#171717}.cinema{position:relative;height:calc(100svh - 49px);min-height:660px;max-height:1050px;overflow:hidden;background:#37342f;color:#fff}.cinema-images,.cinema-slide,.cinema-shade{position:absolute;inset:0}.cinema-slide{opacity:0;transition:opacity 1.35s ease;pointer-events:none;overflow:hidden}.cinema-slide.active{opacity:1;z-index:1}.cinema-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}.cinema-slide.active img{animation:cinema-drift 9s ease-out both}.cinema-shade{z-index:2;background:linear-gradient(180deg,rgb(0 0 0 / .38),transparent 30%,rgb(0 0 0 / .06) 45%,rgb(0 0 0 / .65))}.cinema-copy{position:absolute;z-index:3;bottom:115px;left:5%;display:flex;justify-content:space-between;align-items:end;gap:45px}.cinema-text{animation:cinema-enter 1.1s ease-out both}.cinema-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:23px;opacity:.85}.cinema h1{font-size:clamp(48px,5.6vw,85px);line-height:1.06;letter-spacing:-2.5px;text-shadow:0 1px 15px #0001}.cinema-inquiry{display:inline-flex;align-items:center;gap:40px;font-size:13px;border-bottom:1px solid #fff8;padding:14px 0 8px;margin-top:26px}.cinema-inquiry span{font-size:19px;transition:transform .2s}.cinema-inquiry:hover span{transform:translate(3px,-3px)}.cinema-project{min-width:210px;display:grid;gap:6px;padding-bottom:8px}.cinema-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#fffc}.cinema-project>a{font-size:24px;line-height:1.4}.cinema-project>span:last-child{font-size:11px;color:#fffc}.cinema-bottom{position:absolute;z-index:3;bottom:26px;left:5%;display:flex;align-items:center;justify-content:space-between;border-top:0;padding-top:15px}.cinema-scroll{font-size:10px;letter-spacing:.4px;display:flex;align-items:center;gap:25px}.cinema-scroll span{font-size:19px}.cinema-controls{display:flex;align-items:center;gap:10px}.cinema-controls>button{color:#fff;background:#fff0;border:0;min-height:44px;min-width:34px;padding:8px;font-size:16px}.cinema-dots{display:flex;gap:8px}.cinema-dots button{width:42px;min-height:44px;padding:0;border:0;background:none;position:relative}.cinema-dots button:before,.cinema-dots button span{content:'';height:2px;position:absolute;left:0;right:0;top:21px;background:#fff5}.cinema-dots button span{background:#fff;right:auto;width:0}.cinema-dots button.selected span{animation:slide-progress 7s linear forwards}.cinema.paused .selected span,.cinema.paused .active img{animation-play-state:paused}.cinema-dots button.selected:before{background:#fff8}#selected-work{scroll-margin-top:30px}.demo-mobile.is-home #site>header{left:5%;right:5%}.demo-mobile .cinema{height:760px;min-height:0;max-height:none}.demo-mobile .cinema-copy{bottom:152px;display:block}.demo-mobile .cinema h1{font-size:43px;letter-spacing:-1.6px}.demo-mobile .cinema-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}.demo-mobile .cinema-project{margin-top:32px;gap:2px}.demo-mobile .cinema-project>a{font-size:18px}.demo-mobile .cinema-project>span:last-child{font-size:10px}.demo-mobile .cinema-bottom{bottom:18px;display:block}.demo-mobile .cinema-controls{justify-content:flex-end;margin-top:7px}.demo-mobile .cinema-scroll{font-size:10px}.demo-mobile .cinema-slide img{object-position:55% center}.demo-mobile .cinema-inquiry{font-size:12px;margin-top:17px}.demo-mobile .cinema-shade{background:linear-gradient(180deg,#0005,transparent 25%,#0001 35%,#000b)}@keyframes cinema-drift{from{transform:scale(1.025)}to{transform:scale(1.085)}}@keyframes cinema-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-progress{from{width:0}to{width:100%}}@media(max-width:700px){.cinema{height:calc(100svh - 85px);min-height:650px}.cinema-copy{bottom:150px;display:block}.cinema h1{font-size:43px;letter-spacing:-1.6px}.cinema-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.cinema-project{margin-top:28px;gap:2px}.cinema-project>a{font-size:18px}.cinema-project>span:last-child{font-size:10px}.cinema-bottom{bottom:18px;display:block}.cinema-controls{justify-content:flex-end;margin-top:7px}.cinema-inquiry{font-size:12px;margin-top:17px}.cinema-shade{background:linear-gradient(180deg,#0005,transparent 25%,#0001 35%,#000b)}.cinema-slide img{object-position:55% center}}@media(prefers-reduced-motion:reduce){.cinema-slide{transition:none}.cinema-slide.active img,.cinema-text,.cinema-dots button.selected span{animation:none}.cinema-dots button.selected span{width:100%}}.service-overview{padding-top:95px;padding-bottom:80px}.service-composition{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-design{background:#f4f4f2;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:25px;padding:35px}.service-design-image img{width:100%;height:280px;object-fit:contain}.service-card-copy h3{font-size:30px;margin:16px 0}.service-card-copy p,.service-secondary p{font-size:13px;color:#666;margin:15px 0;max-width:310px}.service-action{font-size:11px;display:inline-block;margin-top:13px}.service-other{display:grid;gap:25px}.service-secondary{display:grid;grid-template-columns:155px 1fr;gap:27px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:25px}.service-secondary:last-child{border:0;padding-bottom:0}.service-secondary img{width:155px;height:170px;object-fit:cover;filter:grayscale(1)}.service-secondary h3{margin:10px 0;font-size:25px}.work-process{display:grid;grid-template-columns:1.35fr 1fr;background:#161616;color:#fff;align-items:center;margin:15px 0 85px}.work-process-video{min-width:0;background:#111}.work-film{width:100%;display:block;background:#171717;aspect-ratio:16/9;object-fit:contain}.work-process-copy{padding:40px}.work-process-copy .eyebrow{color:#aaa}.work-process-copy h2{font-size:34px;margin:18px 0 22px;letter-spacing:-.7px}.work-process-copy p{color:#bbb;font-size:13px;margin-bottom:25px;max-width:340px}.work-process-copy a{font-size:12px}.consult{padding:55px 40px;border:1px solid #ddd;margin-bottom:90px;position:relative}.recognition{padding-top:0}.recognition-intro{max-width:290px;color:#666;font-size:13px}.award-strip{display:flex;gap:32px;align-items:center;padding:30px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:40px 0}.award-place{font-size:64px;line-height:1;font-weight:400;letter-spacing:-4px;min-width:70px}.award-strip h3{font-size:24px;margin:8px 0}.award-strip p{font-size:12px;color:#666}.award-arrow{margin-left:auto;font-size:25px}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.recognition-card{min-width:0;display:block}.recognition-card img{width:100%;height:230px;object-fit:contain;background:#f2f2f0;display:block;margin-bottom:20px;filter:grayscale(1);transition:filter .25s}.recognition-card:hover img{filter:grayscale(0)}.recognition-card h3{font-size:20px;margin:9px 0}.recognition-card p{color:#666;font-size:12px;max-width:290px}.more-recognition{padding:0;border-bottom:0;margin-top:35px}.more-recognition>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;border-top:1px solid #ddd;padding:20px 0;font-size:12px;cursor:pointer}.more-recognition>summary::-webkit-details-marker{display:none}.more-recognition>summary span{font-size:25px}.more-recognition[open]>summary span{transform:rotate(45deg)}.more-recognition .recognition-grid{padding-top:15px;row-gap:35px}.service-page-heading{padding:60px 0 45px}.service-page-heading h1{margin:20px 0 25px}.service-page-heading p{font-size:14px;color:#666;max-width:500px}.service-tabs{display:flex;gap:35px;border-bottom:1px solid #ddd;margin-bottom:55px;overflow:auto}.service-tabs button{border:0;border-bottom:2px solid #fff0;background:#fff;padding:16px 0;font-size:13px;white-space:nowrap;color:#777}.service-tabs button[aria-selected=true]{color:#111;border-bottom-color:#111}.service-detail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start;padding-bottom:60px}.service-detail-layout aside h2{font-size:34px;margin:16px 0 22px}.service-detail-layout aside p{font-size:13px;color:#777;margin-bottom:30px;max-width:340px}.service-detail-layout aside>img{width:100%;max-height:230px;object-fit:contain}.stage{padding:0;border-bottom:1px solid #ddd}.stage:first-child{border-top:1px solid #ddd}.stage summary{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:18px;padding:23px 0;list-style:none;font-size:15px;cursor:pointer;line-height:1.45}.stage summary::-webkit-details-marker{display:none}.stage-no{font-size:10px;color:#888}.stage-plus{font-size:24px;text-align:right}.stage[open] .stage-plus{transform:rotate(45deg)}.stage-body{padding:0 35px 22px 48px}.stage-body p,.service-longcopy p{color:#555;font-size:14px;line-height:1.85;margin-bottom:16px}.service-longcopy h3{margin-bottom:25px;font-size:26px}.services-end{border-top:1px solid #ddd;padding:55px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:30px}.services-end h2{font-size:28px}.service-detail-layout aside video{margin-top:30px}.demo-mobile .service-composition,.demo-mobile .service-design,.demo-mobile .work-process,.demo-mobile .service-detail-layout{grid-template-columns:1fr}.demo-mobile .service-design{padding:25px}.demo-mobile .service-design-image img{height:150px}.demo-mobile .service-secondary{grid-template-columns:95px 1fr;gap:20px}.demo-mobile .service-secondary img{width:95px;height:150px}.demo-mobile .work-process-copy{padding:30px 25px}.demo-mobile .work-process-copy h2{font-size:29px}.demo-mobile .consult{padding:30px 22px;margin-bottom:55px}.demo-mobile .recognition-grid{grid-template-columns:1fr}.demo-mobile .recognition-card img{height:240px}.demo-mobile .recognition-intro{margin-top:20px}.demo-mobile .award-strip{gap:18px}.demo-mobile .award-place{font-size:45px;min-width:45px}.demo-mobile .award-strip h3{font-size:20px}.demo-mobile .award-arrow{display:none}.demo-mobile .service-tabs{gap:22px}.demo-mobile .service-detail-layout{gap:30px}.demo-mobile .services-end{display:block}.demo-mobile .services-end a{margin-top:25px}.demo-mobile .stage-body{padding-left:0;padding-right:0}.demo-mobile .service-page-heading{padding-top:35px}.demo-mobile .service-page-heading h1{font-size:38px}@media(max-width:800px){.service-composition,.service-design,.work-process,.service-detail-layout{grid-template-columns:1fr}.service-design{padding:25px}.service-design-image img{height:180px}.service-secondary{grid-template-columns:105px 1fr;gap:20px}.service-secondary img{width:105px;height:150px}.work-process{margin-bottom:50px}.work-process-copy{padding:30px 25px}.work-process-copy h2{font-size:29px}.consult{padding:30px 22px;margin-bottom:55px}.recognition-grid{grid-template-columns:1fr}.recognition-card img{height:260px}.recognition-intro{margin-top:20px}.award-strip{gap:18px}.award-place{font-size:45px;min-width:45px}.award-strip h3{font-size:20px}.award-arrow{display:none}.service-tabs{gap:22px}.service-detail-layout{gap:30px}.services-end{display:block}.services-end a{margin-top:25px}.stage-body{padding-left:0;padding-right:0}.service-page-heading{padding-top:35px}}@media(prefers-reduced-motion:reduce){.recognition-card img{transition:none}}.cinema-bottom{justify-content:flex-end;border-top:0;padding-top:0}.cinema-copy{bottom:130px}.menu .consultation-nav{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#171717;color:#fff;border:1px solid #171717;padding:11px 18px;line-height:1.3;transition:background .2s,color .2s}.is-home .menu .consultation-nav{background:#fff;color:#171717;border-color:#fff}.menu .consultation-nav:hover{background:#444;color:#fff;border-color:#444}.is-home .menu .consultation-nav:hover{background:#eee;color:#171717;border-color:#eee}.is-home .menu.open .consultation-nav{background:#171717;color:#fff;border-color:#171717}.demo-mobile .cinema-copy{bottom:145px}.demo-mobile .cinema-bottom{display:flex;padding-top:0}.demo-mobile .cinema-controls{margin-top:0}@media(max-width:700px){.cinema-copy{bottom:145px}.cinema-bottom{display:flex;padding-top:0}.cinema-controls{margin-top:0}}@media(prefers-reduced-motion:reduce){.menu .consultation-nav{transition:none}}.menu>a{position:relative;padding:10px 13px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.menu>a:not(.consultation-nav):is(:hover,:focus-visible){background:#171717;color:#fff}.is-home .menu>a:not(.consultation-nav):is(:hover,:focus-visible){background:#fff;color:#171717}.menu>a.under:after{content:'';position:absolute;left:13px;right:13px;bottom:5px;height:1px;background:currentColor;opacity:.65}.menu .consultation-nav:is(:hover,:focus-visible){background:#fff;color:#171717;border-color:#171717}.is-home .menu .consultation-nav:is(:hover,:focus-visible){background:#171717;color:#fff;border-color:#fff}.is-home .menu.open>a:not(.consultation-nav):is(:hover,:focus-visible){background:#171717;color:#fff}.is-home .menu.open .consultation-nav:is(:hover,:focus-visible){background:#fff;color:#171717;border-color:#171717}.menu-toggle{transition:background-color .2s ease}.menu-toggle:is(:hover,:focus-visible){background:#eee}.is-home .menu-toggle:is(:hover,:focus-visible){background:#ffffff30}.menu>a:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.menu>a,.menu-toggle{transition:none}.menu>a:active{transform:none}}.wrap{max-width:1280px}.section{padding:76px 0}h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px}.section-title{align-items:center;margin-bottom:32px;gap:25px}.section-title>a{flex-shrink:0}.eyebrow{letter-spacing:1.55px;font-size:10px}.cards{gap:40px 28px}.card-image{display:block;overflow:hidden;background:#f2f2f2}.card-image img{transition:transform .65s ease,filter .3s ease}.card:is(:hover,:focus-visible) .card-image img{transform:scale(1.025)}.card .caption{padding-top:17px}.card h3{font-size:18px}.card small,.card-label{font-size:11px;line-height:1.7}.studio{gap:10%;padding-top:76px;padding-bottom:76px}.studio h2{font-size:36px}.studio p{font-size:14px;line-height:1.85;max-width:410px}.service-overview{padding-top:76px;padding-bottom:65px}.service-composition{gap:28px}.service-card-copy h3{font-size:28px}.service-secondary h3{font-size:24px}.work-process{margin:0 0 76px}.work-process-copy{padding:40px}.work-process-copy h2{font-size:32px}.work-process-copy p{line-height:1.85}.consult{display:block;border:0;background:#f5f5f3;padding:60px 8%;margin:0 0 76px}.consult-inner{max-width:650px;margin:0 auto}.consult h2{font-size:36px;line-height:1.18;letter-spacing:-.8px;margin:18px 0 20px}.consult .consult-description{font-size:14px;line-height:1.85;max-width:540px;margin:0;color:#626262}.consult-booking{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d9d9d7;padding-top:23px;margin-top:30px}.consult-price{font-size:12px;letter-spacing:.3px;color:#444;white-space:nowrap}.consult-price>span{padding:0 10px;color:#999}.consult .button{padding:13px 20px;font-size:12px}.recognition{padding-top:0;padding-bottom:65px}.recognition .section-title{display:block;max-width:650px;margin:0 0 32px}.recognition h2{margin:15px 0 16px!important;font-size:36px}.recognition .recognition-intro{font-size:14px;line-height:1.8;max-width:540px;margin:0;color:#666}.award-strip{margin:0 0 35px;padding:25px 0;gap:32px;border-color:#ddd}.award-place{font-size:18px;letter-spacing:-.3px;min-width:92px;line-height:1.3}.award-place>span{display:block;font-size:11px;letter-spacing:.5px;color:#888;margin-top:7px}.award-strip h3{font-size:21px;letter-spacing:-.4px;margin:8px 0}.award-strip p{font-size:12px;line-height:1.7}.award-strip .eyebrow{font-size:9px;letter-spacing:1.3px}.award-arrow{font-size:21px}.recognition-grid{gap:28px;align-items:start}.recognition-card img{height:225px;background:#f5f5f3;margin-bottom:18px}.recognition-card .eyebrow{font-size:9px}.recognition-card h3{font-size:18px;line-height:1.3;margin:9px 0}.recognition-card p{font-size:12px;line-height:1.7}.more-recognition{margin-top:30px}.contact{padding:65px 0}.contact-grid{gap:10%;align-items:start}.contact h2{font-size:36px;margin-top:15px}.contact p{font-size:14px;line-height:1.85}.contact form{gap:20px}.contact .form-note{font-size:11px}.button{transition:background-color .2s,color .2s}.button:is(:hover,:focus-visible){background:#fff;color:#171717}.button.plain:is(:hover,:focus-visible){background:#171717;color:#fff}.project-intro{padding-top:45px}.story{max-width:700px;padding:45px 0}.service-page-heading{padding:50px 0 40px}.service-detail-layout{gap:9%}.service-detail-layout aside h2{font-size:32px}.services-end h2{font-size:28px}.demo-mobile .consult{padding:35px 24px;margin-bottom:50px}.demo-mobile .consult h2{font-size:29px}.demo-mobile .consult-booking{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px;padding-top:20px}.demo-mobile .recognition .section-title{margin-bottom:25px}.demo-mobile .recognition h2{font-size:29px}.demo-mobile .recognition .recognition-intro{margin-top:0;font-size:13px}.demo-mobile .award-strip{gap:17px;align-items:flex-start}.demo-mobile .award-place{font-size:14px;min-width:62px}.demo-mobile .award-strip h3{font-size:18px}.demo-mobile .award-strip p{font-size:11px}.demo-mobile .recognition-grid{gap:32px}.demo-mobile .recognition-card img{height:220px}.demo-mobile .studio h2,.demo-mobile .contact h2{font-size:29px}@media(max-width:700px){.section{padding:50px 0}.section-title{align-items:start;gap:18px}.section-title>a{margin-top:16px}.studio{gap:28px}.studio h2{font-size:29px}.work-process{margin-bottom:50px}.consult{padding:35px 24px;margin-bottom:50px}.consult h2{font-size:29px}.consult-booking{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px;padding-top:20px}.recognition{padding-top:0}.recognition .section-title{margin-bottom:25px}.recognition h2{font-size:29px}.recognition .recognition-intro{margin-top:0;font-size:13px}.award-strip{gap:17px;align-items:flex-start}.award-place{font-size:14px;min-width:62px}.award-strip h3{font-size:18px}.award-strip p{font-size:11px}.recognition-grid{gap:32px}.recognition-card img{height:220px}.contact{padding:50px 0}.contact h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.card-image img,.button{transition:none}.card:is(:hover,:focus-visible) .card-image img{transform:none}}.recognition-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recognition-featured .recognition-card img{height:280px;object-fit:contain;background:#f5f5f3}.recognition-featured .recognition-card h3{font-size:17px}.demo-mobile .recognition-featured{grid-template-columns:1fr}.demo-mobile .recognition-featured .recognition-card img{height:300px}@media(max-width:1000px) and (min-width:701px){.recognition-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.recognition-featured{grid-template-columns:1fr}.recognition-featured .recognition-card img{height:300px}}:root{--iv-paper:#fafaf8;--iv-ink:#191919;--iv-line:#dededa;--iv-panel:#f1f1ed}body,#site{background:var(--iv-paper);color:var(--iv-ink)}.anchors,.service-tabs button,.menu.open{background:var(--iv-paper)}.consult,.service-design,.recognition-card img{background:var(--iv-panel)}header .menu a[aria-current=page]:not(.consultation-nav){text-decoration:underline;text-underline-offset:8px}.page-lead{padding:62px 0 45px;max-width:780px}.page-lead h1{font-size:clamp(38px,4.5vw,64px);margin:20px 0 22px;letter-spacing:-1.6px}.page-lead p{font-size:14px;color:#666;max-width:530px;line-height:1.85}.portfolio-filters{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);gap:20px}.filter-set{display:flex;gap:25px}.filter-set button{border:0;background:none;font-size:12px;padding:8px 0;color:#777}.filter-set button[aria-pressed=true]{color:#111;border-bottom:1px solid #111}.filter-set button:hover{color:#111}.status-filter{display:flex;gap:12px;align-items:center;font-size:11px;color:#777}.status-filter select{padding:8px 20px 8px 8px;border:1px solid var(--iv-line);background:#fff0;font:12px Arial;color:#191919}.portfolio-count{font-size:11px;color:#888;margin:20px 0}.prototype-note{font-size:11px!important;color:#777!important;line-height:1.75;margin:24px 0 50px;max-width:650px}.closing-invitation{max-width:1280px;width:90%;margin:auto;text-align:center;padding:75px 0 85px}.closing-invitation h2{margin:18px 0 28px}.quiet-link{display:block;font-size:11px;color:#777;margin-top:20px}.quiet-link:hover{text-decoration:underline}.about-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding:60px 0 75px}.about-photo img{width:100%;max-height:640px;object-fit:cover;filter:grayscale(1)}.about-opening h1{font-size:clamp(36px,4vw,58px);margin:23px 0}.about-opening p{font-size:14px;color:#666;line-height:1.85;margin-bottom:25px}.about-opening .about-lead{font-size:20px;line-height:1.6;color:#333}.about-opening .under{font-size:12px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.principle-grid>div>span{font-size:11px;color:#999}.principle-grid h3{font-size:24px;margin:16px 0}.principle-grid p{font-size:13px;line-height:1.85;color:#666;max-width:320px}.studio-principles{margin-bottom:70px}.about-award{max-width:650px;padding:0 0 75px}.about-award h2{margin:18px 0 23px}.about-award p{font-size:14px;color:#666;margin-bottom:25px;line-height:1.85}.about-award a{font-size:12px}.booking-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;padding:60px 0 75px;align-items:center}.booking-intro h1{font-size:clamp(38px,4vw,58px);margin:22px 0}.booking-intro p{font-size:14px;color:#666;line-height:1.85;max-width:500px}.booking-facts{display:flex;gap:22px;font-size:12px;margin:25px 0 30px}.booking-facts span+span{border-left:1px solid var(--iv-line);padding-left:22px}.consultation-image img{display:block;width:100%;height:430px;object-fit:cover;object-position:top;filter:grayscale(1)}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 0;scroll-margin-top:30px}.booking-section h2{font-size:34px;margin:18px 0 25px}.booking-section p{font-size:14px;color:#666;line-height:1.85}.booking-section a{font-size:12px}.calendar-preview{padding:28px;border:1px solid var(--iv-line);background:#fff}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.calendar-head h3{font-size:18px}.calendar-head button{border:0;background:none;min-width:38px;min-height:38px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px}.calendar-weekdays{font-size:11px;color:#888;margin-bottom:10px}.calendar-days button{border:0;background:none;min-height:38px;font-size:12px}.calendar-days button:disabled{color:#ccc;cursor:default}.calendar-days button:hover:not(:disabled){background:#f0f0ed}.calendar-days button[aria-pressed=true]{background:#191919;color:#fff}.calendar-days .blank{min-height:38px}.calendar-times{margin-top:20px}.calendar-demo{font-size:10px!important;margin:10px 0}.times{display:flex;gap:10px;margin:15px 0}.times button{border:1px solid var(--iv-line);padding:8px 15px;background:#fff;font-size:12px}.times button[aria-pressed=true]{background:#191919;color:#fff}.booking-selection{font-size:12px}.booking-faq{max-width:760px;margin:0 auto 75px}.booking-faq .stage summary{display:flex;justify-content:space-between}.booking-faq .stage-body{padding-left:0}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding:0 0 85px}.contact-page-grid aside{border-top:1px solid var(--iv-line);padding-top:28px}.contact-page-grid h2{font-size:25px;margin-bottom:25px}.contact-page-grid aside>a{display:block;margin-bottom:12px;font-size:14px}.contact-page-grid aside>p{font-size:12px;color:#777;line-height:1.8;margin:30px 0}.contact-page-grid form{display:grid;gap:22px}.contact-page-grid label{font-size:12px;display:block}.contact-page-grid input,.contact-page-grid textarea,.contact-page-grid select{border:0;border-bottom:1px solid #aaa;background:#fff0;width:100%;padding:12px 0;border-radius:0;font:14px Arial}.contact-page-grid textarea{height:100px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-page-grid input[type=file]{font-size:11px;border:1px dashed #ccc;padding:15px;margin-top:10px}.contact-page-grid .privacy-check{display:flex;align-items:start;gap:12px;font-size:11px;color:#777}.contact-page-grid .privacy-check input{width:auto;flex-shrink:0;margin-top:3px}.contact-page-grid .button{justify-self:start}.contact-page-grid .form-note{font-size:10px;color:#888;line-height:1.7}.contact-page-grid #form-result{font-size:13px}.sofia-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;padding:40px 0 65px}.sofia-opening .page-lead{padding:20px 0}.sofia-opening .button{margin-top:30px}.sofia-opening img{width:100%;height:510px;object-fit:cover}.sofia-content{display:grid;grid-template-columns:1fr 1fr;gap:10%}.sofia-content p{font-size:14px;line-height:1.85;color:#666;margin-bottom:20px}.sofia-content a{font-size:12px}.archive-wrap{padding-top:55px}.archive-wrap h1{font-size:clamp(36px,4vw,58px);margin:20px 0}.archive-wrap .more-recognition{margin-top:45px}.archive-link{display:inline-block;font-size:12px;margin-top:25px}.site-footer{border-top:1px solid var(--iv-line);padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.3fr;gap:35px}.footer-brand{font-size:28px;letter-spacing:-1px}.footer-grid p{font-size:12px;color:#777;margin-top:15px;line-height:1.8}.footer-grid>div>.eyebrow{display:block;margin-bottom:17px;font-size:9px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:12px;margin-bottom:10px;color:#555}.footer-grid>div>a:hover{color:#111;text-decoration:underline;text-underline-offset:4px}.footer-small{border-top:1px solid var(--iv-line);padding-top:20px;margin-top:35px;font-size:10px;color:#999;display:flex;gap:20px;justify-content:space-between}.demo-mobile .about-opening,.demo-mobile .booking-intro,.demo-mobile .booking-section,.demo-mobile .contact-page-grid,.demo-mobile .sofia-opening,.demo-mobile .sofia-content{grid-template-columns:1fr;gap:30px}.demo-mobile .about-opening{padding:30px 0 45px}.demo-mobile .about-photo img{max-height:380px}.demo-mobile .about-opening h1,.demo-mobile .booking-intro h1,.demo-mobile .page-lead h1{font-size:36px}.demo-mobile .principle-grid{grid-template-columns:1fr;gap:25px}.demo-mobile .principle-grid h3{margin:10px 0}.demo-mobile .portfolio-filters{align-items:start;flex-direction:column}.demo-mobile .filter-set{gap:20px}.demo-mobile .form-pair{grid-template-columns:1fr}.demo-mobile .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.demo-mobile .footer-small{flex-direction:column}.demo-mobile .consultation-image{display:none}.demo-mobile .booking-intro{padding:35px 0 40px}.demo-mobile .calendar-preview{padding:20px}.demo-mobile .sofia-opening img{height:300px}.demo-mobile .page-lead{padding-top:35px}@media(max-width:700px){.about-opening,.booking-intro,.booking-section,.contact-page-grid,.sofia-opening,.sofia-content{grid-template-columns:1fr;gap:30px}.about-opening{padding:30px 0 45px}.about-photo img{max-height:430px}.about-opening h1,.booking-intro h1,.page-lead h1{font-size:36px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid h3{margin:10px 0}.portfolio-filters{align-items:start;flex-direction:column}.filter-set{gap:20px}.form-pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-small{flex-direction:column}.consultation-image{display:none}.booking-intro{padding:35px 0 40px}.calendar-preview{padding:20px}.sofia-opening img{height:300px}.page-lead{padding-top:35px}.booking-section{padding:45px 0}.studio-principles{margin-bottom:45px}.about-award{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}.demo-mobile .contact-page-grid form{order:0}.demo-mobile .contact-page-grid aside{order:1}@media(max-width:700px){.contact-page-grid form{order:0}.contact-page-grid aside{order:1}}.menu>a:not(.consultation-nav):is(:hover,:focus-visible){background:rgb(25 25 25 / .07);color:#191919}.is-home .menu>a:not(.consultation-nav):is(:hover,:focus-visible){background:rgb(255 255 255 / .16);color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.menu .consultation-nav:is(:hover,:focus-visible){background:rgb(25 25 25 / .09);color:#191919;border-color:rgb(25 25 25 / .25)}.is-home .menu .consultation-nav:is(:hover,:focus-visible){background:rgb(255 255 255 / .2);color:#fff;border-color:rgb(255 255 255 / .55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.is-home .menu.open>a:not(.consultation-nav):is(:hover,:focus-visible){background:rgb(25 25 25 / .07);color:#191919;backdrop-filter:none}.is-home .menu.open .consultation-nav:is(:hover,:focus-visible){background:rgb(25 25 25 / .09);color:#191919;border-color:rgb(25 25 25 / .25);backdrop-filter:none}.button:is(:hover,:focus-visible){background:rgb(25 25 25 / .08);color:#191919}.button.plain:is(:hover,:focus-visible){background:rgb(25 25 25 / .08);color:#191919}.menu-toggle:is(:hover,:focus-visible){background:rgb(25 25 25 / .07)}.is-home .menu-toggle:is(:hover,:focus-visible){background:rgb(255 255 255 / .16)}.menu{gap:15px}.menu>a{padding-left:10px;padding-right:10px}.menu>a.under:after{left:10px;right:10px}.resource-tabs{display:flex;gap:28px;border-bottom:1px solid var(--iv-line);padding:0 0 18px;margin:0 0 38px}.resource-tabs button{border:0;background:none;font-size:12px;color:#777;padding:8px 0}.resource-tabs button[aria-pressed=true]{color:#191919;border-bottom:1px solid #191919}.resource-tabs button:hover{color:#191919}.resource-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:35px;background:var(--iv-panel);margin-bottom:35px}.resource-feature-image img{display:block;width:100%;height:280px;object-fit:contain}.resource-feature h2{font-size:32px;margin:19px 0}.resource-feature p,.resource-article p,.resource-product p{font-size:13px;color:#666;line-height:1.85;max-width:390px}.resource-link{display:inline-block;font-size:12px;margin-top:25px;border-bottom:1px solid #aaa;padding-bottom:4px}.resource-item:hover .resource-link{border-color:#191919}.resource-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px}.resource-article{padding:30px 0;border-top:1px solid var(--iv-line)}.resource-article h2{font-size:29px;margin:20px 0}.resource-product{padding:28px;display:grid;grid-template-columns:160px 1fr;gap:28px;background:var(--iv-panel);align-items:center}.resource-paper{background:#fafaf8;border:1px solid #ccc;box-shadow:5px 5px 0 #e4e4df;min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.resource-paper>span{font-size:7px;letter-spacing:1px;line-height:1.5}.resource-paper strong{font-size:24px;line-height:1.15;font-weight:400;letter-spacing:-.5px}.resource-product h3{font-size:23px;margin:15px 0}.resource-reading{max-width:780px;padding-top:55px;padding-bottom:70px}.resource-reading h1{font-size:clamp(35px,4vw,54px);margin:25px 0}.reading-lead{font-size:19px;color:#555;line-height:1.75;margin-bottom:45px}.resource-reading section{border-top:1px solid var(--iv-line);padding:28px 0 12px}.resource-reading section h2{font-size:22px;line-height:1.35;letter-spacing:-.3px;margin-bottom:16px}.resource-reading section p{font-size:15px;color:#555;line-height:1.9;max-width:680px}.reading-next{padding-top:35px;margin-top:25px;border-top:1px solid var(--iv-line)}.reading-next h2{font-size:28px;margin-bottom:25px}.reading-next>.under{display:inline-block;font-size:12px;margin:20px}.product-concept{padding-top:50px;padding-bottom:75px}.product-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center;margin-top:40px}.product-detail-cover{background:#f0f0eb;border:1px solid #d4d4ce;padding:45px;min-height:530px;display:flex;flex-direction:column;justify-content:space-between}.product-detail-cover>span{font-size:10px;letter-spacing:2px;line-height:1.6}.product-detail-cover h2{font-size:64px;font-weight:400;letter-spacing:-2px}.concept-badge{font-size:10px;padding:7px 10px;border:1px solid #bbb;display:inline-block}.product-detail-grid h1{font-size:42px;margin:23px 0;letter-spacing:-1px}.product-detail-grid>div>p{font-size:14px;line-height:1.85;color:#666}.product-includes{margin:25px 0}.product-includes>div{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--iv-line)}.product-includes>div>span{font-size:11px;color:#999}.product-includes p{font-size:13px;line-height:1.8;color:#666}.product-includes strong{font-weight:400;color:#191919}.product-pending{font-size:12px!important;margin-bottom:25px}.actual-booking{grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);margin-bottom:45px}.actual-booking-card{background:var(--iv-panel);padding:36px}.actual-booking-card h3{font-size:27px;margin:20px 0}.actual-booking-card p{font-size:11px!important;max-width:320px;margin-top:20px}.demo-mobile .resource-feature,.demo-mobile .resource-bottom,.demo-mobile .resource-product,.demo-mobile .product-detail-grid,.demo-mobile .actual-booking{grid-template-columns:1fr;gap:28px}.demo-mobile .resource-feature{padding:24px}.demo-mobile .resource-feature-image img{height:170px}.demo-mobile .resource-feature h2,.demo-mobile .resource-article h2{font-size:28px}.demo-mobile .resource-tabs{gap:18px;flex-wrap:wrap}.demo-mobile .resource-tabs button{font-size:11px}.demo-mobile .resource-paper{max-width:180px}.demo-mobile .resource-reading h1{font-size:34px}.demo-mobile .reading-lead{font-size:17px}.demo-mobile .product-detail-cover{min-height:380px;padding:30px}.demo-mobile .product-detail-cover h2{font-size:50px}.demo-mobile .product-detail-grid h1{font-size:34px}.demo-mobile .actual-booking-card{padding:25px}.demo-mobile .menu.open{max-height:calc(100svh - 110px);overflow:auto}@media(max-width:850px){.resource-feature,.resource-bottom,.product-detail-grid,.actual-booking{grid-template-columns:1fr;gap:28px}.resource-feature{padding:24px}.resource-feature-image img{height:200px}.resource-feature h2,.resource-article h2{font-size:28px}.resource-tabs{gap:18px;flex-wrap:wrap}.resource-tabs button{font-size:11px}.resource-product{grid-template-columns:140px 1fr;padding:24px;gap:24px}.resource-reading h1{font-size:34px}.reading-lead{font-size:17px}.product-detail-cover{min-height:380px;padding:30px}.product-detail-cover h2{font-size:50px}.product-detail-grid h1{font-size:34px}.actual-booking-card{padding:25px}.menu.open{max-height:calc(100svh - 110px);overflow:auto}}@media(max-width:450px){.resource-product{grid-template-columns:1fr}.resource-paper{max-width:180px}}.amelia-dialog{width:min(1080px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #d9d9d7;background:#fafaf8;color:#191919;overflow:hidden}.amelia-dialog::backdrop{background:rgb(0 0 0 / .64);backdrop-filter:blur(5px)}.amelia-shell{height:100%;display:flex;flex-direction:column}.amelia-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #d9d9d7}.amelia-top h2{margin:0;font-size:20px;letter-spacing:-.3px}.amelia-close{background:#fff0;border:1px solid #d9d9d7;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px}.amelia-close:hover{background:rgb(0 0 0 / .07)}.amelia-frame{flex:1;min-height:0;position:relative;background:#fff}.amelia-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.amelia-loading{position:absolute;inset:0;background:#fafaf8;display:grid;place-items:center;font-size:14px;color:#666}.amelia-loading[hidden]{display:none}.amelia-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid #d9d9d7;font-size:11px;color:#666}.amelia-bottom a{color:#191919;text-underline-offset:4px;white-space:nowrap}@media(max-width:600px){.amelia-dialog{width:100vw;height:100dvh;margin:0;border:0}.amelia-top{padding:14px 16px}.amelia-top h2{font-size:17px}.amelia-bottom{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px}}.resources-heading{max-width:740px;padding:64px 0 58px}.resources-heading h1{font-size:clamp(38px,4.6vw,64px);font-weight:400;letter-spacing:-1.9px;line-height:1.1;margin:23px 0}.resources-heading>p{max-width:530px;color:#666;font-size:15px;line-height:1.8;margin:0}.resources-section{padding:34px 0 68px;border-top:1px solid #d9d9d7}.resources-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.resources-section-heading h2{font-size:27px;font-weight:400;letter-spacing:-.6px;margin:0}.resources-section-heading>p{font-size:12px;line-height:1.6;color:#737373;margin:0}.resources-articles{display:grid;grid-template-columns:1fr 1fr;gap:32px}.knowledge-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.knowledge-cover{height:280px;overflow:hidden;background:#eeefeb}.knowledge-plan{padding:28px}.knowledge-plan img{height:100%;width:100%;object-fit:contain;display:block;transition:transform .5s ease}.knowledge-card:hover .knowledge-plan img{transform:scale(1.025)}.knowledge-budget{display:flex;flex-direction:column;justify-content:space-between;padding:30px 36px;background:#e9e9e4}.knowledge-budget>span{font-size:9px;letter-spacing:1.8px}.knowledge-budget strong{font-size:clamp(24px,2.8vw,39px);font-weight:400;line-height:1.18;letter-spacing:-1px}.knowledge-budget>div{display:flex;gap:24px;border-top:1px solid #c6c6c0;padding-top:14px;font-size:11px;color:#666}.knowledge-copy{padding:25px 0 0;display:flex;flex-direction:column;flex:1}.knowledge-copy .eyebrow{font-size:9px}.knowledge-copy h3{font-size:25px;line-height:1.28;letter-spacing:-.5px;font-weight:400;max-width:440px;margin:14px 0 12px}.knowledge-copy p{font-size:13px;color:#666;line-height:1.8;max-width:420px;margin:0 0 24px}.knowledge-action{font-size:12px;text-decoration:underline;text-underline-offset:7px;align-self:flex-start;margin-top:auto}.knowledge-card:hover .knowledge-action{text-decoration-thickness:2px}.knowledge-card:focus-visible{outline:2px solid #191919;outline-offset:8px}.resource-kit-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f0f0ec;padding:44px;align-items:center}.kit-cover{max-width:295px;width:100%;aspect-ratio:.78;justify-self:center;background:#fafaf8;border:1px solid #d8d8d0;padding:27px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 8px 0 #e3e3dc}.kit-cover>span{font-size:8px;letter-spacing:1.6px}.kit-cover strong{font-size:40px;line-height:1.12;letter-spacing:-1px;font-weight:400}.kit-status{display:inline-block;border:1px solid #bdbdb4;padding:6px 10px;font-size:10px;color:#62625c}.kit-copy h3{font-size:32px;letter-spacing:-.8px;font-weight:400;margin:20px 0 15px}.kit-copy>p{font-size:14px;color:#666;line-height:1.8;max-width:450px}.kit-copy ul{font-size:12px;line-height:2.2;padding-left:18px;color:#555;margin:18px 0 28px}.kit-copy .kit-note{font-size:11px;line-height:1.7;margin:25px 0 0;max-width:350px}.demo-mobile .resources-heading{padding:32px 0 36px}.demo-mobile .resources-heading h1{font-size:36px;letter-spacing:-1px}.demo-mobile .resources-section-heading{display:block}.demo-mobile .resources-section-heading h2{font-size:25px;margin-bottom:10px}.demo-mobile .resources-articles{grid-template-columns:1fr;gap:40px}.demo-mobile .knowledge-cover{height:225px}.demo-mobile .knowledge-copy h3{font-size:23px}.demo-mobile .resource-kit-preview{grid-template-columns:1fr;gap:35px;padding:24px}.demo-mobile .kit-cover{max-width:215px}.demo-mobile .kit-cover strong{font-size:34px}.demo-mobile .kit-copy h3{font-size:27px}.demo-mobile .resources-section{padding-bottom:45px}@media(max-width:700px){.resources-heading{padding:32px 0 36px}.resources-heading h1{font-size:38px;letter-spacing:-1px}.resources-section-heading{display:block}.resources-section-heading h2{font-size:25px;margin-bottom:10px}.resources-articles{grid-template-columns:1fr;gap:40px}.knowledge-cover{height:225px}.knowledge-copy h3{font-size:23px}.resource-kit-preview{grid-template-columns:1fr;gap:35px;padding:24px}.kit-cover{max-width:215px}.kit-cover strong{font-size:34px}.kit-copy h3{font-size:27px}.resources-section{padding-bottom:45px}}.site-footer.quiet-footer{padding:0;background:var(--iv-bg,#fafaf8);border-top:1px solid #d9d9d7}.quiet-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-top:45px;padding-bottom:45px}.quiet-socials{display:flex;align-items:center;gap:30px}.quiet-footer a{display:inline-block;color:#191919;font-size:12px;line-height:1.7;text-decoration:none;padding:4px 0;transition:opacity .2s ease}.quiet-footer a:hover{opacity:.55;text-decoration:underline;text-underline-offset:5px}.quiet-footer a:focus-visible{outline:1px solid #191919;outline-offset:5px}.quiet-legal{display:flex;flex-direction:column;gap:12px;align-items:flex-end;font-size:11px;color:#737373}.quiet-legal nav{display:flex;gap:25px}.quiet-legal a{font-size:11px;color:#737373}.demo-mobile .quiet-footer-inner{display:flex;flex-direction:column;gap:25px;padding-top:30px;padding-bottom:30px}.demo-mobile .quiet-socials{gap:26px}.demo-mobile .quiet-legal{align-items:flex-start;gap:10px}@media(max-width:700px){.quiet-footer-inner{flex-direction:column;gap:25px;padding-top:30px;padding-bottom:30px}.quiet-socials{gap:26px}.quiet-legal{align-items:flex-start;gap:10px}}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery-grid .photo{width:100%;aspect-ratio:1.4;overflow:hidden;background:#eeefeb}.project-gallery-grid img{width:100%;height:100%;object-fit:contain;display:block}.source-site img{filter:grayscale(1)}.detail-jumps button{border:0;background:none;padding:0;font:inherit;font-size:12px;color:#666;cursor:pointer}.detail-jumps button:hover{text-decoration:underline;text-underline-offset:6px}.back-portfolio{display:block;margin:25px auto 0;width:max-content;font-size:12px}[id$="-gallery"],[id$="-plan"],[id$="-site"]{scroll-margin-top:40px}.demo-mobile .project-gallery-grid{grid-template-columns:1fr;gap:16px}@media(max-width:700px){.project-gallery-grid{grid-template-columns:1fr;gap:16px}}.demo-mobile main[data-page^="project-"] .project-intro h1{font-size:38px;letter-spacing:-1.3px;overflow-wrap:anywhere}@media(max-width:700px){main[data-page^="project-"] .project-intro h1{font-size:38px;letter-spacing:-1.3px;overflow-wrap:anywhere}}.knowledge-cover.knowledge-plan{padding:0}.knowledge-plan img{object-fit:contain}.service-design{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:25px;padding:28px}.service-design-image{width:100%;aspect-ratio:2/1;overflow:hidden}.service-design .service-design-image img{display:block;width:100%;height:100%;object-fit:contain}.service-design .service-card-copy h3{font-size:30px;line-height:1.2;margin:16px 0}.service-design .service-card-copy p{margin-bottom:20px}.demo-mobile .service-design{padding:20px;gap:22px}.demo-mobile .service-design .service-design-image img{height:100%}@media(max-width:700px){.service-design{padding:20px;gap:22px}.service-design .service-design-image img{height:100%}.service-design .service-card-copy h3{font-size:26px}}#panel-design .service-detail-layout>aside>img{width:100%;height:auto;object-fit:contain;display:block}.media-detail{padding-top:50px;padding-bottom:65px}.media-detail-heading{margin:45px 0 35px;max-width:900px}.media-detail-heading h1{font-size:clamp(35px,4.2vw,58px);font-weight:400;letter-spacing:-1.5px;line-height:1.12;margin:20px 0}.media-detail-heading>p{font-size:16px;color:#666;line-height:1.7;margin:0}.media-detail-image{max-width:850px;background:#eee;margin:0 0 40px}.media-detail-image .photo{display:block;width:100%;background:#f0f0ec}.media-detail-image img{display:block;width:100%;max-height:650px;object-fit:contain}.media-detail-copy{max-width:760px}.media-detail-copy>p{font-size:15px;line-height:1.9;color:#555;margin:0 0 22px}.media-detail-actions{margin:32px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.media-source-note{font-size:11px;color:#777}.media-detail-back{margin-top:45px;padding-top:25px;border-top:1px solid #d9d9d7;font-size:12px}.demo-mobile .media-detail{padding-top:30px}.demo-mobile .media-detail-heading{margin-top:30px}.demo-mobile .media-detail-heading h1{font-size:34px;overflow-wrap:anywhere}@media(max-width:700px){.media-detail{padding-top:30px}.media-detail-heading{margin-top:30px}.media-detail-heading h1{font-size:34px;overflow-wrap:anywhere}}.resources-articles .knowledge-cover{height:auto;aspect-ratio:2/1;background:#fff0}.resources-articles .knowledge-plan{padding:0}.resources-articles .knowledge-plan img{width:100%;height:auto;object-fit:initial;transform:none}.knowledge-card:hover .knowledge-plan img{transform:none}.resources-articles .knowledge-budget{background:#e9e9e4}.project-gallery-grid{display:block;columns:2;column-gap:24px}.project-gallery-grid .photo{display:block;break-inside:avoid;width:100%;height:auto;aspect-ratio:auto;overflow:visible;background:#fff0;margin:0 0 24px}.project-gallery-grid .photo img{display:block;width:100%;height:auto;object-fit:initial}.photo{background:#fff0}.plan .photo{border:0;padding:0}.media-detail-image,.media-detail-image .photo{background:#fff0}#viewer{background:#fff0;color:#fff;padding:0;overflow:auto;box-shadow:none}#viewer::backdrop{background:rgb(0 0 0 / .92)}#viewer .viewer-head button,#viewer .viewer-stage button{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .3);color:#fff}#viewer .viewer-stage img{background:#fff0;max-height:80vh;width:auto;height:auto;max-width:100%}#viewer .viewer-caption{color:rgb(255 255 255 / .75)}.demo-mobile .project-gallery-grid{columns:1}.demo-mobile .resources-articles .knowledge-cover{height:auto}.demo-mobile .knowledge-budget{padding:22px}.demo-mobile .knowledge-budget strong{font-size:27px}.demo-mobile .knowledge-budget>div{padding-top:9px;gap:18px}@media(max-width:700px){.project-gallery-grid{columns:1}.resources-articles .knowledge-cover{height:auto}.knowledge-budget{padding:22px}.knowledge-budget strong{font-size:27px}.knowledge-budget>div{padding-top:9px;gap:18px}}html,body,#site,button,input,select,textarea{font-family:IvArMontserrat,Montserrat,sans-serif;font-weight:400;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}#site h1,#site h2,#site h3{font-family:IvArMontserrat,Montserrat,sans-serif;font-weight:300;letter-spacing:-.035em}#site .caption h3,#site .recognition-card h3{font-weight:400;letter-spacing:-.02em}#site .eyebrow{font-family:IvArMontserrat,Montserrat,sans-serif;font-weight:400;letter-spacing:.13em}#site .menu a,#site .button{font-family:IvArMontserrat,Montserrat,sans-serif;font-weight:400}#site .meta{line-height:2.1}#site p{font-weight:400}#site .cinema-copy h1{line-height:1.08;letter-spacing:-.045em}.plan .photo,.plan .photo img{background:#fff0;border:0;box-shadow:none}.plan .photo img{mix-blend-mode:multiply}#viewer.is-plan::backdrop{background:rgb(250 250 248 / .98)}#viewer.is-plan{color:#191919}#viewer.is-plan .viewer-stage img{mix-blend-mode:multiply}#viewer.is-plan .viewer-head button,#viewer.is-plan .viewer-stage button{color:#191919;background:#fff0;border-color:#bdbdb8}#viewer.is-plan .viewer-caption{color:#666}#viewer.is-plan,#viewer.is-plan::backdrop{background:#fafaf8}html,body,#site,button,input,select,textarea{font-family:IvArCalibri,Calibri,IvArMontserrat,sans-serif}#site h1,#site h2,#site h3{font-family:IvArCalibriLight,"Calibri Light",IvArMontserrat,sans-serif;font-weight:300;letter-spacing:-.025em}#site p,#site .menu a,#site .button,#site .eyebrow,#site .meta,#site .caption h3,#site .recognition-card h3{font-family:IvArCalibri,Calibri,IvArMontserrat,sans-serif}#site .caption h3,#site .recognition-card h3{font-weight:400}#site .cinema-copy h1{letter-spacing:-.035em}html body,html body #site,html body #site *,html body .preview-bar *,html body dialog *{font-family:IvArCalibri,Calibri,IvArMontserrat,sans-serif!important}html body #site h1,html body #site h2,html body #site h3{font-family:IvArCalibriLight,"Calibri Light",IvArMontserrat,sans-serif!important;font-weight:300}html body button,html body input,html body select,html body textarea{font-family:IvArCalibri,Calibri,IvArMontserrat,sans-serif!important}html body,html body #site,html body #site *,html body .preview-bar *,html body dialog *,html body button,html body input,html body select,html body textarea{font-family:IvArMontserratLight,Arial,sans-serif!important;font-synthesis:none}html body #site h1,html body #site h2,html body #site h3{font-family:IvArMontserratLight,Arial,sans-serif!important;font-weight:300;letter-spacing:-.03em}html body #site .caption h3,html body #site .recognition-card h3{font-weight:400;letter-spacing:-.015em}html body #site .menu a,html body #site .button,html body #site p{font-weight:400}html body #site .cinema h1{font-size:clamp(48px,5.6vw,85px);line-height:1.06;letter-spacing:-.035em;font-weight:300}.cinema-copy{bottom:130px}.cinema-slide img{width:100%;height:100%;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;align-items:start}.card{min-width:0}.card-image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#fff0}.card .card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}.project-gallery-grid{display:grid;columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.project-gallery-grid .photo{margin:0;background:#fff0;aspect-ratio:auto;height:auto}.project-gallery-grid .photo img{width:100%;height:auto;object-fit:initial}.demo-mobile .cards,.demo-mobile .project-gallery-grid{grid-template-columns:1fr;columns:unset}.demo-mobile #site .cinema h1{font-size:43px;letter-spacing:-.03em}.demo-mobile .cinema-copy{bottom:145px}@media(max-width:700px){.cards,.project-gallery-grid{grid-template-columns:1fr;columns:unset}html body #site .cinema h1{font-size:43px;letter-spacing:-.03em}.cinema-copy{bottom:145px}}html body,html body *{font-feature-settings:"locl" 0!important}#panel-realization aside img{filter:grayscale(1);width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff0}@font-face{font-family:IvArMontserratLight;font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/plugins/iv-ar-projects-v2/assets/montserrat-light.woff) format("truetype")}html body,html body *,html body #site *,html body dialog *,html body button,html body input,html body textarea,html body select{font-family:IvArMontserratLight,Montserrat,Arial,sans-serif!important;font-weight:300!important;font-synthesis:none}.cinema{height:100svh}.workbench{display:none!important}#site{width:100%;max-width:none}.wpcf7 form{display:grid;gap:18px}.wpcf7 .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{font:inherit;background:#fff0;width:100%;border:0;border-bottom:1px solid #aaa;color:inherit;padding:10px 0;border-radius:0}.wpcf7 textarea{height:110px}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-submit{justify-self:start;font:inherit}.wpcf7-not-valid-tip{font-size:12px}.wpcf7-response-output{margin:0!important}.amelia-native{padding:20px;min-height:500px}.amelia-dialog{width:min(1100px,96vw)}.amelia-top{height:auto;min-height:70px}.ivar-skip{position:fixed;top:-90px;left:20px;z-index:999999;background:#fff;padding:12px}.ivar-skip:focus{top:12px}.ivar-content{padding:60px 0;max-width:900px;min-height:50vh}.ivar-content p{margin:18px 0}.ivar-content h1{font-size:48px}.ivar-content h2{font-size:30px;margin:30px 0 18px}@media(max-width:700px){.wpcf7 .form-pair{grid-template-columns:1fr}.cinema{height:100svh;min-height:650px}.amelia-native{padding:0}.ivar-content h1{font-size:34px}}.wpcf7 .form-pair>p{display:contents}.wpcf7 form>p{margin:0}.wpcf7 label{display:block}.wpcf7 .form-pair br{display:none}.wpcf7 .wpcf7-form-control-wrap{display:block}.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{font-size:12px}.wpcf7 input[type=submit]{background:#191919;color:#fff;border:1px solid #191919;padding:14px 25px;border-radius:0}.wpcf7 form>p:last-of-type{font-size:11px;color:#777}.wpcf7 .wpcf7-spinner{display:none}.wpcf7 form.submitting .wpcf7-spinner{display:inline-block}main[data-page="project-iar"]>.wrap{max-width:1120px}main[data-page="project-iar"] .project-intro{padding:30px 0 24px;grid-template-columns:1fr 245px;gap:40px;align-items:end}html body #site main[data-page="project-iar"] .project-intro h1{font-size:clamp(32px,3.3vw,44px);line-height:1.08;margin-top:14px;letter-spacing:-.035em}main[data-page="project-iar"] .project-intro .eyebrow{font-size:10px;letter-spacing:.1em}main[data-page="project-iar"] .project-intro .meta{font-size:12px;line-height:1.95}main[data-page="project-iar"] .project-hero{max-width:min(1000px,105svh);margin:0 auto}main[data-page="project-iar"] .project-hero .photo{width:100%;max-width:min(1000px,105svh);margin:auto}main[data-page="project-iar"] .project-hero img{width:100%;height:auto;max-height:70svh;object-fit:contain}main[data-page="project-iar"] .image-note{max-width:min(1000px,105svh);margin:auto}@media(max-width:700px){main[data-page="project-iar"] .project-intro{padding:20px 0;grid-template-columns:1fr;gap:20px}html body #site main[data-page="project-iar"] .project-intro h1{font-size:34px;margin-top:12px}main[data-page="project-iar"] .project-intro .meta{font-size:12px;line-height:1.9}main[data-page="project-iar"] .project-hero img{max-height:none}}.award-card,.project-hero{position:relative}.card-link{display:block}.ivar-award{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:flex-end;width:36px;height:36px;padding:0;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(135deg,#a0623a,#cd8b5e,#8b5331);color:#fff;box-shadow:0 2px 9px #0002;cursor:pointer;transition:width .24s ease;isolation:isolate}.ivar-award-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px}.ivar-award-icon svg{height:18px;width:auto;display:block;pointer-events:none}.ivar-award-text{opacity:0;max-width:0;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.04em;line-height:1;transform:translateX(5px);transition:opacity .18s ease,transform .24s ease,max-width .24s ease}.ivar-award:hover,.ivar-award:focus-visible,.ivar-award.is-open{width:178px}.ivar-award:hover .ivar-award-text,.ivar-award:focus-visible .ivar-award-text,.ivar-award.is-open .ivar-award-text{opacity:1;max-width:150px;transform:translateX(0)}.ivar-award:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:700px){.ivar-award{top:10px;right:10px;width:34px;height:34px}.ivar-award-icon{flex-basis:34px;width:34px;height:34px}.ivar-award-icon svg{height:17px}.ivar-award:hover,.ivar-award:focus-visible,.ivar-award.is-open{width:168px}}@media(prefers-reduced-motion:reduce){.ivar-award,.ivar-award-text{transition:none}}#selected-work .portfolio-directory-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #19191966;color:#191919;font-size:12px;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}#selected-work .portfolio-directory-link:hover{background:#1919190b;border-color:#191919}#selected-work .ivar-reveal-pending{opacity:0;transform:translateY(18px)}#selected-work .ivar-reveal-enabled .card{transition:opacity .55s ease,transform .55s ease}@media(prefers-reduced-motion:reduce){#selected-work .ivar-reveal-pending{opacity:1;transform:none}#selected-work .ivar-reveal-enabled .card{transition:none}}html body #site main:not([data-page="home"]) h1{font-size:clamp(32px,3.2vw,44px);line-height:1.16;letter-spacing:-.025em}html body #site main h2{font-size:clamp(27px,2.6vw,34px);line-height:1.22;letter-spacing:-.025em}html body #site main h3{font-size:22px;line-height:1.3;letter-spacing:-.015em}html body #site main p:not(.eyebrow):not(.cinema-eyebrow):not(.form-note):not(.support-note):not(.portfolio-count){font-size:16px;line-height:1.75;color:#484848}html body #site .meta{font-size:14px;line-height:1.9;color:#4c4c4c}html body #site .meta span{color:#252525}html body #site .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#606060}html body #site .menu a,html body #site .button{font-size:14px}html body #site .button{min-height:44px}html body #site .card .caption h3,html body #site .recognition-card h3{font-size:20px;line-height:1.3}html body #site .card small,html body #site .card-label{font-size:13px;color:#525252;line-height:1.6}html body #site .portfolio-filters button,html body #site .filters button,html body #site .status-filter,html body #site .status-filter select{font-size:14px;color:#454545}html body #site .portfolio-count{font-size:13px;color:#5a5a5a}html body #site .anchors,html body #site .anchors button,html body #site .service-tabs button,html body #site .section-title a,html body #site .service-action{font-size:14px}html body #site .stage summary{font-size:16px;line-height:1.45}html body #site .support-note,html body #site .form-note,html body #site .image-note{font-size:12px;color:#626262;line-height:1.65}html body #site .recognition-card p{font-size:14px!important;line-height:1.65!important;color:#4c4c4c!important}html body #site .work-process p{color:#dedede!important}html body #site .work-process .eyebrow{color:#c5c5c5}html body #site .cinema .cinema-eyebrow{color:#fff;font-size:11px}html body #site .quiet-footer{font-size:12px;color:#525252}@media(max-width:700px){html body #site main:not([data-page="home"]) h1{font-size:32px}html body #site main h2{font-size:28px}html body #site main h3{font-size:20px}html body #site main p:not(.eyebrow):not(.cinema-eyebrow):not(.form-note):not(.support-note):not(.portfolio-count){font-size:15px;line-height:1.75}html body #site .meta{font-size:13px}html body #site .eyebrow{font-size:10px}html body #site .card .caption h3{font-size:19px}html body #site .portfolio-filters button,html body #site .filters button,html body #site .status-filter,html body #site .status-filter select{font-size:13px}}html body #site main[data-page^="project"] .anchors{display:flex;align-items:center;gap:30px;padding:0;margin-top:22px;border-top:0;border-bottom:1px solid #19191926;background:rgb(250 250 248 / .96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:auto;scrollbar-width:none}html body #site main[data-page^="project"] .anchors::-webkit-scrollbar{display:none}html body #site main[data-page^="project"] .anchors button,html body #site main[data-page^="project"] .anchors a{position:relative;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;flex:0 0 auto;min-height:54px;padding:16px 0;border:0;border-radius:0;box-shadow:none;background:#fff0;color:#555;font-size:13px;line-height:1.4;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s}html body #site main[data-page^="project"] .anchors button::after,html body #site main[data-page^="project"] .anchors a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#191919;transform:scaleX(0);transform-origin:left;transition:transform .22s}html body #site main[data-page^="project"] .anchors button:hover,html body #site main[data-page^="project"] .anchors a:hover,html body #site main[data-page^="project"] .anchors [aria-current="location"]{color:#191919}html body #site main[data-page^="project"] .anchors button:hover::after,html body #site main[data-page^="project"] .anchors a:hover::after,html body #site main[data-page^="project"] .anchors [aria-current="location"]::after{transform:scaleX(1)}html body #site main[data-page^="project"] .anchors button:focus-visible,html body #site main[data-page^="project"] .anchors a:focus-visible{outline:1px solid #19191966;outline-offset:4px}@media(max-width:700px){html body #site main[data-page^="project"] .anchors{gap:24px}html body #site main[data-page^="project"] .anchors button,html body #site main[data-page^="project"] .anchors a{font-size:12px;min-height:50px;padding:15px 0}}@media(prefers-reduced-motion:reduce){html body #site main[data-page^="project"] .anchors button,html body #site main[data-page^="project"] .anchors a,html body #site main[data-page^="project"] .anchors button::after,html body #site main[data-page^="project"] .anchors a::after{transition:none}}html body #site #selected-work .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}html body #site #selected-work .card .caption{display:block}html body #site #selected-work .card h3{font-size:17px;line-height:1.45;overflow-wrap:anywhere}html body #site #selected-work .card-label{display:block;margin-top:5px}.portfolio-more{text-align:center;margin-top:40px}.city-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;font-size:14px}html body #site .menu-toggle{appearance:none;-webkit-appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;padding:10px 0 10px 12px;font:inherit;font-size:13px;line-height:1.2;align-items:center;gap:14px;min-width:44px;min-height:44px;-webkit-tap-highlight-color:#fff0}.menu-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:23px;height:23px}.menu-toggle-icon i{display:block;width:23px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}html body #site .photo{appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;color:#191919}html body #site .zoom{background:rgb(250 250 248 / .75);color:#191919;backdrop-filter:blur(7px);font-size:16px;border:1px solid #fff5}@media(max-width:850px){html body #site .menu-toggle{display:inline-flex}html body #site header.wrap{position:relative;gap:20px;height:108px}html body #site header .menu.open{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;background:rgb(250 250 248 / .98);color:#191919;border:0;box-shadow:0 15px 25px #0000000a;z-index:50;max-height:calc(100svh - 150px);overflow:auto}html body #site header .menu.open>a{padding:16px 0;color:#191919;background:#fff0;font-size:15px;text-align:left;border:0;border-bottom:1px solid #19191918;text-decoration:none}html body #site header .menu.open>a.consultation-nav{border:1px solid #19191945;margin-top:14px;padding:14px 16px;background:#19191905}html body #site header .menu.open>a:hover{background:#19191907}html body #site #selected-work .cards{grid-template-columns:1fr;gap:32px}html body #site main[data-page="plovdiv"] .sofia-opening{grid-template-columns:1fr}}html body.ivar-v2 .gt_switcher_wrapper{position:absolute!important;top:14px!important;right:5%!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;color:#191919;line-height:1.4;z-index:60!important}html body.ivar-v2.is-home .gt_switcher_wrapper{color:#fff}html body.ivar-v2 .gt_switcher_wrapper a{color:inherit!important;padding:4px;text-decoration:none}html body.ivar-v2 .gt_switcher_wrapper .gt-current-lang{border-bottom:1px solid currentColor}@media(max-width:850px){html body #site header.wrap .menu-toggle{margin-top:18px}html body #site main[data-page=plovdiv] .sofia-content{grid-template-columns:1fr;gap:24px}}@media(max-width:850px){html body.is-home #site>header.wrap{position:absolute}}html body #site .logo svg{display:block;width:60px;height:auto;max-height:85px;overflow:visible}html body #site .logo svg .s0{fill:#000}html body.is-home #site .logo svg .s0{fill:#fff}@media(max-width:850px){html body.is-home #site>header.wrap{position:absolute;top:0;left:5%;right:5%;height:108px;background:#fff0;color:#fff;z-index:20}}