/* The home page continues as an exhibition, a studio and an invitation. */
.atelier-home .home-gallery{position:relative;background:#071b23;color:#eaf4f4;padding:54px 4% 48px;overflow:hidden}
.gallery-mast{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #accad644;padding-bottom:22px;margin-bottom:36px;font:600 11.8vw/.85 Arial,sans-serif;letter-spacing:-.085em;color:#d9edef}
.gallery-mast>span:first-child{color:transparent;-webkit-text-stroke:1px #749da6}.gallery-mast sup{font-size:.37em;vertical-align:top;letter-spacing:-.1em}
.atelier-home .home-gallery .section-top{margin-bottom:35px;align-items:flex-end}.atelier-home .home-gallery .section-top h2{font-size:clamp(28px,3.4vw,54px);line-height:1.35;margin-top:16px}.atelier-home .home-gallery .section-top p{color:#b1c6ca}.atelier-home .home-gallery .eyebrow{color:#5cdbf2}.home-gallery .line-link{color:#79e3f1;border-color:#63818b}
.atelier-home .home-gallery .selected-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 24px;align-items:start;padding-top:10px}
.atelier-home .home-gallery .selected-grid .gallery-piece{grid-column:span 4;margin:0!important;position:relative;min-width:0;opacity:1;clip-path:none;transition:none}
.atelier-home .home-gallery .selected-grid .piece-1{grid-column:span 7}.atelier-home .home-gallery .selected-grid .piece-2{grid-column:span 5;padding-top:85px}.atelier-home .home-gallery .selected-grid .piece-3{grid-column:span 4}.atelier-home .home-gallery .selected-grid .piece-4{grid-column:span 4;padding-top:65px}.atelier-home .home-gallery .selected-grid .piece-5{grid-column:span 4;padding-top:130px}.atelier-home .home-gallery .selected-grid .piece-6{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 30px;padding-top:18px;border-top:1px solid #accad644}
.atelier-home .home-gallery .work-image{aspect-ratio:1.6;display:block;background:#102c37;border:1px solid #ffffff20;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s;overflow:hidden;border-radius:0}
.atelier-home .home-gallery .selected-grid .piece-2 .work-image{aspect-ratio:1.32}.atelier-home .home-gallery .selected-grid .piece-6 .work-image{grid-column:2;grid-row:1/4;aspect-ratio:2.2}.atelier-home .home-gallery .selected-grid .piece-6 .work-info{grid-column:1;grid-row:1;align-self:end}.atelier-home .home-gallery .selected-grid .piece-6 .work-desc{grid-column:1;grid-row:2;font-size:13px;max-width:24em}
.atelier-home .home-gallery .work-image img{width:100%;height:110%;max-width:none;object-fit:cover;object-position:center;transform:translateY(calc(-5% + var(--gallery-shift,0px)));transition:filter .4s;position:relative;inset:auto;filter:saturate(.85)}
.atelier-home .home-gallery .work-image:hover img{filter:saturate(1.15)}.atelier-home .home-gallery .work-image:after{display:none}
.gallery-piece:before{content:attr(data-piece) ' / EXPLORATION';display:block;font:10px/1.4 monospace;letter-spacing:.1em;color:#80c6d4;margin-bottom:9px}.gallery-piece.piece-6:before{position:absolute;top:23px;left:0}
.atelier-home .home-gallery .work-info{padding-top:16px}.atelier-home .home-gallery .work-info h3{font:500 clamp(26px,3.2vw,50px)/1.05 Arial,sans-serif;letter-spacing:-.04em;color:#eff8f6}.atelier-home .home-gallery .work-info p{color:#b4cbd0;font-size:11px;margin-top:9px}.atelier-home .home-gallery .work-desc{position:static;width:auto;color:#9cb8c1;font-size:11px;margin-top:10px;line-height:1.8}
.atelier-home .home-gallery .work-badge{background:#071b23d9;border:1px solid #aec3ca55;color:#d6edf0;top:14px;left:14px;font-size:9px;padding:7px 10px}.atelier-home .home-gallery .open-arrow{background:#6cdef1;color:#082530;width:42px;height:42px;right:14px;bottom:14px;font-size:25px;border-radius:50%}
.atelier-home .home-gallery .section-note{color:#acc6cd;border-color:#51737d;display:flex;gap:20px;justify-content:space-between;margin-top:36px;font-size:10px}.atelier-home .home-gallery .section-note a{color:#7ae5f6}
.atelier-home .home-capabilities{position:relative;background:#d9ebee;color:#0b303c;padding:45px 4% 50px;overflow:hidden;transition:background-color .5s}
.capability-word{font:700 11.8vw/.87 Arial,sans-serif;letter-spacing:-.085em;margin:0 0 35px;display:flex;justify-content:space-between}.capability-word>span{white-space:nowrap}.capability-word em{font-weight:400;font-family:Georgia,serif;letter-spacing:-.085em}
.atelier-home .home-capabilities .section-top{margin-bottom:27px;align-items:flex-end}.atelier-home .home-capabilities .section-top h2{font-size:clamp(28px,3.3vw,52px);line-height:1.35;margin-top:14px}.atelier-home .home-capabilities .section-top p{color:#365963}.home-capabilities .eyebrow{color:#416874}
.atelier-home .home-capabilities .service-explorer{display:flex;flex-direction:column;gap:24px}.home-capabilities .service-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid #224a5a66;border-bottom:1px solid #224a5a66}
.atelier-home .home-capabilities .service-tabs>button{padding:24px 22px;text-align:left;border:0;border-right:1px solid #224a5a44;color:#234653;min-width:0;transition:background .25s,color .25s}.atelier-home .home-capabilities .service-tabs>button:last-child{border-right:0}.atelier-home .home-capabilities .service-tabs>button[aria-pressed=true]{background:#0c303e;color:#f1faf8}.home-capabilities .service-tabs>button:before{display:none}.atelier-home .home-capabilities .service-tabs>button>span{color:inherit;font-size:10px}.atelier-home .home-capabilities .service-tabs strong{font-size:clamp(17px,2.5vw,37px);letter-spacing:-.06em;white-space:normal;display:block;margin:14px 0 10px}.atelier-home .home-capabilities .service-tabs small{font-size:11px;color:inherit;opacity:.8}.home-capabilities .service-tabs i{display:none}
.home-capabilities .service-panels{width:100%;min-width:0}.atelier-home .home-capabilities .service-visual{position:relative;height:clamp(330px,40vw,580px);aspect-ratio:auto;overflow:hidden}
.atelier-home .home-capabilities .web-visual{background:#b6d6dd;padding:0;isolation:isolate}.service-display-word{position:absolute;left:3%;top:0;font:700 23vw/.95 Arial,sans-serif;letter-spacing:-.08em;color:#609eae;pointer-events:none;z-index:0}
.service-screen{position:absolute;box-shadow:0 25px 35px #09222c30;border:5px solid #f6f8f3;border-top-width:18px;width:42%;aspect-ratio:1.6;transform:translateY(var(--screen-shift,0px)) rotate(var(--angle));transition:translate .4s}.service-screen:before{content:'● ● ●';position:absolute;top:-14px;left:3px;font:7px monospace;color:#69848c}.atelier-home .home-capabilities .service-screen img{width:100%;height:100%;object-fit:cover}
.screen-one{--angle:-9deg;left:4%;top:24%;z-index:1}.screen-two{--angle:5deg;left:30%;top:8%;z-index:2}.screen-three{--angle:-3deg;right:3%;top:39%;z-index:3}.home-capabilities .web-visual>.service-demo-caption{position:absolute;bottom:15px;left:18px;background:none;color:#164351;font:9px monospace;padding:0}
.atelier-home .home-capabilities .service-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-color:#38657555;padding:20px 0 0}.atelier-home .home-capabilities .service-panel-foot p{color:#244a57;font-size:13px}.home-capabilities .service-panel-foot a{color:#123d4d;font-size:14px;border-bottom:1px solid;padding-bottom:8px}
.home-capabilities .app-visual{background:#bddbcf!important;display:flex;justify-content:center;gap:5%;padding:30px!important}.home-capabilities .app-visual .service-display-word{color:#729d8e}.home-capabilities .mini-app{position:relative;width:36%;max-width:360px;z-index:1;transform:rotate(-7deg);height:96%;box-shadow:0 20px 35px #123e3222}.home-capabilities .mini-report{position:relative;width:34%;max-width:340px;z-index:2;transform:rotate(7deg);align-self:center;padding:28px;height:84%}.home-capabilities .mini-report b{font-size:clamp(21px,3.2vw,46px)}.home-capabilities .iot-visual .service-display-word{color:white;z-index:1;font-size:16vw;top:6%;text-shadow:0 2px 30px #0008}.home-capabilities .iot-visual>img{width:100%;height:100%;object-fit:cover}.home-capabilities .camera-tag,.home-capabilities .iot-caption{z-index:2}.atelier-home .home-capabilities .illustration-note{color:#355d68}.home-capabilities[data-service=app]{background:#e0eee2}.home-capabilities[data-service=iot]{background:#c4e0e7}
.atelier-home .home-playground{background:#52d5ef;color:#062e3c;padding:90px 5% 70px;min-height:650px;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.home-playground .home-lab-word{font-size:20vw;top:0;left:1%;opacity:.16;color:#07506a;letter-spacing:-.08em}.atelier-home .home-playground .lab-art{background:#eef5ed;aspect-ratio:1.25;border:0;box-shadow:22px 23px 0 #087d9c2b;transform:rotate(calc(-7deg + var(--lab-turn,0deg)));overflow:visible;isolation:isolate}
.lab-specimen{position:absolute;left:6%;top:6%;font:8px monospace;letter-spacing:.06em}.home-playground .lab-art-grid{opacity:.4}.atelier-home .home-playground .lab-letter{font:500 20vw/1 Georgia,serif;letter-spacing:-.09em;top:9%;left:7%;color:#103541}.atelier-home .home-playground .lab-letter>span{font-family:serif;color:#20b9df;mix-blend-mode:multiply;left:47%;top:17%;font-size:13vw}.lab-orbit{position:absolute;inset:-9% -5%;border:1px solid #19667b66;border-radius:50%;rotate:-28deg;z-index:-1}.lab-sticker{position:absolute;right:-4%;bottom:14%;background:#082c3b;color:#6ee3f7;padding:20px;font:700 clamp(18px,2.5vw,38px)/.95 Arial,sans-serif;letter-spacing:-.05em;rotate:9deg}.home-playground .lab-swatches{bottom:8%;left:7%;gap:0;transform:rotate(-8deg)}.home-playground .lab-swatches i{width:40px;height:55px;margin-right:-7px;box-shadow:0 2px 8px #0002}.home-playground .lab-swatches i:nth-child(1){background:#0c303e}.home-playground .lab-swatches i:nth-child(2){background:#52d5ef}.home-playground .lab-swatches i:nth-child(3){background:#f1f5ec}.home-playground .lab-swatches i:nth-child(4){background:#779ca6}.home-playground .lab-art-caption{font-size:7px;bottom:5%;right:5%;left:auto;color:#345464}
.atelier-home .home-playground .lab-invitation{position:relative;z-index:1}.home-playground .lab-invitation .eyebrow{color:#164e60}.atelier-home .home-playground .lab-invitation h2{font-size:clamp(32px,4.3vw,66px);line-height:1.3;margin:22px 0}.atelier-home .home-playground .lab-invitation p{color:#194d5c;font-size:13px}.home-playground .atelier-link{display:flex;justify-content:space-between;gap:16px;border-color:#123c4a;color:#082d3b;margin-top:24px;padding:18px 0;font-size:14px}.home-playground .atelier-link b{font-size:42px;line-height:1}
.atelier-home .home-finale{background:#071b23;color:#e5f2f2;padding:40px 4% 20px;overflow:hidden}.home-finale .footer-top{color:#a6c9d0!important}.home-finale .package-footer-link{border-color:#6d959e66}.atelier-home .home-finale .package-footer-link strong,.atelier-home .home-finale .package-footer-link b{color:#c7f4f8}.atelier-home .home-finale .package-footer-link span,.atelier-home .home-finale .package-footer-link p,.atelier-home .home-finale .package-footer-link small{color:#acc8cf}.atelier-home .home-finale .package-footer-link i{color:#6be0f4}.atelier-home .home-finale .footer-conversation{padding:40px 0;display:block;position:relative}.atelier-home .home-finale .footer-cta{font-size:clamp(40px,7.6vw,118px);line-height:1.25;letter-spacing:-.065em;width:100%;padding:0 15% 0 0}.atelier-home .home-finale .footer-cta span{position:absolute;right:1%;top:10%;color:#69dbef;font-size:clamp(75px,15vw,240px);line-height:1;transition:transform .4s}.home-finale .footer-cta:hover span{transform:translate(8px,-8px)}.atelier-home .home-finale .footer-conversation>p{max-width:none;color:#9fbbc5;font-size:12px;margin:25px 0 0}.atelier-home .home-finale .footer-wordmark{color:#65d9ed;font-size:15.3vw;letter-spacing:-.065em;margin:32px 0 15px}.atelier-home .home-finale .footer-bottom,.atelier-home .home-finale .footer-colophon{color:#b7d5da;border-color:#67879366}.home-finale .footer-form-link{border-color:#87b1bb;color:#e6f4f4}
.home-gallery a:focus-visible,.home-capabilities button:focus-visible,.home-capabilities a:focus-visible,.home-playground a:focus-visible,.home-finale button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.atelier-home .home-gallery .selected-grid{gap:28px 16px}.atelier-home .home-gallery .selected-grid .piece-2{padding-top:45px}.atelier-home .home-gallery .selected-grid .piece-4{padding-top:30px}.atelier-home .home-gallery .selected-grid .piece-5{padding-top:60px}.atelier-home .home-gallery .selected-grid .piece-6{grid-template-columns:1fr 1.6fr}.atelier-home .home-gallery .work-info p{font-size:9px}.home-capabilities .mini-report{display:block}.atelier-home .home-playground{min-height:530px;padding-top:75px}.lab-sticker{padding:15px}.home-playground .lab-swatches i{width:28px;height:42px}.atelier-home .home-playground .lab-invitation p{font-size:11px}.home-playground .atelier-link{font-size:11px}}
@media(max-width:600px){
 .atelier-home .home-gallery{padding:30px 5% 34px}.gallery-mast{font-size:11.8vw;padding-bottom:20px;margin-bottom:28px}.atelier-home .home-gallery .section-top{display:block;margin-bottom:25px}.atelier-home .home-gallery .section-top h2{font-size:7.7vw;margin-top:16px}.atelier-home .home-gallery .section-aside p{font-size:11px;margin:18px 0 12px}.home-gallery .line-link{font-size:12px}.atelier-home .home-gallery .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.atelier-home .home-gallery .selected-grid .gallery-piece{grid-column:span 1;padding:0}.atelier-home .home-gallery .selected-grid .piece-1{grid-column:1/-1}.atelier-home .home-gallery .selected-grid .piece-3,.atelier-home .home-gallery .selected-grid .piece-5{padding-top:30px}.atelier-home .home-gallery .selected-grid .piece-6{grid-column:1/-1;display:block;border:0;padding-top:0}.gallery-piece.piece-6:before{position:static}.atelier-home .home-gallery .selected-grid .piece-6 .work-image{aspect-ratio:1.65}.atelier-home .home-gallery .selected-grid .piece-2 .work-image,.atelier-home .home-gallery .selected-grid .piece-3 .work-image,.atelier-home .home-gallery .selected-grid .piece-4 .work-image,.atelier-home .home-gallery .selected-grid .piece-5 .work-image{aspect-ratio:1.1}.gallery-piece:before{font-size:7px;letter-spacing:.06em}.atelier-home .home-gallery .work-info h3{font-size:6vw}.atelier-home .home-gallery .selected-grid .piece-1 h3,.atelier-home .home-gallery .selected-grid .piece-6 h3{font-size:9vw}.atelier-home .home-gallery .work-info p{font-size:9px}.atelier-home .home-gallery .work-desc{font-size:10px;line-height:1.7}.atelier-home .home-gallery .selected-grid .piece-6 .work-desc{font-size:11px;max-width:none}.atelier-home .home-gallery .open-arrow{width:29px;height:29px;font-size:19px;right:8px;bottom:8px}.atelier-home .home-gallery .section-note{display:block;font-size:9px;line-height:1.8;margin-top:26px}.atelier-home .home-gallery .section-note a{display:block;margin-top:14px}
 .atelier-home .home-capabilities{padding:30px 5% 32px}.capability-word{font-size:11.5vw;margin-bottom:25px}.atelier-home .home-capabilities .section-top h2{font-size:7.7vw}.atelier-home .home-capabilities .section-top p{font-size:11px}.atelier-home .home-capabilities .service-tabs>button{padding:16px 9px}.atelier-home .home-capabilities .service-tabs>button>span{font-size:6px;letter-spacing:0}.atelier-home .home-capabilities .service-tabs strong{font-size:13px;line-height:1.45;margin:9px 0 0}.home-capabilities .service-tabs small{display:none}.atelier-home .home-capabilities .service-explorer{gap:16px}.atelier-home .home-capabilities .service-visual{height:280px}.home-capabilities .service-display-word{font-size:34vw;top:5%}.service-screen{width:62%;border-width:3px;border-top-width:13px}.service-screen:before{top:-10px;font-size:5px}.screen-one{left:-5%;top:36%;--angle:-12deg}.screen-two{left:30%;top:19%;--angle:8deg}.screen-three{width:51%;right:3%;top:54%;--angle:-5deg}.home-capabilities .web-visual>.service-demo-caption{font-size:6px;left:8px;bottom:9px}.atelier-home .home-capabilities .service-panel-foot{padding-top:16px;gap:12px}.atelier-home .home-capabilities .service-panel-foot p{font-size:10px}.home-capabilities .service-panel-foot a{font-size:11px;flex-shrink:0}.home-capabilities .app-visual{padding:22px 10px!important;gap:3%}.home-capabilities .mini-app{width:51%;padding:16px 10px;max-width:180px}.home-capabilities .mini-report{width:43%;padding:20px 13px;height:84%;max-width:150px}.home-capabilities .mini-report b{font-size:18px}.home-capabilities .iot-visual .service-display-word{font-size:18vw;top:9%}
 .atelier-home .home-playground{padding:60px 7% 45px;display:flex;flex-direction:column;gap:45px;min-height:0}.home-playground .home-lab-word{font-size:23vw;top:9px}.atelier-home .home-playground .lab-art{width:88%;aspect-ratio:1.4;flex-shrink:0;margin:8px 0}.atelier-home .home-playground .lab-letter{font-size:43vw;top:11%}.atelier-home .home-playground .lab-letter>span{font-size:28vw}.lab-specimen{font-size:6px}.lab-sticker{font-size:23px;padding:14px;bottom:9%}.home-playground .lab-art-caption{font-size:5px}.home-playground .lab-swatches i{width:28px;height:36px}.atelier-home .home-playground .lab-invitation h2{font-size:9vw;margin:17px 0}.atelier-home .home-playground .lab-invitation p{font-size:12px}.home-playground .atelier-link{font-size:12px;margin-top:15px;padding:12px 0}
 .atelier-home .home-finale{padding:30px 5% 20px}.atelier-home .home-finale .footer-cta{font-size:8.8vw;padding-right:12%;text-align:left}.atelier-home .home-finale .footer-cta span{font-size:16vw;top:25%}.atelier-home .home-finale .footer-conversation{padding:25px 0}.atelier-home .home-finale .footer-conversation>p{font-size:11px}.atelier-home .home-finale .footer-wordmark{font-size:14.9vw}.home-finale .footer-top{font-size:7px}.home-finale .footer-top>span:last-child{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.home-gallery *,.home-capabilities *,.home-playground *,.home-finale *{transition:none!important}.gallery-piece .work-image{transform:none!important}.service-screen{transform:rotate(var(--angle))}.home-playground .lab-art{transform:rotate(-7deg)!important}}
.atelier-home.motion-off .home-gallery *,.atelier-home.motion-off .home-capabilities *,.atelier-home.motion-off .home-playground *,.atelier-home.motion-off .home-finale *{transition:none!important}.motion-off .gallery-piece .work-image{transform:none!important}
.atelier-home .home-capabilities .web-visual>.service-display-word{left:3%;top:0;bottom:auto;padding:0;background:none;color:#609eae;font:700 23vw/.95 Arial,sans-serif;letter-spacing:-.08em}
@media(max-width:600px){.atelier-home .home-capabilities .web-visual>.service-display-word{top:5%;font-size:34vw}}

/* Home's opening collection gives the three requested designs equal prominence. */
.home-featured-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 48px}
.atelier-home .home-gallery .home-featured-card{min-width:0;margin:0;opacity:1;clip-path:none}
.atelier-home .home-gallery .home-featured-card .work-image{aspect-ratio:16/9}
.atelier-home .home-gallery .home-featured-card .work-image img{height:100%;object-fit:contain;transform:none;filter:none}
.atelier-home .home-gallery .home-featured-card .work-info h3{font-size:clamp(28px,3.7vw,58px);line-height:1.1}
.home-featured-card h3 a{display:inline-block}.home-featured-card h3 a:hover{color:#6cdef1}
.home-more-label{display:flex;justify-content:space-between;gap:16px;padding:22px 0 15px;border-top:1px solid #51737d;color:#acc6cd;font:10px/1.6 monospace;letter-spacing:.04em}.home-more-label a{color:#7ae5f6;font-family:inherit;letter-spacing:0}
@media(max-width:900px){.home-featured-trio{gap:14px}.atelier-home .home-gallery .home-featured-card .work-info h3{font-size:clamp(24px,3.7vw,36px)}.atelier-home .home-gallery .home-featured-card .work-desc{font-size:11px}}
@media(max-width:600px){.home-featured-trio{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.atelier-home .home-gallery .home-featured-card .work-info h3{font-size:10vw}.atelier-home .home-gallery .home-featured-card .work-info p{font-size:11px}.atelier-home .home-gallery .home-featured-card .work-info p span{display:inline;font-size:10px}.atelier-home .home-gallery .home-featured-card .work-info{margin-top:0;padding-top:12px}.home-more-label{font-size:8px;gap:10px}}
