@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2)format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2)format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-900-normal-D7VxKg29.woff2)format("woff2"),url(/assets/outfit-latin-900-normal-DBTzQ72N.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2)format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff)format("woff")}.opening-intro{--mouse-x:0px;--mouse-y:0px;color:#2b3cd5;width:100%;height:100svh;min-height:600px;font-family:var(--body);background:#fff;border:0;outline:none;margin:0;padding:0;position:relative;overflow:hidden}.opening-intro::backdrop{background:#fff}.opening-top,.opening-bottom{letter-spacing:.14em;z-index:5;color:#2b3cd5;justify-content:space-between;gap:20px;font-size:10px;font-weight:500;display:flex;position:absolute;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.opening-top{top:32px}.opening-bottom{color:#2b3cd5cc;bottom:25px}.opening-content{text-align:center;pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.opening-title{white-space:nowrap;letter-spacing:-.07em;color:#2b3cd5;text-shadow:none;justify-content:center;align-items:center;gap:.13em;margin:0;font-size:clamp(70px,11vw,190px);font-weight:400;line-height:.95;animation:1s .2s both rise-in;display:flex}.opening-title>span{font-family:var(--body);letter-spacing:-.04em;color:#2b3cd5;font-style:normal;font-weight:400}.opening-title strong{font-family:var(--display);text-transform:lowercase;letter-spacing:-.025em;color:#2b3cd5;font-weight:800}.opening-title-logo{object-fit:contain;mix-blend-mode:multiply;align-self:center;width:auto;height:2.4em}.opening-dot{color:#2b3cd5}.opening-description{text-align:center;font-family:var(--body);letter-spacing:-.01em;text-transform:none;color:#2b3cd5;z-index:5;pointer-events:auto;margin:clamp(14px,2.4vh,26px) auto 0;font-size:clamp(18px,1.7vw,25px);font-weight:400;line-height:1.3;animation:.8s .35s both rise-in;position:relative}.opening-hero-ctas{pointer-events:auto;z-index:5;justify-content:center;align-items:center;gap:16px;width:100%;margin:clamp(20px,3vh,32px) auto 0;animation:.8s .5s both rise-in;display:flex}.opening-btn{font-family:var(--body,sans-serif);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;padding:13px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.opening-btn-primary{background:var(--blue,#2b3cd5);color:#fff;border:1.5px solid var(--blue,#2b3cd5);box-shadow:0 6px 20px #2b3cd547}.opening-btn-primary:hover{color:var(--blue,#2b3cd5);background:#edeabb;border-color:#edeabb;transform:translateY(-2px);box-shadow:0 10px 24px #edeabb80}.opening-btn-secondary{background:var(--blue,#2b3cd5);color:#fff;border:1.5px solid var(--blue,#2b3cd5);box-shadow:0 6px 20px #2b3cd547}.opening-btn-secondary:hover{color:var(--blue,#2b3cd5);background:#edeabb;border-color:#edeabb;transform:translateY(-2px);box-shadow:0 10px 24px #edeabb80}.opening-tiles{z-index:3;pointer-events:none;position:absolute;inset:0}.opening-tile{--rot:0deg;aspect-ratio:1.5;cursor:pointer;pointer-events:auto;width:clamp(125px,15vw,255px);transform:translate(var(--mouse-x), var(--mouse-y)) rotate(var(--rot));opacity:0;visibility:hidden;pointer-events:none;filter:blur(10px);background:#fff;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .35s,filter .35s;animation:.8s both tile-arrive;display:block;position:absolute;box-shadow:0 12px 35px #0000001f}.opening-revealed .opening-tile{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition-delay:calc(var(--index,0) * 75ms)}.opening-tile-1{--index:0;--rot:-7deg;animation-delay:.12s;top:19%;left:8%}.opening-tile-2{--index:1;--rot:4deg;animation-delay:.22s;top:12%;left:38%}.opening-tile-3{--index:2;--rot:7deg;animation-delay:.32s;top:20%;right:10%}.opening-tile-4{--index:3;--rot:5deg;animation-delay:.42s;bottom:17%;left:13%}.opening-tile-5{--index:4;--rot:-6deg;animation-delay:.52s;bottom:17%;right:13%}.opening-tile img{object-fit:cover;width:100%;height:100%;display:block}.opening-tile span{text-align:left;font-family:var(--body);color:#fff;letter-spacing:.04em;opacity:0;background:linear-gradient(#0000,#2b3cd5d9);padding:17px 10px 8px;font-size:11px;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;inset:auto 0 0;transform:translateY(5px)}.opening-tile:hover,.opening-tile:focus-visible{transform:translate(var(--mouse-x), var(--mouse-y)) rotate(0deg) scale(1.27);z-index:8;outline-offset:3px;outline:2px solid #2b3cd5;box-shadow:0 25px 70px #2b3cd540}.opening-tile:hover span,.opening-tile:focus-visible span{opacity:1;transform:translateY(0)}.opening-enter{z-index:5;font-family:var(--body);letter-spacing:.15em;color:#fff;white-space:nowrap;background:#2b3cd5;border-radius:99px;padding:16px 25px;font-size:11px;font-weight:600;transition:background .25s,transform .25s;position:absolute;bottom:clamp(75px,12vh,145px);left:50%;transform:translate(-50%)}.opening-enter:hover,.opening-enter:focus-visible{background:#000;transform:translate(-50%)translateY(-4px)}.opening-enter span{vertical-align:middle;margin-left:25px;font-size:16px}.opening-show{color:#2b3cd5;font-family:var(--body);letter-spacing:.1em;white-space:nowrap;border:1px solid #2b3cd5;border-radius:99px;padding:16px 20px;font-size:10px;font-weight:600;display:none}.opening-leaving{animation:.85s cubic-bezier(.7,0,.2,1) forwards intro-depart}.opening-trail .opening-tiles{pointer-events:none}.opening-trail .opening-tile{opacity:0;visibility:visible;pointer-events:none;filter:none;will-change:transform, opacity;width:clamp(160px,18vw,285px);transition:none;animation:none;position:absolute;top:0;left:0;transform:none}.opening-trail .opening-tile span{opacity:1;transform:none}.opening-trail .opening-tile img{pointer-events:none}@keyframes intro-arrive{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-arrive{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes intro-depart{to{opacity:0;transform:translateY(-100%)}}@media (width<=700px){.opening-top span:last-child,.opening-bottom span:last-child{display:none}.opening-title{font-size:clamp(36px,11vw,90px)}.opening-description{margin-top:40px;font-size:clamp(12px,3vw,18px)}.opening-tile{width:clamp(90px,28vw,155px)}.opening-tile-1{top:17%;left:5%}.opening-tile-2{top:10%;left:38%}.opening-tile-3{top:25%;right:4%}.opening-tile-4{bottom:22%;left:5%}.opening-tile-5{bottom:23%;right:5%}.opening-tile span{opacity:1;padding:12px 5px 5px;font-size:9px}.opening-enter{bottom:10%}.opening-trail .opening-tile{width:clamp(155px,48vw,240px)}}@media (width<=650px){.opening-hero-ctas{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:0 20px}.opening-btn{width:100%;max-width:290px;padding:11px 20px;font-size:12px}}@media (hover:none),(pointer:coarse){.opening-show{display:block}.opening-revealed .opening-tile{pointer-events:none}}@media (height<=650px) and (width>=701px){.opening-tile{width:clamp(110px,13vw,175px)}.opening-tile-1{top:17%}.opening-tile-2{top:10%}.opening-tile-3{top:18%}.opening-tile-4,.opening-tile-5{bottom:12%}.opening-description{margin-top:45px}.opening-enter{bottom:8%}}@media (prefers-reduced-motion:reduce){.opening-intro{display:none}}.showcase{background:var(--paper,#fff);color:var(--ink,#000);box-sizing:border-box;width:100%;margin:0 auto;padding:clamp(50px,6vw,90px) 0 clamp(40px,5vw,70px);position:relative;overflow:hidden}.showcase-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(20px,3.5vw,48px);max-width:90vw;margin:0 auto clamp(28px,3.5vw,48px);padding:0 2vw;display:flex}.showcase-header-left{flex:450px;min-width:240px}.showcase-header-left .eyebrow{font-family:var(--body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--blue,#2b3cd5);margin:0 0 10px;font-size:11px;font-weight:500}.showcase-title{color:var(--ink,#000);font-family:var(--display,inherit);letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(36px,4.8vw,72px);font-weight:800;line-height:1.05}.showcase-header-right{flex:0 360px;min-width:220px;padding-bottom:6px}.showcase-header-desc{font-family:var(--body,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--ink,#000);opacity:.75;margin:0;font-size:clamp(11.5px,.85vw,13px);font-weight:400;line-height:1.55}.showcase-viewport-container{width:100%;position:relative;overflow:hidden}.showcase-viewport{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;width:100%;padding:6px 0 16px;overflow:auto hidden}.showcase-viewport:active{cursor:grabbing}.showcase-viewport::-webkit-scrollbar{display:none}.showcase-track{will-change:transform;align-items:stretch;gap:16px;width:max-content;padding:0 16px;display:flex}.bandeau-card{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform, opacity;background:0 0;border:none;outline:none;flex-direction:column;flex:0 0 clamp(310px,38.6vw,480px);padding:0;display:flex;position:relative}.bandeau-card-media{aspect-ratio:395/290;backface-visibility:hidden;background:#141416;border-radius:16px;width:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.bandeau-card:hover .bandeau-card-media,.bandeau-card:focus-visible .bandeau-card-media{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0000002e}.bandeau-card-img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.001)}.bandeau-card:hover .bandeau-card-img,.bandeau-card:focus-visible .bandeau-card-img{transform:scale(1.045)}.bandeau-card-mur-humide .bandeau-card-media{background:#163a5f}.bandeau-card-mur-humide .bandeau-card-img{object-fit:contain;box-sizing:border-box;background:#163a5f;padding:14px}.bandeau-card-logo{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 12px #00000059);z-index:2;max-width:55%;max-height:35%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bandeau-card-shine{pointer-events:none;z-index:3;background:linear-gradient(105deg,#0000 20%,#ffffff2e 50%,#0000 80%);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.bandeau-card:hover .bandeau-card-shine,.bandeau-card:focus-visible .bandeau-card-shine{transition:left .85s cubic-bezier(.16,1,.3,1);left:170%}.bandeau-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-top:13px;display:flex}.bandeau-card-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bandeau-card-name{font-family:var(--display,inherit);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink,#000);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(14px,1.05vw,16.5px);font-weight:700;line-height:1.25;transition:color .2s;overflow:hidden}.bandeau-card:hover .bandeau-card-name{color:var(--blue,#2b3cd5)}.bandeau-card-tags{font-family:var(--body,inherit);color:#383838;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(11.5px,.82vw,13px);font-weight:400;line-height:1.35;overflow:hidden}.bandeau-card-action{background:var(--yellow,#edeabb);color:#000;font-family:var(--body,inherit);letter-spacing:.01em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;flex-shrink:0;margin-top:1px;padding:7px 16px;font-size:clamp(11.5px,.8vw,12.5px);font-weight:600;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.bandeau-card-action:hover{background:var(--yellow,#edeabb);color:#000;transform:scale(1.05);box-shadow:0 4px 14px #edeabbbf}.bandeau-card-action.is-soon{opacity:.9;letter-spacing:.04em}.bandeau-card-soon{color:#fff6;width:100%;height:100%;min-height:200px;font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1f2128 0%,#111215 100%);justify-content:center;align-items:center;font-size:clamp(26px,2.8vw,38px);font-weight:800;transition:color .3s,letter-spacing .3s;display:flex}.bandeau-card:hover .bandeau-card-soon{color:var(--yellow,#edeabb);letter-spacing:.26em}.bandeau-card:focus-visible{outline:none}.bandeau-card:focus-visible .bandeau-card-media{outline:3px solid var(--blue,#2b3cd5);outline-offset:3px}.showcase-arrow{z-index:20;color:#111;cursor:pointer;-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;opacity:.75;background:#fffffff0;border:1px solid #00000014;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .2s,background-color .2s,color .2s,opacity .2s;display:flex;position:absolute;top:calc(50% - 22px);box-shadow:0 6px 20px #0000001f}.showcase-arrow-left{left:clamp(10px,2vw,24px)}.showcase-arrow-right{right:clamp(10px,2vw,24px)}.showcase-arrow svg{stroke:currentColor;display:block}@media (hover:hover) and (pointer:fine){.showcase-viewport-container:hover .showcase-arrow{opacity:1}.showcase-arrow:hover{color:#fff;opacity:1;background:#111;border-color:#111;transform:scale(1.08)}.showcase-arrow-left:hover svg{transform:translate(-1px)}.showcase-arrow-right:hover svg{transform:translate(1px)}}.showcase-arrow:active{transform:scale(.92)}.showcase-arrow:focus-visible{outline:2px solid var(--blue,#2b3cd5);outline-offset:2px;opacity:1}@media (width<=860px){.showcase{padding:clamp(38px,5.5vw,55px) 0 clamp(28px,4vw,45px)}.showcase-header{margin-bottom:22px;padding:0 4vw}.showcase-title{font-size:clamp(30px,6vw,44px)}.showcase-track{gap:14px;padding:0 16px}.bandeau-card{flex:0 0 clamp(280px,58vw,360px)}.showcase-arrow{width:38px;height:38px}}@media (width<=580px){.showcase{padding:32px 0 24px}.showcase-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;padding:0 5vw}.showcase-header-left{width:100%;min-width:0}.showcase-title{font-size:clamp(26px,7.5vw,34px);line-height:1.1}.showcase-header-right{width:100%;min-width:0;padding-bottom:0}.showcase-header-desc{font-size:11px;line-height:1.45}.showcase-track{gap:12px;padding:0 16px}.bandeau-card{flex:0 0 78vw;max-width:320px}.bandeau-card-media{border-radius:14px}.bandeau-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.bandeau-card-name{font-size:13.5px;line-height:1.2}.bandeau-card-tags{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.bandeau-card-action{padding:6px 13px;font-size:11px}.showcase-arrow{display:none}}@media (prefers-reduced-motion:reduce){.showcase-viewport{scroll-snap-type:x mandatory}.bandeau-card{scroll-snap-align:center}}.case-page{z-index:950;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;color:#000;width:100%;height:100dvh;min-height:100dvh;font-family:var(--body);background:#fff;position:fixed;inset:0;overflow:hidden auto;transform:translateZ(0)}.case-hero-motion-wrapper{z-index:1;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.case-hero-motion-wrapper>img,.case-hero-motion-wrapper>video{object-fit:cover;object-position:center;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.case-content-fade{z-index:2;width:100%;position:relative}.case-floating-back-btn{z-index:1000;background:var(--blue,#2b3cd5);color:#fff;-webkit-backdrop-filter:blur(12px);border:1px solid var(--blue,#2b3cd5);font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:10px;padding:10px 22px;font-size:13px;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:fixed;top:84px;left:48px;box-shadow:0 8px 24px #2b3cd559}.case-floating-back-btn:hover{background:#1e2ca8;border-color:#1e2ca8;transform:translateY(-2px);box-shadow:0 10px 28px #2b3cd573}.case-floating-back-btn svg{transition:transform .25s}.case-floating-back-btn:hover svg{transform:translate(-3px)}.case-page button{cursor:pointer}.case-main{overflow:visible}.case-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-cover{background:var(--case-color);color:#fff;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.case-cover>img,.case-cover>.case-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-cover-shade{background:linear-gradient(#07172690,#0000 35%,#071726ac);position:absolute;inset:0}.case-cover-nav{z-index:2;height:86px;font-family:var(--body);letter-spacing:.13em;justify-content:space-between;align-items:center;padding:0 4vw;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.case-cover-nav button{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0}.case-cover-nav button:hover{text-decoration:underline}.case-poster{color:#fff;background:linear-gradient(135deg, var(--case-color), #09121f);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;min-height:300px;padding:clamp(30px,6vw,85px);display:flex;position:relative;overflow:hidden}.case-poster-bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.case-cover-coffee-arts .case-poster-bg-img{object-position:20% 46%}.case-cover-mur-humide{background-color:#163a5f}.case-cover-mur-humide .case-poster-bg-img{object-fit:contain;box-sizing:border-box;background-color:#163a5f;padding:0 clamp(24px,5vw,60px)}.case-brief-mur-humide .case-poster-bg-img{object-fit:contain;background-color:#fff}.case-poster-badge{-webkit-backdrop-filter:blur(10px);font-family:var(--display);letter-spacing:.02em;color:#fff;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-size:clamp(24px,3.5vw,46px);font-weight:800;display:inline-flex}.case-poster-logo{object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 30px #00000080);max-width:clamp(220px,45vw,550px);max-height:40vh;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.case-poster-info{z-index:2;flex-direction:column;gap:12px;display:flex}.case-poster-info span{letter-spacing:.2em;text-transform:uppercase;opacity:.85;font-size:12px}.case-poster-info strong{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:clamp(44px,7vw,130px);font-weight:800;line-height:.95}.case-poster-info small{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:13px}.case-brief{background:var(--brief-bg,#fff);color:var(--brief-color,#000);grid-template-columns:1fr 1fr;align-items:start;min-height:100vh;display:grid;position:relative}.case-brief-text{box-sizing:border-box;z-index:5;height:100vh;color:var(--brief-color,#000);flex-direction:column;justify-content:center;align-self:start;padding:clamp(60px,8vw,150px) clamp(30px,6vw,125px);display:flex;position:sticky;top:0}.case-brief-text>span{font-family:var(--body);letter-spacing:.16em;color:var(--brief-color,#000);opacity:.85;font-size:11px;font-weight:500}.case-brief-text h2{font-family:var(--display);text-transform:uppercase;color:var(--brief-color,#000);margin:45px 0;font-size:clamp(40px,4vw,70px);font-weight:800;line-height:1.06}.case-brief-coffee-arts .case-brief-text h2,.case-brief-title-coffee-arts{letter-spacing:.02em;text-transform:uppercase;font-weight:700;font-family:Duper,cursive,-apple-system,sans-serif!important}.case-brief-text p{font-family:var(--body);max-width:600px;color:var(--brief-color,#000);margin:0 0 25px;font-size:clamp(16px,1.4vw,22px);font-weight:400;line-height:1.55}.case-brief-images{flex-direction:column;width:100%;display:flex}.case-brief-photo-item{width:100%;height:100vh;min-height:100vh;position:relative}.case-palette-section{background:#fff;width:100%;padding:0;position:relative}.case-palette-strip{width:100%;height:clamp(260px,48vh,520px);min-height:240px;display:flex;overflow:hidden}.case-palette-strip-item{cursor:pointer;flex:1;height:100%;transition:flex .45s cubic-bezier(.16,1,.3,1),filter .3s;position:relative}.case-palette-strip-item:hover{filter:brightness(1.03);flex:1.25}.case-trio-media-section{background:#000;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.case-trio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:clamp(480px,75vh,850px);display:grid}.case-trio-media-item{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.case-trio-media-asset{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.case-dual-media-section{background:#000;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.case-dual-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;height:auto;min-height:clamp(550px,90vh,950px);display:grid}.case-dual-media-grid.has-3-media{min-height:clamp(460px,68vh,750px)}.case-dual-media-item{background:#000;justify-content:center;align-items:center;width:100%;height:100%;min-height:clamp(400px,60vh,750px);display:flex;position:relative;overflow:hidden}.case-dual-media-grid.has-3-media .case-dual-media-item{min-height:clamp(460px,68vh,750px)}.case-dual-media-asset{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (width<=900px){.case-floating-back-btn{top:max(76px, calc(env(safe-area-inset-top,0px) + 72px));left:max(24px, env(safe-area-inset-left,24px));z-index:1000;gap:8px;padding:9px 18px;font-size:11px}.case-cover-nav{height:70px;padding:0 5vw}.case-cover-nav span:nth-child(2){display:none}.case-brief{min-height:auto;display:block}.case-brief-text{height:auto;padding:50px 6vw 36px;position:relative;top:auto}.case-brief-text h2{margin-bottom:18px;font-size:clamp(24px,6.5vw,34px);line-height:1.15}.case-brief-text p{margin-bottom:12px;font-size:14px;line-height:1.5}.case-brief-images{width:100%}.case-brief-photo-item{height:clamp(280px,55vh,420px);min-height:260px}.case-palette-strip{height:clamp(140px,22vh,220px)}.case-trio-media-grid{grid-template-columns:1fr;height:auto;min-height:0}.case-trio-media-item{width:100%;height:clamp(280px,55vh,440px)}.case-dual-media-grid{height:auto;min-height:0;grid-template-columns:1fr!important}.case-dual-media-item{width:100%;height:clamp(300px,60vh,480px)}.case-cover-mur-humide{background-color:#163a5f}.case-cover-mur-humide .case-poster-bg-img{object-fit:contain!important;box-sizing:border-box!important;object-position:center!important;background-color:#163a5f!important;width:100%!important;height:100%!important;padding:0 clamp(20px,8vw,44px)!important}}.case-cover.is-clickable{cursor:pointer}.case-cover-bg-link{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.case-cover-bg-link:focus-visible{outline:3px solid var(--blue,#2b3cd5);outline-offset:-3px}.case-brief-cta-wrap{margin-top:24px}.case-site-cta{background:var(--cta-bg,var(--brief-color,#000));color:var(--cta-color,var(--brief-bg,#fff));font-family:var(--body);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #0000001f}.case-site-cta span{color:inherit;transition:color .3s}.case-site-cta svg{stroke:currentColor;transition:stroke .3s,transform .25s}.case-site-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2b3cd573;background:var(--blue,#2b3cd5)!important;color:#fff!important;border-color:#0000!important}.case-site-cta:hover span{color:#fff!important}.case-site-cta:hover svg{transform:translate(2px,-2px);stroke:#fff!important}@media (width<=900px){.case-site-cta{padding:12px 24px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.case-page *{scroll-behavior:auto!important}}.legal-page-layout{background-color:var(--paper,#fff);min-height:100vh;color:var(--ink,#000);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.legal-page-layout:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 10%,#2b3cd50d 0%,#fff0 70%);width:100vw;max-width:1400px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.legal-main-container{z-index:1;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:96px 24px 60px;position:relative}.legal-top-nav{margin-bottom:16px}.legal-back-btn{color:#000;font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#0000000a;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.legal-back-btn:hover{color:#fff;background:#000;border-color:#000;transform:translate(-3px)}.legal-back-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.legal-back-btn:hover .legal-back-arrow{transform:translate(-3px)}.legal-hero-section{text-align:center;margin-bottom:22px}.legal-hero-title{font-family:var(--display);letter-spacing:-.03em;color:#000;margin:0 0 8px;font-size:clamp(34px,5.5vw,54px);font-weight:800;line-height:1.08}.legal-last-updated{font-family:var(--body);color:#000;font-size:12px;font-weight:500;display:inline-block}.legal-tabs-wrapper{justify-content:center;margin-bottom:30px;display:flex}.legal-tabs-bar{-webkit-backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;background:#ffffffd9;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:6px;max-width:100%;padding:6px;display:inline-flex;overflow-x:auto;box-shadow:0 10px 30px -10px #0000000d}.legal-tab-btn{font-family:var(--body);color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.legal-tab-btn:hover{color:#000;background:#0000000a}.legal-tab-btn.is-active{background:var(--blue,#2b3cd5);color:#fff;box-shadow:0 4px 14px #2b3cd547}.legal-cards-grid{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}.legal-glass-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffe6;border:1px solid #2b3cd514;border-radius:24px;padding:clamp(24px,4vw,40px);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;box-shadow:0 16px 40px -12px #0000000a,0 2px 6px #00000005}.legal-glass-card:hover{border-color:#2b3cd529;transform:translateY(-2px);box-shadow:0 24px 48px -12px #2b3cd512,0 4px 12px #00000008}.legal-card-header{border-bottom:1px solid #0000000f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.legal-card-tag-wrapper{align-items:center;gap:8px;display:flex}.legal-card-tag{font-family:var(--body);color:var(--blue,#2b3cd5);background:#2b3cd514;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.legal-card-pill-accent{background:var(--blue,#2b3cd5);border-radius:9999px;width:3px;height:18px;display:inline-block}.legal-card-title{font-family:var(--display);color:#000;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.5vw,24px);font-weight:800}.legal-card-body{font-family:var(--body);color:#000;font-size:15px;line-height:1.75}.legal-paragraph{color:#000;margin:0 0 14px}.legal-paragraph:last-child{margin-bottom:0}.legal-list{margin:0 0 16px 20px;padding:0;list-style-type:disc}.legal-list li{margin-bottom:8px}.legal-list li:last-child{margin-bottom:0}.legal-card-body strong{color:#000;font-weight:600}.legal-link{color:var(--blue,#2b3cd5);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:opacity .2s}.legal-link:hover{opacity:.7}.legal-cookie-interactive-panel{background:#2b3cd508;border:1px dashed #2b3cd52e;border-radius:18px;margin-top:24px;padding:24px}.legal-cookie-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.legal-cookie-status-label{color:#000;font-size:14px;font-weight:600}.legal-cookie-status-badge{background:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000005}.status-indicator-dot{border-radius:50%;width:8px;height:8px}.dot-green{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.dot-orange{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.dot-grey{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.legal-cookie-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.legal-cookie-btn{font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.legal-cookie-btn-accept{background:var(--blue,#2b3cd5);color:#fff;border-color:var(--blue,#2b3cd5);box-shadow:0 4px 12px #2b3cd533}.legal-cookie-btn-accept:hover{background:#000;border-color:#000;box-shadow:0 6px 16px #00000026}.legal-cookie-btn-decline{color:#000;background:#0000000d;border-color:#0000001a}.legal-cookie-btn-decline:hover{background:#0000001a}.legal-cookie-btn-reset{color:#000;background:0 0;border-color:#00000029}.legal-cookie-btn-reset:hover{color:#000;background:#0000000a;border-color:#0003}.legal-cookie-toast{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:12.5px;font-weight:600;animation:.3s legalToastFadeIn;display:inline-flex}@keyframes legalToastFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.legal-contact-callout{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#2b3cd50a 0%,#fffffff2 100%);border:1px solid #2b3cd51f;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,36px);display:flex;box-shadow:0 12px 32px -10px #00000008}.legal-callout-kicker{font-family:var(--body);letter-spacing:.1em;color:var(--blue,#2b3cd5);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.legal-callout-title{font-family:var(--display);color:#000;margin:0 0 8px;font-size:20px;font-weight:800}.legal-callout-text{font-family:var(--body);color:#000;max-width:540px;margin:0;font-size:14px;line-height:1.55}.legal-callout-btn{background:var(--blue,#2b3cd5);color:#fff;font-family:var(--body);white-space:nowrap;border-radius:9999px;align-items:center;gap:10px;padding:12px 24px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2b3cd547}.legal-callout-btn:hover{background:#1e2cb0;transform:translateY(-2px);box-shadow:0 8px 22px #2b3cd561}@media (width<=768px){.legal-main-container{padding:110px 16px 60px}.legal-tabs-bar{justify-content:flex-start;width:100%;padding:4px}.legal-tab-btn{padding:8px 14px;font-size:12.5px}.legal-glass-card{border-radius:18px;padding:20px}.legal-card-header{gap:10px;margin-bottom:14px;padding-bottom:12px}.legal-card-title{font-size:18px}.legal-cookie-interactive-panel{padding:16px}.legal-cookie-btn{justify-content:center;width:100%}.legal-contact-callout{border-radius:18px;flex-direction:column;align-items:flex-start;padding:20px}.legal-callout-btn{justify-content:center;width:100%}}.booking-page{background-color:var(--paper,#fff);min-height:100vh;color:var(--ink,#000);flex-direction:column;display:flex}.booking-page-main{flex:1;padding-top:150px;padding-bottom:120px}.booking-page-container{box-sizing:border-box;max-width:1700px;margin:0 auto;padding:0 48px}.booking-hero-header{max-width:960px;margin-bottom:56px}.booking-hero-kicker{font-family:var(--body,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#2b3cd5);background:#2b3cd50f;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.booking-kicker-dot{background:var(--blue,#2b3cd5);border-radius:50%;width:6px;height:6px}.booking-page-title{font-family:var(--display,"Manrope", sans-serif);letter-spacing:-.03em;color:var(--ink,#000);-webkit-user-select:none;user-select:none;margin:0 0 24px;font-size:clamp(3.8rem,11vw,9.5rem);font-weight:800;line-height:.95}.booking-page-title-accent{color:var(--blue,#2b3cd5);display:inline-block;position:relative}.booking-page-title-highlight{background:var(--yellow,#edeabb);color:#000;vertical-align:middle;border-radius:9999px;align-items:center;gap:8px;margin:0 4px;padding:0 16px;font-size:.85em;display:inline-flex}.booking-page-subtitle{font-family:var(--body,sans-serif);color:#000000b8;max-width:680px;margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:400;line-height:1.6}.booking-card{box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr) minmax(280px,1fr);width:100%;margin-top:10px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000000a,0 4px 16px #2b3cd50a}.booking-col-details{background:#fff;border-right:1px solid #00000014;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,40px);display:flex}.booking-details-top{flex-direction:column;gap:16px;display:flex}.booking-brand-badge{align-items:center;gap:12px;display:flex}.booking-brand-tag{font-family:var(--body,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--blue,#2b3cd5);font-size:11px;font-weight:500}.booking-details-title{font-family:var(--display,sans-serif);color:var(--ink,#000);margin:4px 0 0;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.15}.booking-details-desc{font-family:var(--body,sans-serif);color:#000000bf;flex-direction:column;gap:10px;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.6;display:flex}.booking-details-desc p{margin:0}.booking-meta-list{border-top:1px solid #00000014;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;display:flex}.booking-meta-item{border-bottom:1px dashed #00000014;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.booking-meta-label{font-family:var(--body,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#0000007a;font-size:11px;font-weight:500}.booking-meta-val{font-family:var(--body,sans-serif);color:#000;font-size:13.5px;font-weight:600}.booking-tz-wrapper{margin-top:4px;position:relative}.booking-tz-trigger{cursor:pointer;color:#111;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;transition:color .2s;display:inline-flex}.booking-tz-trigger:hover{color:var(--blue,#2b3cd5)}.booking-tz-globe{color:currentColor;flex-shrink:0;width:16px;height:16px}.booking-tz-name{font-family:var(--body,sans-serif);color:inherit;font-size:14px;font-weight:500}.booking-tz-chevron{color:currentColor;flex-shrink:0;width:13px;height:13px;transition:transform .2s}.booking-tz-dropdown{z-index:100;scrollbar-width:thin;scrollbar-color:#00000026 transparent;background:#fff;border:1px solid #00000014;border-radius:12px;min-width:290px;max-width:330px;max-height:240px;padding:6px 0;animation:.2s ease-out bookingFadeIn;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 35px #0000001f,0 2px 8px #0000000d}.booking-tz-dropdown::-webkit-scrollbar{width:5px}.booking-tz-dropdown::-webkit-scrollbar-track{background:0 0}.booking-tz-dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.booking-tz-option{text-align:left;width:100%;font-family:var(--body,sans-serif);color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:11px 18px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:block}.booking-tz-option:hover{color:var(--blue,#2b3cd5);background:#2b3cd50d}.booking-tz-option.is-selected{color:var(--blue,#2b3cd5);background:#2b3cd514;font-weight:600}.booking-col-calendar{background:#fff;border-right:1px solid #00000014;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.booking-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.booking-month-label{font-family:var(--body,sans-serif);color:#000;text-transform:capitalize;font-size:16px;font-weight:600}.booking-month-arrows{align-items:center;gap:6px;display:flex}.booking-arrow-btn{color:#000;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.booking-arrow-btn:hover:not(:disabled){border-color:var(--blue,#2b3cd5);color:var(--blue,#2b3cd5);background:#2b3cd50f}.booking-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.booking-weekdays-row{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:12px;display:grid}.booking-weekday-label{font-family:var(--body,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#00000080;padding:4px 0;font-size:11px;font-weight:500}.booking-days-grid{grid-template-columns:repeat(7,1fr);gap:8px 6px;display:grid}.booking-day-cell{aspect-ratio:1;font-family:var(--body,sans-serif);color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.booking-day-cell.is-empty{cursor:default;pointer-events:none}.booking-day-cell.is-disabled{color:#00000038;cursor:not-allowed;pointer-events:none}.booking-day-cell.is-available{color:#000;background:#0000000a}.booking-day-cell.is-available:hover{border-color:var(--blue,#2b3cd5);color:var(--blue,#2b3cd5);background:#2b3cd51a;transform:scale(1.04)}.booking-day-cell.is-today:after{content:"";background:var(--blue,#2b3cd5);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.booking-day-cell.is-selected{border-color:var(--blue,#2b3cd5);font-weight:700;box-shadow:0 4px 12px #2b3cd559;background:var(--blue,#2b3cd5)!important;color:#fff!important}.booking-day-cell.is-selected.is-today:after{background:var(--yellow,#edeabb)}.booking-col-slots{background:#fff;flex-direction:column;max-height:640px;padding:clamp(28px,3vw,40px);display:flex;overflow-y:auto}.booking-slots-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.booking-selected-day-label{font-family:var(--body,sans-serif);color:#000;text-transform:capitalize;font-size:15px;font-weight:600}.booking-format-toggle{background:#0000000f;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.booking-toggle-btn{font-family:var(--body,sans-serif);color:#0009;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .2s}.booking-toggle-btn.is-active{color:#000;background:#fff;font-weight:600;box-shadow:0 2px 6px #0000000f}.booking-slots-list{flex-direction:column;flex:1;gap:10px;display:flex}.booking-slot-btn{color:#000;width:100%;font-family:var(--body,sans-serif);cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #0000001f;border-radius:12px;justify-content:center;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;transition:all .22s;display:flex}.booking-slot-btn:hover{border-color:var(--blue,#2b3cd5);color:var(--blue,#2b3cd5);background:#2b3cd50a;transform:translateY(-1px)}.booking-slot-btn.is-selected{border-color:var(--blue,#2b3cd5);background:var(--blue,#2b3cd5);color:#fff}.booking-no-slots{font-family:var(--body,sans-serif);color:#00000080;text-align:center;padding:36px 0;font-size:14px}.booking-form-wrap{flex-direction:column;gap:18px;animation:.3s bookingFadeIn;display:flex}.booking-form-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.booking-back-step-btn{font-family:var(--body,sans-serif);color:var(--blue,#2b3cd5);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.booking-back-step-btn:hover{text-decoration:underline}.booking-slot-summary-badge{font-family:var(--body,sans-serif);color:var(--blue,#2b3cd5);background:#2b3cd514;border:1px solid #2b3cd533;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.booking-input-group{flex-direction:column;gap:6px;display:flex}.booking-label{font-family:var(--body,sans-serif);color:#000000b3;font-size:12px;font-weight:500}.booking-input{width:100%;font-family:var(--body,sans-serif);color:#000;box-sizing:border-box;border:1px solid #00000026;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.booking-input:focus{border-color:var(--blue,#2b3cd5);box-shadow:0 0 0 3px #2b3cd51a}.booking-textarea{resize:vertical;min-height:72px}.booking-submit-btn{background:var(--blue,#2b3cd5);color:#fff;width:100%;font-family:var(--body,sans-serif);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.booking-submit-btn:hover:not(:disabled){background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);transform:translateY(-2px);box-shadow:0 6px 20px #edeabb66}.booking-submit-btn:disabled{opacity:.6;cursor:not-allowed}.booking-success-wrap{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;padding:clamp(48px,6vw,80px) 24px;animation:.4s bookingFadeIn;display:flex}.booking-success-icon-box{background:var(--blue,#2b3cd5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;box-shadow:0 12px 32px #2b3cd54d}.booking-success-title{font-family:var(--display,sans-serif);color:var(--ink,#000);margin:0 0 12px;font-size:clamp(28px,4vw,42px);font-weight:800}.booking-success-desc{font-family:var(--body,sans-serif);color:#000000b3;max-width:540px;margin:0 auto 32px;font-size:16px;font-weight:400;line-height:1.6}.booking-recap-card{text-align:left;box-sizing:border-box;background:#edeabb40;border:1px solid #2b3cd526;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:480px;margin-bottom:36px;padding:24px 32px;display:flex}.booking-recap-row{font-family:var(--body,sans-serif);border-bottom:1px dashed #00000014;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:14px;display:flex}.booking-recap-row:last-child{border-bottom:none;padding-bottom:0}.booking-recap-label{color:#0000008c;font-weight:500}.booking-recap-value{color:#000;font-weight:600}.booking-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.booking-calendar-add-btn{background:var(--blue,#2b3cd5);color:#fff;font-family:var(--body,sans-serif);border-radius:9999px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #2b3cd540}.booking-calendar-add-btn:hover{background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);transform:translateY(-2px);box-shadow:0 6px 20px #edeabb66}.booking-secondary-btn{color:#000;font-family:var(--body,sans-serif);cursor:pointer;background:0 0;border:1px solid #0000002e;border-radius:9999px;align-items:center;padding:14px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.booking-secondary-btn:hover{background:#0000000a;border-color:#000}.studio-book-btn{background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);font-family:var(--body,sans-serif);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;margin-right:18px;padding:8px 18px;font-size:11.5px;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #edeabb80}.studio-book-btn:hover{background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);transform:translateY(-1px);box-shadow:0 6px 18px #edeabbb3}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.booking-card{grid-template-columns:1fr}.booking-col-details,.booking-col-calendar{border-bottom:1px solid #00000014;border-right:none}}@media (width<=900px){.booking-page-main{padding-top:110px;padding-bottom:80px}.booking-page-container{padding:0 24px}.booking-page-title{margin-bottom:18px;font-size:clamp(3rem,14vw,5.5rem)}.studio-book-btn{margin-right:10px;padding:6px 12px;font-size:10.5px}}@media (width<=540px){.studio-book-btn{letter-spacing:.04em;margin-right:6px;padding:5px 10px;font-size:9.5px}}.standalone-newsletter-section{background-color:var(--paper,#fff);border-top:none;justify-content:center;align-items:center;width:100%;padding:20px 48px 100px;display:flex}.standalone-newsletter-container{width:100%;max-width:820px;margin:0 auto}.standalone-newsletter-content{text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.standalone-newsletter-tag{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#2b3cd5);margin:0 auto 12px;font-size:13px;font-weight:500;display:inline-block}.standalone-newsletter-desc{font-family:var(--body);color:#000;text-align:center;max-width:580px;margin:0 auto 28px;font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.45}.standalone-newsletter-form{width:100%;max-width:560px;margin:0 auto}.standalone-newsletter-pill-input{background:#fff;border:1px solid #0000001f;border-radius:9999px;align-items:center;width:100%;padding:6px 8px 6px 24px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 18px #00000008}.standalone-newsletter-pill-input:focus-within{border-color:var(--blue,#2b3cd5);box-shadow:0 8px 24px #2b3cd51f}.standalone-newsletter-input{font-family:var(--body);color:#000;background:0 0;border:none;outline:none;flex:1;padding:10px 12px 10px 0;font-size:15px}.standalone-newsletter-input::placeholder{color:#00000073;font-weight:400}.standalone-newsletter-submit-btn{background:var(--blue,#2b3cd5);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:flex}.standalone-newsletter-submit-btn:hover:not(:disabled){background:#000;transform:scale(1.06);box-shadow:0 4px 14px #0003}.standalone-newsletter-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.standalone-newsletter-submit-btn:hover:not(:disabled) .standalone-newsletter-arrow{transform:translate(1px,-1px)}.standalone-newsletter-submit-btn:disabled{opacity:.6;cursor:not-allowed}.standalone-newsletter-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite standaloneNewsletterSpin}@keyframes standaloneNewsletterSpin{to{transform:rotate(360deg)}}.standalone-newsletter-feedback{font-family:var(--body);text-align:center;margin:12px auto 0;font-size:13px;font-weight:400;line-height:1.4;animation:.25s standaloneNoticeFade}.standalone-newsletter-feedback.feedback-success{color:#15803d}.standalone-newsletter-feedback.feedback-info{color:var(--blue,#2b3cd5)}.standalone-newsletter-feedback.feedback-error{color:#dc2626}@keyframes standaloneNoticeFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.standalone-newsletter-section{padding:10px 20px 80px}.standalone-newsletter-desc{margin-bottom:22px;font-size:15px}.standalone-newsletter-form{max-width:100%}.standalone-newsletter-pill-input{padding:4px 6px 4px 18px}.standalone-newsletter-input{padding:8px 8px 8px 0;font-size:14px}.standalone-newsletter-submit-btn{width:38px;height:38px}}.metier-section{background-color:var(--paper,#fff);color:#000;box-sizing:border-box;width:100%;padding:clamp(60px,8vw,130px) 0;position:relative}.metier-container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;position:relative}.expertise-rows-wrapper{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.expertise-row{color:#000;box-sizing:border-box;cursor:pointer;background-color:#fff;border-top:1px solid #000;outline:none;grid-template-columns:minmax(280px,1fr) 2fr;align-items:center;gap:clamp(32px,6vw,90px);width:100%;padding:clamp(48px,5.5vw,84px) clamp(24px,5vw,80px);transition:background-color .35s cubic-bezier(.16,1,.3,1),color .35s,border-color .35s;display:grid;position:relative}.expertise-row:last-child{border-bottom:1px solid #000}.expertise-col-title{align-self:center;align-items:center;display:flex}.expertise-row-title{font-family:var(--display,"Manrope", sans-serif);letter-spacing:-.025em;color:var(--blue,#2b3cd5);margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.08;transition:color .35s}.expertise-col-desc{flex-direction:column;justify-content:center;align-self:center;display:flex}.expertise-row-text{font-family:var(--body,"Inter", sans-serif);color:#111;margin:0;font-size:clamp(15.5px,1.25vw,18.5px);font-weight:400;line-height:1.65;transition:color .35s}.expertise-row:hover,.expertise-row:focus-visible{background-color:var(--blue,#2b3cd5)}.expertise-row:hover .expertise-row-title,.expertise-row:focus-visible .expertise-row-title{color:#edeabb}.expertise-row:hover .expertise-row-text,.expertise-row:focus-visible .expertise-row-text{color:#fff}@media (width<=860px){.expertise-row{grid-template-columns:1fr;align-items:flex-start;gap:16px;padding:clamp(32px,5vw,44px) 24px}.expertise-row-title{font-size:clamp(28px,6vw,38px)}.expertise-row-text{font-size:15px;line-height:1.6}}.consent-notice-wrap{z-index:9999;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.consent-notice-capsule{pointer-events:auto;background:#fff;border:1px solid #0000000a;border-radius:9999px;justify-content:space-between;align-items:center;gap:24px;padding:8px 10px 8px 26px;transition:opacity .3s,transform .3s;animation:.45s cubic-bezier(.16,1,.3,1) forwards consent-capsule-enter;display:flex;box-shadow:0 14px 40px #0000001f,0 3px 10px #0000000a}.consent-notice-capsule.is-leaving{opacity:0;pointer-events:none;transform:translateY(16px)scale(.96)}.consent-notice-text{font-family:var(--body,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:#1e1e1e;white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:400;line-height:1.4}.consent-notice-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.consent-notice-btn-decline{color:#555;font-family:var(--body,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000001f;border-radius:9999px;outline:none;padding:8px 18px;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.consent-notice-btn-decline:hover,.consent-notice-btn-decline:focus-visible{color:#000;background:#0000000d;border-color:#00000040;transform:translateY(-1px)}.consent-notice-btn-decline:active{transform:translateY(0)}.consent-notice-btn-accept{color:#163036;font-family:var(--body,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);cursor:pointer;text-align:center;white-space:nowrap;background:#eef2f5;border:none;border-radius:9999px;outline:none;padding:9px 24px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.consent-notice-btn-accept:hover,.consent-notice-btn-accept:focus-visible{background:var(--blue,#2b3cd5);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2b3cd540}.consent-notice-btn-accept:active{transform:translateY(0)}@keyframes consent-capsule-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.consent-notice-wrap{width:calc(100vw - 32px);max-width:480px;bottom:16px}.consent-notice-capsule{text-align:center;border-radius:22px;flex-direction:column;gap:14px;width:100%;padding:18px 20px}.consent-notice-text{white-space:normal;font-size:13.5px}.consent-notice-actions{gap:8px;width:100%;display:flex}.consent-notice-btn-decline,.consent-notice-btn-accept{flex:1;padding:10px 14px}}@media (prefers-reduced-motion:reduce){.consent-notice-capsule{transition:none;animation:none}}.floating-wa-wrap{z-index:998;pointer-events:auto;position:fixed;bottom:72px;right:28px}.floating-wa-btn{color:#fff;-webkit-user-select:none;user-select:none;background:#25d366;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s;animation:.5s cubic-bezier(.16,1,.3,1) forwards waSlideUp;display:inline-flex;box-shadow:0 10px 28px #25d36661,0 2px 6px #00000014}.floating-wa-btn:hover{color:#fff;background:#20ba5a;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 34px #25d3667a,0 4px 10px #0000001f}.floating-wa-icon-box{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .25s;display:flex}.floating-wa-btn:hover .floating-wa-icon-box{background:#ffffff47}.floating-wa-icon{color:#fff;width:18px;height:18px}.floating-wa-label{font-family:var(--body,"Inter", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;padding-right:4px;font-size:13px;font-weight:600}@keyframes waSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.floating-wa-wrap{bottom:64px;right:20px}.floating-wa-btn{gap:8px;padding:7px 14px 7px 8px}.floating-wa-icon-box{width:28px;height:28px}.floating-wa-icon{width:16px;height:16px}.floating-wa-label{padding-right:2px;font-size:11.5px}}.scroll-to-top-btn{z-index:997;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s,border-color .25s,box-shadow .25s;animation:.3s cubic-bezier(.16,1,.3,1) forwards scrollTopFadeIn;display:flex;position:fixed;bottom:130px;right:28px;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.scroll-to-top-btn:hover{background:var(--blue,#2b3cd5);color:#fff;border-color:var(--blue,#2b3cd5);transform:translateY(-3px);box-shadow:0 12px 28px #2b3cd552,0 4px 10px #00000014}.scroll-to-top-btn:active{transform:translateY(-1px)scale(.96)}.scroll-to-top-icon{width:18px;height:18px;transition:transform .2s}.scroll-to-top-btn:hover .scroll-to-top-icon{transform:translateY(-2px)}@keyframes scrollTopFadeIn{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.scroll-to-top-btn{width:38px;height:38px;bottom:118px;right:20px}.scroll-to-top-icon{width:16px;height:16px}}@font-face{font-family:Thunder;src:url(/fonts/Thunder-BoldLC.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Duper;src:url(/fonts/Duper-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--blue:#2b3cd5;--yellow:#edeabb;--white:#fff;--paper:#fff;--ink:#000;--line:#0000001a;--display:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;overflow-x:hidden}::selection{color:var(--paper);background:var(--blue)}a{color:inherit;text-decoration:none}button{font-family:var(--body);color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--display);letter-spacing:-.03em;font-weight:800}p{font-family:var(--body);font-weight:400}h2[tabindex]:focus{outline:none}img{max-width:100%;height:auto;display:block}.section{max-width:1700px;margin:auto;padding:110px 48px}.eyebrow{font-family:var(--body);letter-spacing:.085em;font-size:12px;font-weight:500;line-height:1.5}.studio-navbar{z-index:1000;pointer-events:none;width:100%;font-family:var(--body);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;position:fixed;top:0;left:0;background:0 0!important}.studio-navbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.studio-navbar.is-scrolled{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.studio-navbar-container{box-sizing:border-box;pointer-events:auto;width:100%;font-family:var(--body);justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.studio-brand-col{flex:1;justify-content:flex-start;align-items:center;display:flex}.studio-brand-link{align-items:center;padding:0;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;position:relative}.studio-brand-link:hover{opacity:.8;transform:translateY(-1px)}.studio-brand-link:after{display:none}.studio-brand-logo{object-fit:contain;width:auto;max-width:none;height:62px;display:block}.studio-nav-col{justify-content:center;align-items:center;gap:48px;display:flex}.studio-nav-col a{font-family:var(--body);letter-spacing:.08em;color:#000;text-transform:uppercase;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s;position:relative}.studio-nav-col a:after{content:"";background-color:var(--blue,#2b3cd5);transform-origin:100%;width:100%;height:2px;transition:transform .35s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.studio-nav-col a:hover,.studio-nav-col a.is-active{color:var(--blue,#2b3cd5)}.studio-nav-col a:hover:after,.studio-nav-col a.is-active:after,.studio-nav-col a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.studio-right-col{flex:1;justify-content:flex-end;align-items:center;display:flex}.studio-lang-switch{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.studio-lang-btn{font-family:var(--body);letter-spacing:.08em;color:#000;opacity:.55;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 6px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s,color .2s}.studio-lang-btn:hover{opacity:1;color:var(--blue,#2b3cd5)}.studio-lang-btn.is-active{opacity:1;color:var(--blue,#2b3cd5);font-weight:700;text-decoration:none}.studio-lang-sep{color:#000;opacity:.25;-webkit-user-select:none;user-select:none;font-size:11px}.studio-year{letter-spacing:.05em;color:#000;font-family:inherit;font-size:12px;font-weight:600}.studio-menu-toggle{cursor:pointer;z-index:1005;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:6px;transition:background-color .2s,transform .2s;display:none}.studio-menu-toggle:hover{background:#0000000a}.studio-toggle-line{transform-origin:50%;background-color:#000;border-radius:2px;width:22px;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .25s;display:block}.studio-navbar.menu-is-open .studio-toggle-line,.studio-menu-toggle.is-active .studio-toggle-line{background-color:#fff}.studio-navbar.menu-is-open .studio-brand-logo{filter:brightness(0)invert();transition:filter .25s}.studio-menu-toggle.is-active .line-1{transform:translateY(7px)rotate(45deg)}.studio-menu-toggle.is-active .line-2{opacity:0;transform:scaleX(0)}.studio-menu-toggle.is-active .line-3{transform:translateY(-7px)rotate(-45deg)}.studio-mobile-drawer{background:var(--blue,#2b3cd5);color:#fff;z-index:1000;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;width:100vw;height:100dvh;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0;transform:translateY(-8px)}.studio-mobile-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.studio-mobile-drawer-inner{box-sizing:border-box;flex-direction:column;justify-content:space-between;max-width:540px;height:100%;margin:0 auto;padding:24px 24px 36px;display:flex;overflow-y:auto}.studio-mobile-topbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding-bottom:18px;display:flex}.studio-mobile-back-btn{color:#fff;font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px 8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.studio-mobile-back-btn:hover,.studio-mobile-back-btn:active{background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);border-color:var(--yellow,#edeabb);transform:translate(-3px)}.studio-mobile-back-btn svg{transition:transform .2s}.studio-mobile-back-btn:hover svg,.studio-mobile-back-btn:active svg{transform:translate(-3px)}.studio-mobile-close-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.studio-mobile-close-btn:hover,.studio-mobile-close-btn:active{background:#ffffff40;transform:rotate(90deg)}.studio-mobile-nav{flex-direction:column;gap:4px;display:flex}.studio-mobile-nav-link{color:#fff;border-bottom:1px solid #ffffff24;align-items:baseline;gap:16px;padding:16px 0;text-decoration:none;transition:padding-left .25s,opacity .2s;display:flex}.studio-mobile-nav-link:hover,.studio-mobile-nav-link:active{opacity:.9;padding-left:8px}.studio-mobile-num{font-family:var(--body);color:var(--yellow,#edeabb);letter-spacing:.05em;font-size:13px;font-weight:600}.studio-mobile-text{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:clamp(26px,7vw,36px);font-weight:800}.studio-mobile-book-link .studio-mobile-text{color:var(--yellow,#edeabb)}.studio-mobile-footer{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-top:20px;padding-top:24px;display:flex}.studio-mobile-lang{align-items:center;gap:4px;display:inline-flex}.studio-mobile-lang-btn{font-family:var(--body);color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;transition:all .2s}.studio-mobile-lang-btn.is-active{color:#fff;background:#fff3}.studio-mobile-lang-sep{color:#ffffff59;font-size:13px}.studio-mobile-email{font-family:var(--body);color:#ffffffd9;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.studio-mobile-email:hover{color:var(--yellow,#edeabb)}@media (width<=900px){.studio-nav-col,.studio-lang-switch{display:none!important}.studio-menu-toggle{display:inline-flex}.studio-navbar-container{padding:16px 28px}.studio-right-col{align-items:center;gap:12px;display:flex}.studio-book-btn{margin-right:0}}@media (width<=768px){.studio-navbar-container{padding:14px 20px}.studio-brand-logo{height:48px;margin:0}.studio-book-btn{margin-right:0;padding:6px 14px;font-size:11px}}@media (width<=480px){.studio-navbar-container{padding:12px 16px}.studio-brand-logo{height:40px;margin:0}.studio-right-col{align-items:center;gap:8px;display:flex}.studio-book-btn{letter-spacing:.04em;margin-right:0;padding:5px 11px;font-size:10px}.studio-menu-toggle{width:36px;height:36px;padding:4px}}@media (width<=360px){.studio-book-btn{display:none}}.logo{letter-spacing:-4px;color:var(--blue);font-size:46px;font-weight:800;line-height:1}.logo.brand-link{letter-spacing:0;flex-shrink:0;line-height:0;display:inline-block}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:160px;height:auto;display:block}.footer-brand-logo{mix-blend-mode:multiply;width:230px;height:auto}.header-contact{background:var(--ink);color:var(--paper);white-space:nowrap;letter-spacing:.01em;border-radius:100px;justify-content:center;align-items:center;padding:10px 20px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.header-contact:hover{background:var(--blue);color:var(--paper);transform:scale(1.03)}.menu-button{display:none}.skip{z-index:100;color:var(--paper);background:var(--blue);padding:16px 22px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.intro{z-index:99;background:var(--blue);color:var(--paper);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:.9s cubic-bezier(.7,0,.2,1) forwards intro-leave;display:flex;position:fixed;inset:0}.intro>span{letter-spacing:-.09em;font-size:clamp(100px,24vw,360px);font-weight:800;line-height:1.1;animation:.6s both intro-type}.intro small{letter-spacing:.17em;margin-top:18px;font-size:12px}@keyframes intro-leave{0%,52%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes intro-type{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.hero{--hero-progress:0;height:140svh;position:relative}.hero-sticky{background:var(--paper);height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.hero-kicker{letter-spacing:.09em;z-index:5;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:128px;left:48px;right:48px}.hero-title{z-index:4;pointer-events:none;max-width:54vw;position:absolute;top:50%;left:clamp(48px,6vw,100px);transform:translateY(-50%)}.hero-title h1{letter-spacing:-.012em;font-size:clamp(75px,11vw,190px);line-height:.84}.hero-title h1 span{color:var(--blue)}.hero-title p{margin:28px 0 20px;font-size:15px;line-height:1.65}.round-link{pointer-events:auto;border:1px solid var(--ink);border-radius:100px;justify-content:center;align-items:center;padding:12px 24px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.round-link:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}.hero-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-canvas canvas{width:100%;height:100%;display:block}.hero-fallback{object-fit:contain;object-position:center center;mix-blend-mode:multiply;pointer-events:none;z-index:3;width:clamp(320px,36vw,540px);height:72vh;max-height:680px;transition:opacity .3s;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.not-visible{visibility:hidden;opacity:0}.hero-foot{letter-spacing:.075em;z-index:5;align-items:center;gap:24px;font-size:10px;display:flex;position:absolute;bottom:27px;left:48px;right:48px}.hero-foot>span:last-child{font-size:22px}.scroll-rule{background:var(--line);flex:1;height:1px;overflow:hidden}.scroll-rule i{background:var(--blue);width:100%;height:1px;transform:scaleX(var(--hero-progress));transform-origin:0;display:block}.hero-static{height:auto}.hero-static .hero-sticky{position:relative}.gallery{background:var(--paper);height:420svh;position:relative}.gallery-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.gallery-heading{z-index:2;justify-content:center;align-items:start;display:flex;position:absolute;top:38px;left:48px;right:48px}.gallery-heading .eyebrow{position:absolute;top:0;left:0}.gallery-heading h2{text-align:center;font-size:clamp(38px,4.4vw,72px);line-height:.87}.gallery-heading h2 span{color:var(--blue)}.gallery-space{perspective:1400px;perspective-origin:50% 45%;transform-style:preserve-3d;position:absolute;inset:160px 0 70px}.depth-project{width:min(58vw,860px);transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:50%;left:50%}.depth-project button{width:100%;transform-style:preserve-3d;border-radius:8px;padding:8px;transition:transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 30px 60px -30px #2b3cd540,0 0 0 1px #00000014}.depth-project img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}.depth-open{background:var(--paper);border-radius:100%;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;bottom:18px;right:18px;transform:translateZ(25px);box-shadow:0 4px 12px #00000026}.depth-caption{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.depth-caption h3{letter-spacing:-.04em;font-size:26px;font-weight:800}.depth-caption>span{color:#000;opacity:.7;font-size:12px}.gallery-bottom{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:26px;left:48px;right:48px}.gallery-bottom nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gallery-bottom button{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.gallery-bottom button[aria-current=true]{background:var(--blue);color:var(--paper);border-color:var(--blue)}.gallery-quiet{height:auto}.gallery-quiet .gallery-sticky{height:auto;min-height:0;padding:45px 24px;position:relative}.gallery-quiet .gallery-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;display:flex;position:relative}.gallery-quiet .gallery-heading .eyebrow{margin-bottom:12px;position:static}.gallery-quiet .gallery-space{scroll-snap-type:x mandatory;perspective:none;gap:25px;padding:25px 5px 55px;display:flex;position:relative;inset:auto;overflow-x:auto}.gallery-quiet .depth-project{scroll-snap-align:center;flex:0 0 78%;width:auto;position:relative;top:auto;left:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}.gallery-quiet .gallery-bottom{position:static}.gallery-quiet .gallery-instruction{display:none}.gallery-poster{aspect-ratio:16/9;color:#fff;min-height:100%;font-family:var(--display);text-transform:uppercase;text-align:center;background:radial-gradient(circle at 85% 20%,#ffffff38,#0000 38%),linear-gradient(140deg,#0000,#07152655);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;font-size:clamp(30px,5vw,75px);font-weight:800;line-height:1;display:flex}.gallery-poster small{font-family:var(--body);letter-spacing:.15em;font-size:12px;font-weight:500}@media (width<=767px){.gallery-bottom nav{gap:3px}.gallery-bottom button{width:32px;height:32px;font-size:10px}.gallery-poster{font-size:clamp(25px,8vw,45px)}}.expertise-showcase{background:var(--blue);color:#fff;padding:90px 24px 30px}.expertise-heading{justify-content:space-between;gap:30px;padding:0 24px 65px;display:flex}.expertise-heading h2{color:#fff;width:66%;font-size:clamp(74px,10vw,160px);line-height:.87}.expertise-heading h2 span{color:var(--yellow)}.expertise-panel{isolation:isolate;background:var(--yellow);color:#000;border-radius:6px;flex-direction:column;justify-content:space-between;height:84svh;min-height:640px;max-height:900px;margin-bottom:22px;padding:34px 42px;display:flex;position:relative;overflow:hidden}.expertise-panel-1{color:#000;background:#fff}.expertise-panel-2{background:var(--yellow);color:#000}.expertise-meta{z-index:2;color:#000;justify-content:space-between;font-size:12px;display:flex;position:relative}.expertise-panel h3{z-index:2;font-family:var(--display);letter-spacing:-.015em;pointer-events:none;color:#000;font-size:clamp(100px,17vw,260px);font-weight:800;line-height:.79;position:relative}.expertise-bottom{z-index:2;color:#000;justify-content:space-between;align-items:end;gap:25px;display:flex;position:relative}.expertise-bottom p{color:#000;max-width:310px;font-size:14px;line-height:1.6}.expertise-bottom a{color:#000;border-bottom:1px solid;align-items:center;padding:8px 0;font-size:13px;transition:opacity .2s;display:inline-flex}.expertise-bottom a:hover{opacity:.7}.expertise-sculpture{perspective:900px;width:340px;height:340px;transform-style:preserve-3d;transform:rotate(-20deg) rotateY(var(--turn,0deg));pointer-events:none;position:absolute;top:16%;right:8%}.expertise-sculpture i{border:17px solid var(--blue);transform:rotateY(calc(var(--i)*20deg));border-radius:50%;position:absolute;inset:0;box-shadow:inset 3px 3px 8px #fff6,3px 3px 7px #00000026}.sculpture-1{transform:rotate(28deg) rotateX(var(--turn,0deg))}.sculpture-1 i{background:var(--blue);transform:translateZ(calc(var(--i)*18px)) rotate(calc(var(--i)*8deg));border:0;border-radius:12%;inset:30px;box-shadow:0 2px 3px #ffffff80}.sculpture-2 i{transform:rotateZ(calc(var(--i)*40deg)) rotateY(55deg);border-color:var(--blue);border-radius:48% 48% 15% 15%}.expertise-baseline{text-align:center;color:#fff;opacity:.8;padding:25px 0 0;font-size:11px;line-height:1.8}.agency-presentation{background:var(--blue);color:#fff;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100svh;margin:0;padding:clamp(100px,12vh,160px) clamp(24px,5vw,60px);scroll-margin-top:0;display:flex;position:relative}.agency-tags{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:clamp(40px,6vh,70px);display:flex}.agency-tag{font-family:var(--body);letter-spacing:-.01em;color:#ffffffe6;background:0 0;border:1px solid #ffffff59;border-radius:9999px;padding:6px 18px;font-size:13px;font-weight:500;transition:all .2s;display:inline-block}.agency-tag:hover{color:#fff;background:#ffffff1a;border-color:#fff}.agency-typewriter-container{font-family:var(--body);letter-spacing:.02em;color:#ffffffbf;text-align:center;min-height:22px;margin-bottom:clamp(30px,4vh,55px);font-size:13px;font-weight:400}.agency-typewriter{align-items:center;display:inline-flex;position:relative}.typewriter-cursor-bar{color:#fffc;margin-left:3px;font-size:14px;font-weight:400;display:inline-block}.typewriter-cursor-bar.blink{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.agency-description{text-align:center;width:100%;max-width:800px;font-family:var(--body);letter-spacing:-.02em;color:#fffffff2;margin:0 auto;font-size:clamp(21px,2.4vw,30px);font-weight:400;line-height:1.35}.agency-description p{margin:0}.agency-brand-italic{color:#fff;margin-right:2px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.agency-description strong{color:#fff;font-weight:700}.underlink{white-space:nowrap;border-bottom:1px solid;align-items:center;padding:6px 0;transition:opacity .2s;display:inline-flex}.underlink:hover{opacity:.7}.contact{background:var(--blue);color:var(--paper);max-width:none;padding:75px 48px 60px}.contact h2{margin-top:40px}.contact h2 button{font:inherit;letter-spacing:-.005em;text-align:left;width:100%;padding:0;font-size:clamp(105px,19vw,280px);line-height:.8;position:relative}.contact h2 button>span{font-family:var(--body);font-size:.8em;font-weight:400;transition:transform .3s;position:absolute;bottom:0;right:4%}.contact h2 button:hover>span{transform:translate(12px,-12px)}.contact>p:last-child{margin-top:36px;font-size:15px;line-height:1.6}.footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:auto;padding:24px 48px;display:flex;position:relative;overflow:hidden}.member-name{font-family:var(--display);color:var(--blue);font-size:34px;line-height:1}.member-links{flex-direction:column;gap:10px;font-size:14px;display:flex}.member-link{color:var(--ink);align-items:center;gap:10px;font-weight:500;transition:color .2s;display:inline-flex}.member-link:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.footer-social-links{font-family:var(--body);color:#000;align-items:center;gap:20px;font-size:13px;font-weight:500;display:flex}.footer-social-links a{color:#000;text-decoration:none;transition:opacity .2s,color .2s}.footer-social-links a:hover{opacity:.6;color:var(--blue,#2b3cd5)}.footer-bottom-links{font-family:var(--body);flex-wrap:wrap;align-items:center;gap:clamp(16px,2.5vw,32px);font-size:13px;font-weight:500;display:flex}.footer-bottom-links a{color:#000;opacity:1;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.footer-bottom-links a:hover{opacity:.6;color:var(--blue,#2b3cd5)}.footer-col-meta{align-items:center;gap:20px;display:flex}.footer-top-link{color:var(--ink);font-weight:500;text-decoration:none;transition:opacity .2s}.footer-top-link:hover{opacity:1}.motion-button{text-underline-offset:5px;padding:12px 0;text-decoration:underline}.contact-dialog-team{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.contact-card{background:#2b3cd50a;border:1px solid #2b3cd51a;border-radius:6px;flex-direction:column;gap:10px;padding:20px;font-size:14px;display:flex}.contact-card strong{font-size:26px;font-family:var(--display);color:var(--blue);line-height:1}.contact-card a{color:var(--ink);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.contact-card a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:8px;max-width:min(1200px,94vw);max-height:90svh;padding:60px 32px 32px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf}.close-modal{align-items:center;gap:18px;min-height:44px;font-size:13px;display:flex;position:absolute;top:15px;right:22px}.close-modal>span{font-size:28px}.project-dialog{width:min(1200px,94vw)}.project-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.project-dialog h2{font-size:52px;line-height:1}.project-dialog p{color:#000;opacity:.7;font-size:13px}.project-dialog>img{object-fit:contain;border-radius:6px;width:100%;max-height:70vh;margin:0 auto;display:block}.menu-dialog{background:var(--blue);width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);border-radius:0;margin:0;padding:30px 48px;position:fixed;inset:0}.menu-dialog>.logo{color:var(--paper)}.menu-dialog nav{max-width:1000px;margin:70px auto 0}.menu-dialog nav a{font-family:var(--display);border-bottom:1px solid #ffffff59;align-items:center;gap:30px;padding:16px 0;font-size:clamp(54px,8vw,110px);line-height:1.1;display:flex}.menu-dialog nav a small{font-family:var(--body);font-size:12px}.menu-dialog nav a>span{margin-left:auto}.contact-dialog{width:540px;padding:70px 35px 45px}.contact-dialog h2{margin:25px 0;font-size:74px;line-height:.9}.contact-dialog>p:last-child{font-size:16px;line-height:1.6}@media (width>=1800px){.hero-title{left:calc(50vw - 775px)}.hero-fallback{width:32%;right:calc(50vw - 775px)}}@media (width<=1100px) and (width>=768px){.header{gap:25px;padding:20px 32px}.header-description{display:none}.header nav{gap:25px}.hero-kicker,.hero-foot{left:32px;right:32px}.hero-title{max-width:52vw;top:50%;left:32px;transform:translateY(-50%)}.hero-title h1{font-size:clamp(64px,9.5vw,110px)}.hero-fallback{width:42vw;max-width:400px;height:60vh;top:50%;right:3%;transform:translateY(-50%)}.section{padding-left:32px;padding-right:32px}.agency-line{flex-direction:column;align-items:start}.footer{gap:20px;padding:60px 32px 35px}.footer-contacts{grid-template-columns:1fr 1.6fr;gap:32px;margin-bottom:30px;padding-bottom:45px}.footer-team{grid-template-columns:1fr 1fr;gap:24px}.depth-project{width:min(68vw,700px)}.expertise-panel{height:78svh;min-height:560px}.expertise-sculpture{width:270px;height:270px;top:20%;right:5%}}@media (width<=860px){.header-capsule{max-width:calc(100% - 32px);height:52px;padding:0 8px 0 16px}.capsule-nav{display:none}.menu-button{color:var(--ink);cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:100px;justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:700;transition:background .2s;display:inline-flex}.menu-button:hover{background:#0000001f}}@media (width<=640px){html{scroll-padding-top:30px}.header-wrapper{top:14px}.header-wrapper.is-scrolled{top:10px}.header-capsule{width:calc(100% - 20px);max-width:100%;height:48px;padding:0 6px 0 12px}.brand-logo{width:74px}.capsule-actions{gap:6px}.header-contact{padding:7px 12px;font-size:11px}.lang-switch-btn{padding:5px 8px;font-size:10px}.menu-button{padding:6px 10px;font-size:11px}.header-capsule.is-menu-open{width:calc(100% - 20px);max-width:100%;height:48px}.capsule-inner-open{padding:0 10px 0 14px}.capsule-nav-open{letter-spacing:.04em;gap:10px;font-size:10px}.capsule-actions-open{gap:6px}}@media (width<=767px){.hero{height:130svh}.hero-sticky{height:100svh;min-height:580px}.hero-kicker{font-size:9px;top:86px;left:20px;right:20px}.hero-kicker>span:last-child{display:none}.hero-title{max-width:none;top:116px;left:20px;right:20px;transform:none}.hero-title h1{font-size:clamp(54px,15.5vw,84px);line-height:.86}.hero-title p{max-width:260px;margin:14px 0;font-size:13px;line-height:1.45}.round-link{padding:10px 18px;font-size:12px}.hero-fallback{object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;z-index:1;width:clamp(170px,52vw,270px);height:clamp(190px,35vh,290px);position:absolute;top:auto;bottom:40px;right:4%;transform:none}.hero-canvas{pointer-events:none;position:absolute;inset:0}.hero-foot{gap:12px;font-size:8px;bottom:16px;left:20px;right:20px}.hero-foot>span:first-child{max-width:170px;line-height:1.4}.gallery{height:350svh}.gallery-sticky{min-height:540px}.gallery-heading{text-align:center;flex-direction:column;align-items:center;display:flex;top:25px;left:20px;right:20px}.gallery-heading .eyebrow{position:static}.gallery-heading h2{text-align:center;margin-top:8px;font-size:clamp(30px,8.5vw,46px)}.gallery-space{perspective:850px;inset:180px 0 85px}.depth-project{width:82vw;max-width:360px}.depth-project button{padding:6px}.depth-project img{aspect-ratio:16/9;object-fit:cover;border-radius:4px}.depth-caption{margin-top:12px}.depth-caption h3{font-size:20px}.depth-caption>span{font-size:11px}.depth-open{width:34px;height:34px;font-size:20px;bottom:10px;right:10px}.gallery-bottom{justify-content:center;bottom:20px;left:20px;right:20px}.gallery-bottom>span{display:none}.gallery-bottom button{width:36px;height:36px;font-size:11px}.expertise-showcase{padding:60px 14px 25px}.expertise-heading{padding:0 6px 30px;display:block}.expertise-heading h2{width:100%;margin-top:15px;font-size:clamp(52px,16vw,84px)}.expertise-panel{height:74svh;min-height:480px;padding:22px 18px}.expertise-panel h3{font-size:clamp(70px,20vw,110px)}.expertise-meta{gap:15px;font-size:10px}.expertise-bottom{flex-direction:column;align-items:start;gap:14px}.expertise-bottom p{max-width:240px;font-size:12px}.expertise-bottom a{font-size:12px}.expertise-sculpture{width:180px;height:180px;top:20%;right:3%}.expertise-sculpture i{border-width:10px}.sculpture-1 i{border:0;inset:22px}.agency-presentation{min-height:85vh;padding:100px 20px 60px}.agency-tags{gap:10px;margin-bottom:35px;top:auto}.agency-tag{padding:9px 20px;font-size:13px}.agency-description{font-size:clamp(20px,5.5vw,26px);line-height:1.4}.contact{padding:60px 20px 50px}.contact h2{margin-top:25px}.contact h2 button{font-size:clamp(85px,24vw,150px)}.contact h2 button>span{font-size:.6em;right:0}.contact>p:last-child{max-width:280px;margin-top:25px;font-size:13px}.footer{min-height:auto;padding:24px 20px}.footer-container{flex-direction:column;align-items:flex-start;gap:16px}.footer-top-link{margin-left:auto;font-size:11px}.motion-button{font-size:11px}.menu-dialog{padding:25px 20px}.menu-dialog nav{margin-top:50px}.menu-dialog nav a{gap:16px;padding:16px 0;font-size:clamp(48px,12vw,70px)}.project-dialog{max-width:95vw;padding:50px 16px 20px}.project-dialog-heading{display:block}.project-dialog h2{font-size:36px}.project-dialog p{margin-top:6px}.project-dialog>img{max-height:55vh}.contact-dialog{width:94vw;padding:55px 20px 30px}.contact-dialog h2{font-size:54px}.eyebrow{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero{height:auto}.hero-sticky{position:relative}.expertise-sculpture{transform:rotate(-15deg)!important}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before{transition:none!important;animation:none!important}html[data-motion=reduced] .hero{height:auto}html[data-motion=reduced] .hero-sticky{position:relative}html[data-motion=reduced] .expertise-sculpture{transform:rotate(-15deg)!important}.custom-cursor{background-color:var(--blue);pointer-events:none;z-index:9999;transform-origin:50%;opacity:0;will-change:transform;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;transition:width .3s cubic-bezier(.2,1,.3,1),height .3s cubic-bezier(.2,1,.3,1),background-color .3s;position:fixed;top:0;left:0;display:none!important}.custom-cursor.cursor-visible{opacity:.8}.custom-cursor.cursor-hover{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#2b3cd54d;width:32px;height:32px;margin-top:-16px;margin-left:-16px}.home-contact-section{text-align:center;background:var(--paper);min-height:auto;color:var(--ink);justify-content:center;align-items:center;padding:80px 24px 60px;display:flex;position:relative}.home-contact-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:680px;margin:0 auto;display:flex}.home-contact-dot{background-color:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-bottom:24px;display:block}.home-contact-content h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);max-width:620px;margin:0 0 32px;font-size:clamp(34px,4.5vw,56px);font-weight:800;line-height:1.2}.home-contact-btn{font-family:var(--body);background:var(--blue);color:var(--paper);border:1px solid var(--blue);cursor:pointer;border-radius:9999px;align-items:center;gap:14px;padding:8px 10px 8px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s;display:inline-flex}.home-contact-btn-text{line-height:1}.home-contact-btn-circle{background:var(--paper);width:40px;height:40px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s;display:flex}.home-contact-btn-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.home-contact-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.home-contact-btn:hover .home-contact-btn-circle{background:var(--blue);color:var(--paper);transform:scale(1.05)}.home-contact-btn:hover .home-contact-btn-arrow{transform:translate(2px,-2px)}.contact-page{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.contact-page-main{flex-direction:column;flex:1;padding:80px 0 0;display:flex}.contact-page-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1440px;min-height:calc(100dvh - 80px);margin:0 auto;padding:24px 48px;display:flex}.contact-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);width:100%;display:grid}.contact-col-left{flex-direction:column;justify-content:center;gap:20px;display:flex}.contact-page-title{font-family:var(--display);letter-spacing:-.03em;color:var(--blue,#2b3cd5);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(3.5rem,7.8vw,7.5rem);font-weight:800;line-height:.95}.contact-subtitle{font-family:var(--body);letter-spacing:.01em;text-transform:uppercase;color:var(--ink,#000);margin:0;font-size:clamp(18px,1.9vw,26px);font-weight:700;line-height:1.3}.contact-location-text{font-family:var(--body);color:#000000b3;margin:0;font-size:16px;font-weight:400}.contact-col-right{flex-direction:column;justify-content:center;gap:28px;width:100%;max-width:520px;margin:0 auto;display:flex}.contact-direct-channels{flex-wrap:wrap;gap:36px;display:flex}.contact-email-section{flex-direction:column;gap:6px;display:flex}.contact-email-label{font-family:var(--body);color:var(--ink);font-size:19px;font-weight:700}.contact-email-link{font-family:var(--body);color:var(--blue,#2b3cd5);font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s}.contact-email-link:hover{opacity:.7;text-underline-offset:4px;text-decoration:underline}.contact-form{flex-direction:column;gap:22px;margin:0;display:flex}.form-field{width:100%}.underlined-input{width:100%;font-family:var(--body);color:var(--ink);box-sizing:border-box;background:0 0;border:none;border-bottom:1.5px solid #0003;border-radius:0;outline:none;padding:12px 0;font-size:15px;transition:border-color .25s}.underlined-input::placeholder{color:#00000073}.underlined-input:focus{border-bottom-color:var(--blue,#2b3cd5);border-bottom-width:2px}.underlined-textarea{resize:vertical;min-height:70px}.contact-submit-btn{background:var(--blue,#2b3cd5);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-top:6px;padding:15px 24px;font-size:15px;font-weight:600;transition:background-color .25s,transform .25s;display:flex}.contact-submit-btn:hover{background:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);transform:translateY(-2px)}.contact-notice{font-family:var(--body);color:var(--blue,#2b3cd5);margin-top:10px;font-size:13px}@media (width<=900px){.contact-page-main{padding-top:80px}.contact-page-container{justify-content:flex-start;min-height:auto;padding:30px 24px 60px}.contact-page-title{margin-bottom:16px;font-size:clamp(3rem,14vw,5.5rem)}.contact-grid{grid-template-columns:1fr;gap:36px}}.featured-image-section{box-sizing:border-box;background:var(--paper,#fff);width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}.featured-image-container{width:100%;height:clamp(540px,85vh,1000px);box-shadow:none;border-radius:0;position:relative;overflow:hidden}.featured-image{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}@media (width<=768px){.featured-image-section{padding:0}.featured-image-container{border-radius:0;height:clamp(340px,65vh,560px)}.featured-image{object-position:center 50%}}.projects-page{background-color:var(--paper,#fff);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.projects-page-main{flex:1;padding-top:150px;padding-bottom:0}.projects-intro-section{box-sizing:border-box;width:100%;margin:0;padding:0 0 clamp(48px,8vh,88px);position:relative;overflow:hidden}.projects-intro-container{box-sizing:border-box;max-width:1700px;margin:0 auto;padding:0 48px;display:block}.projects-intro-text-col{z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:flex}.projects-intro-label{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#000);opacity:.72;margin-bottom:clamp(14px,2.2vh,24px);font-size:clamp(11px,.85vw,13px);font-weight:500;display:inline-block}.projects-intro-title{font-family:var(--display);letter-spacing:-.03em;color:var(--blue,#2b3cd5);-webkit-user-select:none;user-select:none;margin:0 0 56px;font-size:clamp(3.8rem,11vw,9.5rem);font-weight:800;line-height:.95}.projects-intro-desc{font-family:var(--body);letter-spacing:-.01em;color:var(--ink,#000);opacity:.78;max-width:480px;margin:0;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.55}.projects-intro-gallery-col{box-sizing:border-box;width:100%;height:clamp(520px,74vh,740px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.projects-intro-gallery-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px);width:100%;height:100%;display:grid}.projects-intro-column{height:100%;position:relative;overflow:hidden}.projects-intro-col-track{will-change:transform;flex-direction:column;display:flex;transform:translate(0,0)}.projects-intro-col-group{flex-direction:column;flex-shrink:0;gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(14px,1.6vw,22px);display:flex}.projects-intro-col-up .projects-intro-col-track{animation:38s linear infinite nopalMarqueeUp}.projects-intro-col-down .projects-intro-col-track{animation:40s linear infinite nopalMarqueeDown}@keyframes nopalMarqueeUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes nopalMarqueeDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.projects-intro-card{aspect-ratio:4/3;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#000;border-radius:clamp(12px,1.3vw,18px);width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 10px 28px #00000014}.projects-intro-card:hover,.projects-intro-card:focus-visible{outline:none;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 40px #00000029}.projects-intro-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.projects-intro-card:hover .projects-intro-card-img,.projects-intro-card:focus-visible .projects-intro-card-img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.projects-intro-col-track{animation:none!important;transform:none!important}}[data-motion=reduced] .projects-intro-col-track{animation:none!important;transform:none!important}.projects-showcase-grid{box-sizing:border-box;background-color:var(--paper,#fff);grid-template-columns:repeat(4,1fr);gap:10px;width:100%;padding:0 0 80px;display:grid}.projects-showcase-card{aspect-ratio:4/3;background-color:var(--card-bg,#000);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.projects-card-media{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.projects-card-asset{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;display:block;transform:scale(1.001)}.projects-showcase-card:hover .projects-card-asset,.projects-showcase-card:focus-visible .projects-card-asset{filter:brightness(.62);transform:scale(1.045)}.projects-card-mur-humide{background-color:#163a5f!important}.projects-card-mur-humide .projects-card-asset{object-fit:contain;box-sizing:border-box;background-color:#163a5f;padding:16px}.projects-card-dark-overlay{opacity:0;pointer-events:none;z-index:1;background:#0000008c;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.projects-showcase-card:hover .projects-card-dark-overlay,.projects-showcase-card:focus-visible .projects-card-dark-overlay{opacity:1}.projects-card-soon{color:#ffffff73;width:100%;height:100%;min-height:240px;font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1f2128 0%,#111215 100%);justify-content:center;align-items:center;font-size:clamp(26px,3vw,42px);font-weight:800;transition:color .3s,letter-spacing .3s;display:flex}.projects-showcase-card:hover .projects-card-soon{color:var(--yellow,#edeabb);letter-spacing:.26em}.projects-card-shade{pointer-events:none;background:linear-gradient(#00000014 0%,#0000 35%,#00000040 70%,#0000009e 100%);transition:opacity .3s;position:absolute;inset:0}.projects-card-overlay-content{z-index:2;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(16px,2.5vw,28px) 16px clamp(16px,2vh,24px);display:flex;position:absolute;inset:0}.projects-card-center-brand{text-align:center;max-width:90%;margin:auto;padding:0 12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.projects-card-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 4px 18px #0009;word-break:break-word;margin:0;font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:800;line-height:1.15}.projects-showcase-card:hover .projects-card-center-brand,.projects-showcase-card:focus-visible .projects-card-center-brand{transform:translateY(-24px)}.projects-card-center-action{opacity:0;visibility:hidden;pointer-events:none;z-index:4;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.projects-showcase-card:hover .projects-card-center-action,.projects-showcase-card:focus-visible .projects-card-center-action{opacity:1;visibility:visible;transform:translate(-50%,calc(14px - 50%))scale(1)}.projects-card-visit-btn{background-color:var(--yellow,#edeabb);color:var(--blue,#2b3cd5);font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:transform .25s,background-color .25s,color .25s;display:inline-flex;box-shadow:0 10px 28px #00000073}.projects-card-btn-arrow{transition:transform .25s}.projects-showcase-card:hover .projects-card-visit-btn:hover{transform:scale(1.04)}.projects-showcase-card:hover .projects-card-visit-btn:hover .projects-card-btn-arrow{transform:translate(2px,-2px)}.projects-card-bottom-tag{text-align:center;max-width:90%;transition:opacity .3s}.projects-card-bottom-tag span{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 2px 8px #000000b3;font-size:clamp(10px,.8vw,12px);font-weight:500}@media (width<=1280px){.projects-showcase-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (width<=900px){.projects-page-main{padding-top:110px}.projects-intro-container{grid-template-columns:1fr;gap:32px;min-height:auto;padding:0 24px}.projects-intro-text-col{align-items:flex-start}.projects-intro-title{margin-bottom:36px;font-size:clamp(3rem,14vw,5.5rem)}.projects-intro-desc{max-width:100%;font-size:clamp(14px,3.8vw,16px)}.projects-intro-gallery-col{border-radius:12px;height:clamp(340px,48vh,440px)}.projects-intro-gallery-grid{gap:12px}.projects-intro-col-group{gap:12px;padding-bottom:12px}.projects-intro-card{border-radius:12px}.projects-showcase-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 0 60px}.projects-showcase-card{aspect-ratio:4/3}.projects-card-title{font-size:clamp(1.15rem,3.5vw,1.6rem)}}@media (width<=580px){.projects-showcase-grid{grid-template-columns:1fr;gap:8px}.projects-showcase-card{aspect-ratio:16/11}}.agency-page{background-color:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.agency-page-main{flex:1;padding-top:150px;padding-bottom:120px}.agency-page-container{max-width:1700px;margin:0 auto;padding:0 48px}.agency-page-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);-webkit-user-select:none;user-select:none;margin:0 0 56px;font-size:clamp(3.8rem,11vw,9.5rem);font-weight:800;line-height:.95}.agency-page-content{max-width:720px}.agency-intro-text{font-family:var(--body);letter-spacing:-.01em;color:#000000d9;margin:0 0 36px;font-size:clamp(18px,1.8vw,24px);font-weight:400;line-height:1.45}.agency-body-text{font-family:var(--body);color:var(--ink);margin:0;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.7}.agency-body-text strong{font-weight:700}.agency-body-text em{font-style:italic}@media (width<=900px){.agency-page-container{padding:0 24px}.agency-page-main{padding-top:110px;padding-bottom:80px}.agency-page-title{margin-bottom:36px;font-size:clamp(3rem,14vw,5.5rem)}.agency-intro-text{margin-bottom:24px;font-size:18px}.agency-body-text{font-size:15px}}.agency-intro-space{min-height:48px;margin-bottom:48px}.founders-showcase-section{width:100vw;margin-top:24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.founders-split-grid{grid-template-columns:1fr 1fr;width:100%;min-height:clamp(520px,75vh,800px);display:grid}.founder-split-col{justify-content:center;align-items:center;width:100%;height:100%;padding:60px 24px;display:flex;position:relative}.founder-split-melissa{background:#0c1a14 url(/agency_water_emerald.jpg) 50%/cover no-repeat}.founder-split-faycal{background:radial-gradient(circle at 65% 45%,#2a344d 0%,#161e31 45%,#0a0e19 100%),#0c1220 linear-gradient(135deg,#182236 0%,#080c14 100%)}.founder-top-dot{opacity:.9;background-color:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:36px;right:48px}.founder-mat-frame{z-index:2;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:clamp(230px,22vw,310px);padding:42px 32px 54px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;box-shadow:0 25px 50px #0006}.founder-split-col:hover .founder-mat-frame{transform:translateY(-6px);box-shadow:0 32px 60px #00000080}.founder-photo-box{aspect-ratio:3/4;background-color:var(--yellow,#edeabb);border:1px solid #0000000f;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.founder-status-tag{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:#000;opacity:.75;font-size:13px;font-weight:600}.founder-name{font-family:var(--body);letter-spacing:-.01em;color:var(--ink);text-align:center;margin:16px 0 0;font-size:16px;font-weight:600}@media (width<=840px){.founders-split-grid{grid-template-columns:1fr;min-height:auto}.founder-split-col{min-height:480px}.founder-top-dot{top:24px;right:24px}}.faq-section{box-sizing:border-box;width:100%;margin-top:clamp(80px,12vw,140px);padding-bottom:clamp(60px,8vw,100px);scroll-margin-top:100px}.faq-container{box-sizing:border-box;width:100%;max-width:1700px;margin:0 auto;padding:0 48px}.faq-header{margin-bottom:clamp(40px,6vw,64px)}.faq-tag{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:13px;font-weight:500;display:inline-block}.faq-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(34px,5.2vw,68px);font-weight:800;line-height:1.05}.faq-subtitle{font-family:var(--body);color:#000000b3;max-width:680px;margin:0;font-size:clamp(16px,1.8vw,21px);font-weight:400;line-height:1.5}.faq-list{border-top:1.5px solid #0000001f;flex-direction:column;display:flex}.faq-item{border-bottom:1.5px solid #0000001f;transition:background-color .25s,border-color .25s}.faq-item:hover{background-color:#2b3cd505}.faq-item-open{border-bottom-color:#2b3cd559}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:clamp(22px,3.2vw,34px) 0;font-family:inherit;display:flex}.faq-question-btn:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.faq-question-left{flex:1;align-items:baseline;gap:clamp(16px,3vw,36px);display:flex}.faq-item-num{font-family:var(--body);letter-spacing:.05em;color:var(--blue);opacity:.85;min-width:24px;font-size:clamp(13px,1.4vw,15px);font-weight:500}.faq-item-question{font-family:var(--body);letter-spacing:-.02em;color:var(--ink);font-size:clamp(18px,2.2vw,26px);font-weight:500;line-height:1.3;transition:color .2s,transform .2s}.faq-item:hover .faq-item-question{color:#000}.faq-icon-wrapper{background:#0000000a;border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s,transform .3s;display:flex;position:relative}.faq-item:hover .faq-icon-wrapper{background:#2b3cd514;border-color:#2b3cd540}.faq-item-open .faq-icon-wrapper{background:var(--blue);border-color:var(--blue)}.faq-icon{width:14px;height:14px;display:inline-block;position:relative}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--ink);border-radius:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s;position:absolute}.faq-icon:before{width:14px;height:2px;top:6px;left:0}.faq-icon:after{width:2px;height:14px;top:0;left:6px}.faq-item-open .faq-icon:before{background-color:#fff;transform:rotate(180deg)}.faq-item-open .faq-icon:after{background-color:#fff;transform:rotate(90deg)scale(0)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1);display:grid}.faq-answer-wrapper.expanded{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{font-family:var(--body);color:#000000d1;max-width:860px;margin:0;padding:0 0 clamp(24px,3.5vw,36px) clamp(40px,6vw,60px);font-size:clamp(16px,1.7vw,19px);line-height:1.7}@media (width<=768px){.faq-container{padding:0 24px}.faq-answer-text{padding-left:0;font-size:15.5px}.faq-question-left{gap:14px}}
