/* The approved 800 × 500 artboards, expressed in container units. */
.design-page{background:#fff;font-family:Outfit,Arial,sans-serif;font-weight:400;color:#080808}.design-main{max-width:1280px;margin:auto}.canvas{position:relative;width:100%;aspect-ratio:8/5;container-type:inline-size;background:#fff;isolation:isolate;scroll-margin-top:120px;overflow:visible}.canvas .at{position:absolute;left:calc(var(--x)/8*1%);top:calc(var(--y)/5*1%);width:calc(var(--w,100)/8*1%);font-size:calc(var(--f,12)*.125cqw);margin:0;padding:0;min-width:0;box-sizing:border-box}.canvas .copy{line-height:1.3}.canvas .display{font-weight:800;letter-spacing:-.045em;line-height:1.015;text-transform:uppercase;text-wrap:nowrap;overflow-wrap:normal}.canvas .card-title{font-weight:700;letter-spacing:-.025em;line-height:1.07}.canvas em,.canvas .blue{color:#2924e8}.canvas .orange{color:#ff4b0a}.canvas .muted{color:#8990a5}.canvas .semibold{font-weight:600}.canvas .lettered{letter-spacing:.15em}.canvas .center{text-align:center}.canvas .kicker{font-weight:600;font-size:1.125cqw;letter-spacing:.19em;line-height:1.5;color:#2924e8}.canvas .art{height:calc(var(--h)*.125cqw);border:0;background:none;line-height:0;overflow:hidden;border-radius:0;z-index:0}.canvas .art img{width:100%;height:100%;object-fit:contain;display:block}.canvas button.art:hover img{filter:brightness(.98)}.canvas .art:focus-visible{outline:3px solid #ff4b0a;outline-offset:3px}.canvas .rule{height:1px;background:#2924e8;opacity:.55}.canvas .rule:before,.canvas .rule:after{content:'';position:absolute;width:.4cqw;height:.4cqw;top:-.18cqw;background:#2924e8}.canvas .rule:before{left:0}.canvas .rule:after{right:0;background:#ff4b0a}.canvas .rule.pale{background:#d8ddee;opacity:1}.canvas .rule.pale:before,.canvas .rule.pale:after{display:none}.canvas .guide{height:calc(var(--h)*.125cqw);pointer-events:none;z-index:-1}.canvas .guide svg{width:100%;height:100%}.canvas .d-btn{display:flex;align-items:center;justify-content:space-between;gap:1cqw;border:1px solid #111;height:calc(var(--h,31)*.125cqw);font-size:1.18cqw;font-weight:500;padding:.6cqw 1.6cqw;line-height:1.1;background:#fff;transition:background .15s,color .15s;z-index:2;text-align:left}.canvas .d-btn>span:last-child{font-size:1.8cqw;font-weight:400}.canvas .d-btn.primary{background:#2924e8;border-color:#2924e8;color:white}.canvas .d-btn:hover{background:#111;color:#fff}.canvas .d-btn.primary:hover{background:#1510bc}.canvas .d-btn.small{font-size:1.05cqw;justify-content:center;padding:.4cqw}.canvas .section-note{font-size:.68cqw;letter-spacing:.11em;color:#8d93a5;line-height:1.2}.canvas .registration{display:flex;align-items:center;justify-content:center;gap:.55cqw;z-index:1}.canvas .registration:before,.canvas .registration:after{content:'';width:1.5cqw;height:1px;background:#d8ddee}.canvas .registration i{width:.38cqw;height:.38cqw;background:#2924e8}.canvas .registration i:nth-child(2){background:#ff4b0a;transform:rotate(45deg)}.canvas .registration i:last-child{width:.2cqw;height:.2cqw;background:#111}.canvas .area-arrow{border:0;background:none;color:#2924e8;font-size:2.8cqw;line-height:1;padding:0}.canvas .project-sticker{background:white;max-width:100%;padding:.5cqw .7cqw;font-size:.87cqw;line-height:1.3;letter-spacing:.09em;box-shadow:0 0 0 .2cqw white}.project-sticker strong,.project-sticker small{display:block}.project-sticker strong{font-weight:600;font-size:.75cqw;white-space:nowrap}.project-sticker small{font-size:.88cqw;letter-spacing:0;margin-top:.2cqw}.canvas .atelier-title{text-align:center;color:#2924e8;font-weight:800;letter-spacing:.02em;line-height:1.05}.atelier-title small{font-size:.65em;color:#121212;letter-spacing:.12em}.canvas .step-no{font-size:1.5em;font-weight:700;margin-right:.6cqw}.canvas .process-label{font-weight:700}.canvas .email{font-size:1.15cqw;line-height:1.3}.canvas .email a{display:flex;gap:1cqw;align-items:center}.canvas .mail-icon{font-size:1.8cqw}.canvas .contact-strip{display:flex;font-size:1.05cqw;gap:1.6cqw}.contact-strip a{display:flex;flex-direction:column;gap:.8cqw;border-right:1px solid #d8ddee;padding-right:1.3cqw;white-space:nowrap}.contact-strip a:last-child{border:0}.contact-strip b{font-size:2cqw;font-weight:400;line-height:1}.canvas .timeline-dot{height:calc(var(--h)*.125cqw);border:1px solid #2924e8;background:white;border-radius:50%;transform:translateY(-.2cqw)}.canvas .outline-year{line-height:.92;font-weight:500;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:.1cqw #2924e8}.canvas .native-detail{font-size:.85cqw;z-index:4;background:transparent;border-bottom:1px solid #d8ddee}.native-detail summary{display:flex;align-items:center;gap:.7cqw;list-style:none;color:#2924e8;padding:.5cqw 0;cursor:pointer}.native-detail summary::-webkit-details-marker{display:none}.native-detail summary span{font-size:1.25em}.native-detail[open]{background:white;box-shadow:0 6px 20px #0001}.native-detail[open] summary{padding:.5cqw .7cqw}.native-detail .expanded-content{padding:1.3cqw;font-size:1.5cqw;line-height:1.5;border:1px solid #d8ddee;background:white;max-height:22cqw;overflow:auto}.canvas .d-tabs{display:flex;border:0;border-bottom:1px solid #d8ddee;font-size:.95cqw;z-index:3}.d-tabs button{flex:1;min-width:0;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:white;padding:1cqw .8cqw;font-size:inherit;color:#111;text-align:left}.d-tabs button[aria-selected=true],.d-tabs button[aria-pressed=true]{border-color:#2924e8;color:#2924e8}.canvas .d-filters{display:flex;font-size:.72cqw;z-index:3;align-items:stretch}.d-filters button{border:1px solid #d8ddee;border-right:0;padding:.8cqw .9cqw;background:white;font-size:inherit;white-space:nowrap;flex:1}.d-filters button:last-child{border-right:1px solid #d8ddee}.d-filters button[aria-pressed=true]{background:#2924e8;color:white;border-color:#2924e8}.canvas .strip-label{display:flex;align-items:center;gap:1.2cqw;line-height:1.2}.canvas .strip-icon{font-size:2.8cqw;color:#2924e8;font-weight:400}.canvas .badge-blue{background:#2924e8;color:white;padding:.3cqw .7cqw;font-size:.9cqw}.canvas .video-art{height:calc(var(--h)*.125cqw);overflow:hidden}.video-art video{display:block;width:100%;height:100%;object-fit:contain;background:#111}.canvas .d-hotspot{height:calc(var(--h)*.125cqw);border:1px solid #fff;background:white;color:#111;border-radius:50%;padding:0;font-size:1cqw;line-height:1;display:grid;place-items:center;z-index:4}.d-hotspot[aria-pressed=true]{background:#2924e8;color:white}.s32 .d-tabs button{font-size:.95cqw;text-align:center}.s32 .d-tabs button[aria-selected=true]{background:#2924e8;color:#fff}.canvas .manufacturer{font-size:.9cqw;text-align:center}.manufacturer:hover{color:#2924e8}.canvas .footer-wordmark{font-weight:600;letter-spacing:.16em;white-space:nowrap}.canvas .d-footer-links{display:grid;gap:.6cqw;font-size:1cqw;line-height:1.3}.d-footer-links a:hover{color:#2924e8}.canvas .newsletter{display:flex;margin:0;height:calc(var(--h)*.125cqw)}.canvas .newsletter input{font-size:1cqw;padding:.6cqw .9cqw;min-width:0}.canvas .newsletter button{width:3.8cqw;font-size:2cqw;flex:none}.canvas .footer-legal{font-size:.85cqw}.canvas .social-links{display:flex;gap:2cqw;font-size:1.8cqw}.canvas.s40{aspect-ratio:8/4.6}.canvas.s40 .at{top:calc(var(--y)/4.6*1%)}.s40 .section-note,.s40 .registration,.s40>.rule:last-child{display:none}.s34 .display{text-transform:none}.canvas .craft-window{height:calc(var(--h)*.125cqw);overflow:hidden}.craft-run{display:flex;gap:2cqw;width:max-content;animation:craft-motion 56s linear infinite}.craft-run.reverse{animation-direction:reverse}.craft-tile{width:13.25cqw;flex:0 0 13.25cqw}.craft-tile button{border:0;padding:0;background:none;display:block}.craft-tile img{width:13.25cqw;height:13.875cqw;object-fit:contain}.craft-tile h3{font-size:1.04cqw;line-height:1.3;margin-top:1cqw;font-weight:600}.canvas.paused .craft-run,.canvas .craft-window:hover .craft-run,.canvas .craft-window:focus-within .craft-run{animation-play-state:paused}.canvas .craft-nav{height:calc(var(--h)*.125cqw);border:1px solid #d8ddee;border-radius:50%;background:white;color:#2924e8;padding:0;display:grid;place-items:center;font-size:1.8cqw;line-height:1}@keyframes craft-motion{to{transform:translateX(calc(-50% - 1cqw))}}
.design-header{max-width:1280px;width:100%;height:0;position:sticky;top:0;z-index:50;margin:0 auto;container-type:inline-size}.header-face{height:7.75cqw;background:rgba(255,255,255,.98);position:absolute;top:0;left:3.75%;right:3.75%;border-bottom:1px solid #d8ddee}.d-brand{position:absolute;left:0;top:1.4cqw;display:flex;align-items:center;gap:1.15cqw}.d-brand img{width:4.8cqw;height:4.8cqw;object-fit:contain}.d-brand strong{font-size:2.14cqw;font-weight:600;line-height:1.1;letter-spacing:.18em;display:block}.d-brand small{display:block;font-size:.96cqw;letter-spacing:.39em;line-height:1.3;margin-top:.3cqw}.design-header .main-nav{display:flex;position:absolute;left:39.7%;top:2.2cqw;margin:0;gap:3.5cqw;font-size:1.15cqw;align-items:center;white-space:nowrap}.design-header .main-nav>a,.design-header .nav-dropdown>summary{padding:1cqw 0}.design-header .nav-dropdown>summary:after{display:none}.design-header .main-nav>a[aria-current]:after{display:none}.design-header .nav-dropdown .dropdown{top:100%;font-size:1.3cqw;width:23cqw;left:-2cqw;padding:1cqw}.design-header .dropdown a{padding:1cqw}.header-project{display:flex;align-items:center;justify-content:space-between;position:absolute;right:0;top:2.1cqw;width:16.5cqw;height:3.9cqw;border:1px solid #111;padding:0 2.2cqw;font-size:1.2cqw;font-weight:500;gap:2cqw}.header-project span{font-size:2cqw}.header-project:hover{background:#2924e8;color:white;border-color:#2924e8}.design-header .menu-toggle{display:none}.design-page .modal{font-family:Outfit,Arial,sans-serif}.design-page .back-top{border-color:#d8ddee}.design-page .canvas a:hover:not(.art):not(.d-btn):not(.home-intro-button){color:#2924e8}
@media(min-width:1600px){.canvas{scroll-margin-top:124px}}
@media(max-width:900px){.design-header{height:76px;position:sticky;container-type:normal}.header-face{height:76px;position:relative;left:auto;right:auto;margin:0 20px}.d-brand{top:17px;gap:9px}.d-brand img{width:38px;height:38px}.d-brand strong{font-size:19px;letter-spacing:.14em}.d-brand small{font-size:6.5px;letter-spacing:.37em;margin-top:4px}.design-header .menu-toggle{display:block;position:absolute;right:0;top:20px;font-size:14px;padding:8px 9px;border-color:#d8ddee;white-space:nowrap}.header-project{display:none}.design-header .main-nav{display:none;position:absolute;top:75px;left:-20px;right:-20px;background:white;border-bottom:1px solid #d8ddee;padding:15px 22px;font-size:16px;box-shadow:0 10px 18px #0001}.design-header .main-nav.open{display:grid;gap:0}.design-header .main-nav>a,.design-header .nav-dropdown>summary{padding:12px 0}.design-header .nav-dropdown .dropdown{position:static;font-size:15px;width:auto;padding:0 12px;box-shadow:none}.design-header .dropdown a{padding:10px}.canvas,.canvas.s40{aspect-ratio:auto;container-type:normal;display:flex;flex-direction:column;gap:17px;padding:36px 22px;border-top:1px solid #edf0f8;scroll-margin-top:76px;overflow:visible}.canvas:first-child{border-top:0}.canvas .at,.canvas.s40 .at{position:relative;left:auto;top:auto;width:100%;height:auto;flex:none;margin:0;font-size:clamp(11px,calc(var(--f,14)*1px),20px)}.canvas .copy{line-height:1.4}.canvas .display{font-size:clamp(30px,8.4vw,48px);line-height:1.03;letter-spacing:-.04em;white-space:normal;text-wrap:wrap;overflow-wrap:break-word}.canvas .card-title{font-size:clamp(16px,calc(var(--f,20)*1px),27px);line-height:1.2}.canvas .kicker{font-size:9px;letter-spacing:.16em;line-height:1.5;order:-2}.canvas .section-note,.canvas .registration,.canvas .guide,.canvas>.rule,.canvas .timeline-dot{display:none}.canvas .art{height:auto;line-height:0}.canvas .art img{width:100%;height:auto;max-height:500px;object-fit:contain}.canvas .d-btn{display:flex;width:fit-content;min-width:145px;min-height:43px;height:auto;gap:20px;padding:12px 16px;font-size:14px}.canvas .d-btn>span:last-child{font-size:21px}.canvas .d-btn.small{font-size:13px;padding:10px 16px}.canvas .email{font-size:14px}.canvas .email a{gap:12px}.canvas .mail-icon{font-size:20px}.canvas .area-arrow{font-size:25px;text-align:right;width:100%}.canvas .project-sticker{width:fit-content;background:white;box-shadow:none;padding:0;font-size:11px;margin-top:-10px}.project-sticker strong{font-size:12px}.project-sticker small{font-size:12px;margin-top:4px}.canvas .atelier-title{text-align:left;font-size:23px;line-height:1.1}.atelier-title small{font-size:11px}.canvas .contact-strip{display:flex;flex-direction:column;gap:12px;font-size:14px}.contact-strip a{flex-direction:row;gap:12px;border:0;white-space:normal}.contact-strip b{font-size:19px}.canvas .step-no{font-size:25px;margin-right:8px}.canvas .process-label{font-size:22px}.canvas .outline-year{font-size:90px;line-height:1;-webkit-text-stroke:1px #2924e8}.canvas .native-detail{font-size:12px;margin-bottom:12px}.native-detail summary{gap:10px;padding:9px 0}.native-detail[open] summary{padding:9px}.native-detail .expanded-content{font-size:15px;line-height:1.5;padding:14px;max-height:250px}.canvas .d-tabs{display:flex;width:100%;font-size:12px;overflow-x:auto;flex:none;max-width:100%;min-height:42px}.d-tabs button{flex:0 0 auto;padding:12px 14px;white-space:nowrap}.canvas .d-filters{display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.d-filters button{flex:0 1 auto;padding:9px 11px;border:1px solid #d8ddee}.canvas [role=tabpanel]:not([hidden]){display:flex;flex-direction:column;gap:15px}.canvas article[data-category]:not([hidden]){display:flex;flex-direction:column;gap:12px}.canvas .badge-blue{width:fit-content;padding:5px 9px;font-size:11px}.canvas .video-art{height:auto;aspect-ratio:2.48}.canvas .strip-label{gap:12px;font-size:12px;line-height:1.3}.canvas .strip-icon{font-size:27px}.canvas .manufacturer{font-size:12px;text-align:left}.canvas .footer-wordmark{font-size:25px;letter-spacing:.17em}.canvas .d-footer-links{gap:10px;font-size:14px}.canvas .newsletter{display:flex;max-width:360px;height:42px}.canvas .newsletter input{font-size:14px;padding:9px 12px}.canvas .newsletter button{width:44px;font-size:24px}.canvas .footer-legal{font-size:12px}.canvas .social-links{gap:24px;font-size:22px}.canvas .craft-window{height:auto;width:100%;overflow:hidden}.craft-run{gap:20px}.craft-tile{width:165px;flex-basis:165px}.craft-tile img{width:165px;height:173px}.craft-tile h3{font-size:14px;margin-top:10px}.canvas .craft-nav{display:none}@keyframes craft-motion{to{transform:translateX(calc(-50% - 10px))}}.s01>.art,.s07>.art,.s12>.art,.s18>.art,.s19>.art,.s29>.art,.s30>.art,.s38>.art,.s06>.art{order:5}.s01>.lettered,.s18>.lettered,.s29>.lettered,.s38>.lettered{order:6}.s09>.display{order:-2}.s09>.copy:not(.display){order:-1}.s25>.art:first-child{order:1}.s32>.art{order:0}.s32 .d-hotspot{position:absolute;width:30px;height:30px;font-size:10px;left:calc(var(--x)/8*100%);display:none}.s32 .d-tabs{order:0}.s32 .d-tabs button{font-size:13px;flex:1;text-align:center}.s32 [role=tabpanel]{order:1}.s34>.display{font-size:60px}.s40 .art:nth-child(2){max-width:70px}.s40{padding-bottom:50px}.s15>.guide,.s36>.guide{display:none}}
@media(max-width:350px){.d-brand strong{font-size:16px}.d-brand img{width:32px;height:32px}.d-brand small{font-size:5.7px}.d-brand{gap:7px;top:21px}.design-header .menu-toggle{font-size:12px;top:22px;padding:8px}.canvas{padding:30px 18px}.canvas .display{font-size:29px}.canvas .kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.craft-run{animation:none!important}}
.canvas .headline-line{display:block;white-space:nowrap;line-height:inherit}.canvas .headline-ink{display:inline-block;white-space:nowrap;transform-origin:left center;transform:scaleX(var(--fit-x,1))}.canvas.s40{aspect-ratio:8/5}.canvas.s40 .at{top:calc(var(--y)/5*1%)}
@media(max-width:900px){.canvas .headline-line,.canvas .headline-ink{white-space:normal}.canvas .headline-ink{transform:none!important}.canvas.s40{aspect-ratio:auto}.canvas.s40 .at{top:auto}.canvas .supplemental{display:none}.s16 .supplemental{display:block}}
.design-header .main-nav{padding:0;background:transparent;border:0;box-shadow:none;right:auto}.canvas .video-art{position:absolute}.video-art [data-play-video]{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.video-art [data-play-video]:focus-visible{outline:3px solid #ff4b0a;outline-offset:-4px}.craft-run{animation-delay:8s;animation-fill-mode:both}
@media(max-width:900px){.design-header .main-nav{padding:15px 22px;background:white;border-bottom:1px solid #d8ddee;box-shadow:0 10px 18px #0001;right:-20px}.canvas .video-art{position:relative}}
.aux-page .design-header{height:7.75cqw}.s24>.kicker{font-size:.75cqw;letter-spacing:.3em;color:#111}
@media(max-width:900px){.aux-page .design-header{height:76px}.s19>.strip-label,.s30>.strip-label,.s07>.semibold{order:6}.s24>.kicker{font-size:9px}.s12 .display{line-height:1.1}}
/* One visible marker per module, aligned with the marker in the supplied art. */
.canvas .room-scene{container-type:inline-size}
.room-hotspot{position:absolute;width:5%;aspect-ratio:1;height:auto;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #d8ddee;border-radius:50%;background:#fff;color:#080808;font:700 clamp(8px,2cqw,24px)/1 Outfit,Arial,sans-serif;padding:0;z-index:2;cursor:pointer}
.room-hotspot[aria-pressed=true]{background:#2924e8;color:#fff;border-color:#fff}
.room-hotspot::after{content:'';position:absolute;width:max(100%,44px);height:max(100%,44px);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.room-hotspot:focus-visible{outline:2px solid #ff4b0a;outline-offset:2px}
@media(max-width:900px){.canvas .room-scene{order:0}.canvas .room-scene img{max-height:none}}

/* Keep every supplied image in its intrinsic proportions. */
@media(min-width:901px){.canvas .art img{object-fit:contain}.canvas .reference-text{height:calc(var(--h)*.125cqw);overflow:visible;z-index:1}.reference-line{position:absolute;left:calc(var(--lx)*.125cqw);top:calc(var(--ly)*.125cqw);width:max-content;line-height:1;white-space:nowrap}.reference-ink{display:inline-block;line-height:1;font-size:calc(var(--rf,var(--f))* .125cqw);letter-spacing:calc(var(--rt,0)*.125cqw);transform:translate(calc(var(--rx,0)*.125cqw),calc(var(--ry,0)*.125cqw));transform-origin:0 0;white-space:nowrap}.reference-text .reference-ink{font-weight:inherit}.canvas .copy:not(.display){text-wrap:pretty}.canvas .module-detail img{object-position:left top}.canvas .art.room-scene{overflow:visible}}
@media(max-width:900px){.canvas .art img{max-height:none}.reference-line{display:block}.reference-ink{font-size:inherit;line-height:inherit;letter-spacing:inherit;transform:none;white-space:normal}.canvas .reference-text{height:auto}.s39 .art:last-of-type{max-width:60px;align-self:center}}

.reference-symbol{display:inline-block;object-fit:contain;vertical-align:middle}.reference-strip-icon{display:block;flex:none;width:3.8cqw}.reference-strip-icon img{width:100%;height:3.5cqw}.contact-strip b .reference-symbol{width:2.4cqw;height:2.4cqw}.mail-icon .reference-symbol{width:2.5cqw;height:2.5cqw}.d-footer-links .reference-symbol{width:2.2cqw;height:2.2cqw;margin-right:.5cqw}.s40 .d-footer-links{font-size:1.24cqw;gap:1cqw}.s40 .footer-legal{font-size:1.1cqw}.s40 .newsletter input{font-size:1.2cqw}.s32 .d-tabs{border:1px solid #d8ddee}.s32 .d-tabs button{font-size:1.15cqw}.s32 .d-btn{font-size:1.38cqw}.s21 .d-tabs button{font-size:1.3cqw;padding:1.2cqw .8cqw}.s21 [role=tabpanel] .copy{font-size:1.4cqw}.canvas .d-btn{font-size:1.32cqw}.canvas .reference-decoration{pointer-events:none}
@media(max-width:900px){.canvas .reference-decoration{display:none}.s21 .reference-decoration{display:block;max-width:330px}.reference-strip-icon{width:36px}.reference-strip-icon img{height:32px}.contact-strip b .reference-symbol,.mail-icon .reference-symbol{width:22px;height:22px}.d-footer-links .reference-symbol{width:19px;height:19px;margin-right:5px}.s40 .d-footer-links{font-size:14px;gap:12px}.s40 .footer-legal{font-size:12px}.s40 .newsletter input{font-size:14px}.s32 .d-tabs button{font-size:13px}.s21 .d-tabs button{font-size:13px;padding:12px 14px}.s21 [role=tabpanel] .copy{font-size:14px}.canvas .d-btn,.s32 .d-btn{font-size:14px}}

.canvas .artwork-assembly{height:calc(var(--h)*.125cqw);border:0;padding:0;background:none;z-index:0;line-height:0}.artwork-assembly .assembly-piece{position:absolute;display:block;object-fit:fill;max-width:none}.artwork-assembly:focus-visible{outline:2px solid #ff4b0a;outline-offset:4px}@media(max-width:900px){.canvas .artwork-assembly{height:auto;aspect-ratio:var(--w)/var(--h);flex:none;order:5}.s11 .artwork-assembly,.s13 .artwork-assembly,.s23 .artwork-assembly,.s24 .artwork-assembly,.s25 .artwork-assembly{order:0}}

.canvas .vertical-rule{height:calc(var(--h)*.125cqw);width:1px;background:#d8ddee;z-index:-1}.canvas .corner-mark{font-size:1.8cqw;line-height:1;color:#ff4b0a}.s16 .d-tabs button{font-size:1.25cqw;font-weight:600;padding:.85cqw 2.5cqw}.s21 .d-tabs{border-bottom:1px solid #b5b7cc}.s21 .d-tabs button{position:relative;color:#9095ad;text-align:center;font-size:1.55cqw;padding:.5cqw .8cqw 1.5cqw;border-bottom:0}.s21 .d-tabs button:after{content:'';position:absolute;bottom:-.3cqw;left:50%;width:.6cqw;height:.6cqw;background:#d5d8e7;transform:translateX(-50%) rotate(45deg)}.s21 .d-tabs button[aria-selected=true]{color:#2924e8;font-weight:700}.s21 .d-tabs button[aria-selected=true]:after{background:#ff4b0a}.s29 .d-btn{height:4.5cqw}.s29 .email a{gap:2.8cqw}.s29 .email .mail-icon{position:relative}.s29 .email .mail-icon:after{content:'';position:absolute;right:-1.25cqw;top:0;height:100%;width:1px;background:#ff4b0a}.s40 nav.d-footer-links{font-size:1.375cqw;gap:.95cqw;line-height:1}.s40 div.d-footer-links{font-size:1.21cqw;gap:1.4cqw;line-height:1.4}.s40 .newsletter{top:36.1cqw;height:3.9cqw}.s40 .newsletter button{background:#ff4b0a;color:#fff;border-color:#ff4b0a}.s40 .source-social{gap:1.6cqw;align-items:center}.s40 .source-social img{width:2.1cqw;height:2.1cqw}.canvas.s40 .section-note{display:block;top:52.8cqw;font-size:.7cqw;width:30cqw}.s40 .footer-legal{font-size:1.14cqw}.s40 .social-links{font-size:1.8cqw}
@media(min-width:901px){.canvas .display .reference-ink{-webkit-text-stroke:.012em currentColor}.canvas .reference-text.card-title .reference-ink{-webkit-text-stroke:.008em currentColor}}
@media(max-width:900px){.canvas .vertical-rule,.canvas .corner-mark{display:none}.s16 .d-tabs button,.s21 .d-tabs button{font-size:13px;padding:12px 14px}.s21 .d-tabs button:after{display:none}.s29 .d-btn{height:auto}.s29 .email a{gap:20px}.s29 .email .mail-icon:after{right:-9px}.s40 nav.d-footer-links,.s40 div.d-footer-links{font-size:14px;gap:12px;line-height:1.4}.s40 .newsletter{top:auto;height:44px}.s40 .source-social{gap:20px;width:auto}.s40 .source-social img{width:20px;height:20px}.canvas.s40 .section-note{display:none}.s40 .footer-legal{font-size:12px}}

@media(min-width:901px){.canvas .display .reference-ink{word-spacing:.07em;-webkit-text-stroke:.018em currentColor}.canvas .card-title{font-weight:800}}

.canvas .copy{z-index:1}

/* Match the native Outfit heading proportions used in the history section. */
.canvas.s10 .natural-heading{font-weight:800;line-height:1.04;letter-spacing:-.035em;word-spacing:.06em}

.canvas .d-filters{font-size:.95cqw}.d-filters button{padding:1.1cqw .85cqw}.s21 .d-tabs{height:3.125cqw}.s21 .d-tabs button{height:100%;padding:.1cqw .8cqw 1.5cqw;line-height:1}.s17 .copy.semibold.blue{font-size:4.2cqw}
@media(max-width:900px){.canvas .d-filters{font-size:11px}.d-filters button{padding:9px 11px}.s21 .d-tabs{height:auto}.s21 .d-tabs button{height:auto;padding:12px 14px;line-height:1.3}.s17 .copy.semibold.blue{font-size:29px}}

@media(min-width:901px){.atelier-title small{display:block;font-size:.52em;line-height:1.1;margin-bottom:.2cqw}.s24 .d-btn,.s34 .d-btn{font-size:1.05cqw;white-space:nowrap;gap:.5cqw;padding-inline:1.1cqw}}

@media(min-width:901px){.reference-ink{transform:translate(calc(var(--rx,0)*.125cqw),calc(var(--ry,0)*.125cqw)) scaleX(var(--rs,1))}}
/* The line box follows its reference block; only the ink is width-calibrated. */
@media(min-width:901px){.reference-line{width:calc(100% - var(--lx)*.125cqw)}}
/* Large step indices share the same compact line box as their visual glyphs. */
@media(min-width:901px){.cards-process .copy.card-index{line-height:1}}
.canvas .display.axis-unit{text-transform:none}
/* Transformed headline ink fits the artboard; its unscaled layout box must not widen the page. */
.design-main{overflow-x:clip}

/* Anchor offsets belong to the sticky header only once. */
html:has(body.design-page){scroll-padding-top:0}

/* One new panoramic card extends the portfolio section below the original mosaic. */
.canvas .research-banner{height:calc(var(--h)*.125cqw);display:block;overflow:hidden;color:#111;background:#edf0f2}
.research-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.research-banner-label{position:absolute;left:2.6cqw;top:1.25cqw;display:flex;align-items:flex-start;flex-direction:column;color:#111;line-height:1.35}
.research-banner-label:before{content:'';position:absolute;left:-1.3cqw;top:0;width:1.3cqw;height:2.1cqw;background:#ff4b0a}
.research-banner-label strong,.research-banner-label>span{display:block;width:fit-content;background:#fff;padding:.4cqw .8cqw}
.research-banner-label strong{font-size:1cqw;font-weight:700;letter-spacing:.12em}
.research-banner-label>span{font-size:1.05cqw;font-weight:400}
.research-banner-arrow{position:absolute;right:1cqw;bottom:1cqw;width:3.1cqw;height:3.1cqw;display:grid;place-items:center;background:#fff;color:#111;font-size:2.3cqw;line-height:1}
.research-banner:hover .research-banner-arrow,.project-photo:hover .research-banner-arrow{background:#2924e8;color:#fff}
.research-banner:focus-visible{outline:3px solid #ff4b0a;outline-offset:4px}
@media(min-width:901px){.canvas.s03{aspect-ratio:800/654}.canvas.s03 .at{top:calc(var(--y)*.125cqw)}}
@media(max-width:900px){
 .canvas .research-banner{height:auto;aspect-ratio:2/1}
 .research-banner>img{position:absolute;inset:0;object-position:60% 58%}
 .research-banner-label{left:22px;top:12px;max-width:calc(100% - 34px)}
 .research-banner-label:before{left:-10px;width:10px;height:24px}
 .research-banner-label strong,.research-banner-label>span{padding:5px 8px}
 .research-banner-label strong{font-size:10px;letter-spacing:.1em}
 .research-banner-label>span{font-size:11px}
 .research-banner-arrow{right:10px;bottom:10px;width:32px;height:32px;font-size:24px}
}

/* Section 04: approved 1586 × 992 composition. Text is always native HTML. */
.canvas.s04{aspect-ratio:1586/992}
.atelier-overview{position:absolute;inset:0;--atelier-blue:#1905ff;--atelier-orange:#ff510b}
.atelier-heading{position:absolute;left:5.4%;top:6.5cqw;font-size:5.7cqw;font-weight:800;line-height:.98;letter-spacing:-.045em;color:#050505}
.atelier-heading>span{display:block;white-space:nowrap}
.atelier-blue,.atelier-card h3>span{color:var(--atelier-blue)}
.atelier-dot{color:var(--atelier-orange)}
.atelier-intro{position:absolute;left:70.5%;top:8.85cqw;font-size:1.95cqw;line-height:1.25;letter-spacing:-.025em;margin:0}
.atelier-grid{position:absolute;left:2.7%;top:20.24cqw;width:94.6%;height:37.27cqw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.atelier-grid:after{content:"";position:absolute;left:1.3cqw;right:1.3cqw;bottom:0;height:1px;background:var(--atelier-blue)}
.atelier-card{position:relative;min-width:0;color:#111;isolation:isolate}
.atelier-card+.atelier-card{border-left:1px solid #c4ceff}
.atelier-card:first-child:after,.atelier-card:last-child:after{content:"";position:absolute;bottom:-.2cqw;width:.45cqw;height:.45cqw;border-radius:50%;background:var(--atelier-blue);left:1.1cqw;z-index:1}
.atelier-card:last-child:after{left:auto;right:1.1cqw;background:var(--atelier-orange)}
.atelier-card h3{position:absolute;left:0;right:0;top:.65cqw;text-align:center;line-height:1.05;font-weight:800}
.atelier-card h3 small{display:block;font-size:1.18cqw;font-weight:700;letter-spacing:.16em;line-height:1.2;margin-bottom:.18cqw;color:#080808}
.atelier-card h3>span{display:block;font-size:2.55cqw;letter-spacing:-.025em}
.atelier-card img{position:absolute;left:0;top:4.65cqw;width:100%;height:28cqw;object-fit:contain;mix-blend-mode:multiply}
.atelier-card p{position:absolute;left:0;right:0;top:33cqw;text-align:center;font-size:1.36cqw;line-height:1.3;letter-spacing:-.025em;margin:0;white-space:nowrap}
.atelier-card:focus-visible{outline-offset:-3px}
.atelier-card:hover h3>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.atelier-closing{position:absolute;left:4%;top:58.9cqw;font-size:1.26cqw;line-height:1.35;letter-spacing:-.02em;margin:0}
@media(min-width:901px){
 .atelier-heading{-webkit-text-stroke:.012em currentColor}
 .atelier-card:nth-child(1) img,.atelier-card:nth-child(3) img{transform:scale(1.05);transform-origin:50% 65%}
 .atelier-card:nth-child(2) img{transform:scale(1.02);transform-origin:50% 65%}
}
@media(max-width:900px){
 .canvas.s04{aspect-ratio:auto;display:block;padding:40px 22px;container-type:normal}
 .atelier-overview{position:relative;inset:auto}
 .atelier-heading{position:static;font-size:clamp(31px,5.5vw,49px);line-height:1.04;letter-spacing:-.045em}
 .atelier-intro{position:static;font-size:17px;line-height:1.4;margin:22px 0 30px;letter-spacing:-.02em}
 .atelier-intro br{display:none}
 .atelier-grid{position:relative;left:auto;top:auto;width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-bottom:26px}
 .atelier-grid:after{left:0;right:0}
 .atelier-card{display:flex;flex-direction:column;align-items:center;padding:0 8px 12px}
 .atelier-card+.atelier-card{border:0}
 .atelier-card:nth-child(even){border-left:1px solid #c4ceff}
 .atelier-card:last-child{grid-column:1/-1;width:50%;justify-self:center}
 .atelier-card h3,.atelier-card img,.atelier-card p{position:static}
 .atelier-card h3 small{font-size:12px;line-height:1.3;margin-bottom:3px}
 .atelier-card h3>span{font-size:28px}
 .atelier-card img{width:100%;height:auto;aspect-ratio:2/3;margin:5px 0 8px}
 .atelier-card p{font-size:16px;white-space:normal;line-height:1.3}
 .atelier-card:first-child:after,.atelier-card:last-child:after{display:none}
 .atelier-closing{position:static;font-size:15px;line-height:1.5;letter-spacing:0;margin-top:18px}
}
@media(max-width:520px){
 .atelier-heading{font-size:clamp(25px,6.45vw,34px)}
 .atelier-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}
 .atelier-card,.atelier-card:last-child{width:100%;max-width:360px;justify-self:center;padding:0 10px 24px}
 .atelier-card:nth-child(even){border-left:0}
 .atelier-card+.atelier-card{border-top:1px solid #d8dfff;padding-top:26px}
 .atelier-card h3 small{font-size:13px}
 .atelier-card h3>span{font-size:32px}
 .atelier-card p{font-size:17px}
}

/* The original three-area section now joins the full-width native footer. */
@media(min-width:901px){
 /* Card wrappers are display:contents: every positioned child must use
    the same width-based coordinates as the shorter footer artboard. */
 .canvas.s39{aspect-ratio:800/465}
 .canvas.s39 .at{top:calc(var(--y)*.125cqw)}
 .canvas.s39 .card-heading,
 .canvas.s39 .card-heading+p,
 .canvas.s39>.reference-decoration{top:calc((var(--y) + 18)*.125cqw)}
 /* Reserve a full gutter after the stone heading, including the artwork's
    fine construction lines. Contain the complete image without cropping. */
 .canvas.s26 .artwork-assembly{left:40.75%;top:8.61cqw;width:58.5%;height:auto;aspect-ratio:543/360}
 .canvas.s26 .stone-tabs{left:47%;width:49.125%}
}
.s39>.section-note,.s39>.registration,.s39>.section-note+.rule{display:none}
.panorama-footer{width:100%;position:relative;background:#fff;color:#080808;scroll-margin-top:110px}
/* Keep the approved low panoramic window; trim the master's white margins. */
.panorama-visual{width:100%;aspect-ratio:2048/360;overflow:hidden;background:#fff}
.panorama-image{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
.footer-inner{width:calc(100% - 64px);max-width:1184px;margin-inline:auto}
.footer-callout{display:flex;align-items:center;justify-content:center;gap:28px;padding:28px 0;border-bottom:1px solid #a7b5ff}
.footer-callout h2{font-size:clamp(29px,2.8vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.04em;word-spacing:.13em;white-space:nowrap}
.footer-dot{color:#ff4b0a}
.footer-callout em{color:#2924e8}
.footer-project{display:flex;align-items:center;justify-content:space-between;flex:none;gap:24px;padding:12px 21px;min-height:46px;border:1px solid #111;font-size:15px;font-weight:500;line-height:1.2;transition:color .15s,background .15s}
.footer-project>span:last-child{font-size:23px;line-height:1}
.footer-project:hover{color:#fff;background:#2924e8;border-color:#2924e8}
.footer-callout-line{height:1px;background:#2924e8;flex:1;position:relative;min-width:10px}
.footer-callout-line:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:#2924e8}
.footer-callout-line:after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;background:#ff4b0a;transform:rotate(45deg)}
.footer-callout-line:last-child{transform:scaleX(-1)}
.panorama-footer-grid{display:grid;grid-template-columns:1.35fr .76fr 1.15fr 1.2fr;gap:26px;padding:30px 0 64px}
.panorama-footer-grid>div,.panorama-footer-grid>nav{min-width:0}
.panorama-footer-grid>*+*{border-left:1px solid #c3ccff;padding-left:26px}
.footer-brand-link{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%}
.footer-brand-link>img{display:block;width:108px;height:auto;min-width:0}
.footer-brand-motto{display:grid;color:#292a30;font-size:20px;font-weight:400;line-height:1.22;letter-spacing:-.02em}
.panorama-footer h3{font-size:18px;font-weight:600;line-height:1.25;margin:0 0 17px;letter-spacing:-.025em}
.panorama-footer-nav{display:flex;flex-direction:column;align-items:flex-start}
.panorama-footer-nav>a{font-size:15px;line-height:1.45;margin-bottom:5px}
.panorama-footer-nav>a:last-child{margin-bottom:0}
.panorama-footer-contact>a,.panorama-footer-contact>.footer-company{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;margin-bottom:16px}
.panorama-footer-contact>a:last-child{margin-bottom:0}
.panorama-footer-contact svg{width:20px;height:20px;flex:none;color:#2924e8}
.panorama-footer-contact span{overflow-wrap:anywhere}
.panorama-footer-nav>a:hover,.panorama-footer-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.panorama-footer .panorama-newsletter{display:flex;width:100%;height:46px;max-width:none;gap:0;margin:23px 0 0;padding:0;border:0}
.panorama-footer .panorama-newsletter input{flex:1;min-width:0;width:0;height:46px;border:1px solid #8499ff;border-right:0;background:#fff;border-radius:0;padding:10px 13px;font-size:14px;color:#111}
.panorama-footer .panorama-newsletter button{flex:none;width:47px;height:46px;background:#2924e8;color:#fff;border:1px solid #2924e8;border-radius:0;font-size:25px;padding:0;line-height:1}
.panorama-footer .panorama-newsletter button:hover{background:#1711bf}
.footer-newsletter-help{font-size:11px;line-height:1.45;color:#66708a;margin:9px 0 0}
.panorama-footer-bottom{background:#2924e8;color:#fff;padding:12px 0}
.design-page .back-top{bottom:calc(var(--footer-overlap,0px) + 12px)}
.footer-bottom-inner{display:flex;align-items:center;gap:38px;font-size:12px;line-height:1.4}
.footer-bottom-inner>a{border-left:1px solid #fff5;padding-left:38px}
.footer-bottom-inner>a:hover{text-decoration:underline}
.footer-social-marks{margin-left:auto;display:flex;align-items:center;gap:13px}
.footer-social-mark{display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;width:33px;height:33px}
.footer-social-mark img{width:17px;height:17px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
@media(max-width:1100px) and (min-width:901px){
 .footer-inner{width:calc(100% - 76px)}
 .panorama-footer-grid{grid-template-columns:minmax(max-content,1.25fr) .75fr 1.15fr 1.1fr;gap:18px}
 .panorama-footer-grid>*+*{padding-left:18px}
 .panorama-footer-contact>a,.panorama-footer-contact>.footer-company{font-size:12px;gap:8px}
 .panorama-footer h3{font-size:16px}
 .footer-callout{gap:20px}
}
@media(max-width:900px){
 .canvas.s39{padding-bottom:14px}
 .canvas.s39 .reference-decoration{display:block;width:100%;max-width:none;height:auto;margin-top:6px}
 .panorama-footer{scroll-margin-top:78px}
 .footer-inner{width:calc(100% - 44px)}
 .panorama-footer-grid{grid-template-columns:minmax(max-content,1fr) minmax(0,1fr);gap:30px;padding:28px 0 60px}
 .panorama-footer-grid>*+*{border-left:0;padding-left:0}
 .panorama-footer-grid>:nth-child(even){border-left:1px solid #c3ccff;padding-left:28px}
 .footer-callout{gap:18px;flex-wrap:wrap;padding:30px 0 24px}
 .footer-callout h2{font-size:clamp(26px,4.3vw,36px)}
 .footer-callout-line{display:none}
 .panorama-footer .panorama-newsletter{margin-top:20px}
 .footer-bottom-inner{gap:24px;flex-wrap:wrap}
 .footer-bottom-inner>a{padding-left:24px}
}
@media(max-width:520px){
 .footer-callout{align-items:flex-start;justify-content:flex-start;gap:17px}
 .footer-callout h2{font-size:clamp(26px,7.2vw,34px);white-space:normal;max-width:100%;line-height:1.08}
 .footer-callout h2 em{display:inline-block}
 .footer-project{min-height:44px;font-size:14px;padding:11px 17px}
 .panorama-footer-grid{grid-template-columns:1fr;gap:24px}
 .panorama-footer-grid>*+*,.panorama-footer-grid>:nth-child(even){border-left:0;border-top:1px solid #d8dfff;padding:22px 0 0}
 .panorama-footer-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:10px}
 .panorama-footer-nav h3{grid-column:1/-1;margin-bottom:3px}
 .panorama-footer-nav>a{margin:0}
 .panorama-footer-contact>a,.panorama-footer-contact>.footer-company{font-size:15px}
 .panorama-footer .panorama-newsletter{max-width:400px}
 .panorama-footer-bottom{padding:14px 0}
 .footer-bottom-inner{gap:16px;font-size:11px}
 .footer-bottom-inner>a{border:0;padding:0}
 .footer-social-marks{width:100%;margin:0;gap:14px}
}

/* Homepage: complete original crest, native copy and the approved quiet layout. */
.canvas.s01{aspect-ratio:auto;display:block;padding:0;container-type:inline-size;border:0}
.home-intro{width:92.5%;margin-inline:auto;position:relative;padding:7.75cqw 0 24px}
.home-intro-grid{display:grid;grid-template-columns:43% 57%;align-items:start}
.home-intro-copy{padding-top:3.2cqw;position:relative;z-index:1;min-width:0}
.home-intro-eyebrow{font-size:1.05cqw;line-height:1.5;font-weight:500;letter-spacing:.16em;color:#2924e8;margin:0 0 2.15cqw}
.home-intro-eyebrow>span,.home-intro-dot{color:#ff4b0a}
.home-intro-title{font-size:4.95cqw;font-weight:800;line-height:1.055;letter-spacing:-.04em;word-spacing:.08em;margin:0;text-transform:uppercase;overflow-wrap:normal}
.home-intro-title>span,.home-intro-title>em{display:block;white-space:nowrap}
.home-intro-title>em{color:#2924e8}
.home-intro-description{font-size:1.45cqw;font-weight:400;line-height:1.42;letter-spacing:-.015em;margin:1.9cqw 0 0;max-width:100%}
.home-intro-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:2cqw}
.home-intro-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:10px 18px;border:1px solid #111;background:#fff;font-size:16px;font-weight:400;line-height:1.2;white-space:nowrap}
.home-intro-button>span:last-child{font-size:23px;line-height:1;font-weight:400}
.home-intro-button.primary{color:#fff;background:#2924e8;border-color:#2924e8}
.design-page .canvas .home-intro-button:hover{background:#111;border-color:#111;color:#fff}
.design-page .canvas .home-intro-button.primary:hover{background:#1711bf;border-color:#1711bf;color:#fff}
.home-intro-values{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:2.7cqw 0 0;max-width:95%}
.home-intro-values li{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 10px}
.home-intro-values li+li{border-left:1px solid #d8ddee}
.home-intro-values img{width:42px;height:46px;object-fit:contain}
.home-intro-values span{font-size:12px;font-weight:400;line-height:1.35}
.home-intro-art{margin:0;min-width:0}
.home-intro-art>img{display:block;width:100%;height:auto;object-fit:contain}
.home-intro-next{display:flex;align-items:center;gap:22px;font-size:17px;line-height:1.3;margin-top:4px;min-height:44px;color:#111}
.home-intro-next-line{height:1px;background:#b9c2ff;flex:1}
.home-intro-next-arrow{font-size:27px;color:#2924e8}
@media(min-width:901px) and (max-width:1100px){
 .home-intro-button{font-size:13px;padding:10px 12px;gap:15px;min-height:42px}
 .home-intro-actions{gap:9px}
 .home-intro-values img{width:34px;height:37px}
 .home-intro-values li{padding:0 5px;gap:8px}
 .home-intro-values span{font-size:9px}
}
@media(max-width:900px){
 .canvas.s01{padding:0;container-type:inline-size}
 .home-intro{width:calc(100% - 44px);max-width:600px;padding:0 0 24px}
 .home-intro-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .home-intro-copy{padding-top:32px}
 .home-intro-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;margin:0 0 24px}
 .home-intro-title{font-size:clamp(32px,8.35vw,64px);line-height:1.06;letter-spacing:-.04em}
 .home-intro-description{font-size:17px;line-height:1.45;margin-top:24px;max-width:33em}
 .home-intro-break{display:none}
 .home-intro-actions{margin-top:24px;gap:10px}
 .home-intro-button{font-size:14px;padding:11px 13px;gap:16px;min-height:46px}
 .home-intro-values{max-width:none;margin:32px 0 0}
 .home-intro-values li{padding:0 6px}
 .home-intro-values img{width:36px;height:40px}
 .home-intro-values span{font-size:10px}
 .home-intro-next{margin-top:12px;font-size:16px;gap:18px}
}
@media(max-width:520px){.home-intro-button{width:100%}}
@media(max-width:350px){
 .home-intro{width:calc(100% - 36px)}
 .home-intro-eyebrow{font-size:9px;letter-spacing:.1em}
 .home-intro-title{font-size:32px}
 .home-intro-description{font-size:16px}
 .home-intro-button{width:100%;justify-content:space-between}
 .home-intro-values li{padding:0 3px}
 .home-intro-values span{font-size:8.5px}
}
.panorama-footer-contact>.footer-company{font-weight:600;color:#080808}
