.home{background:var(--blanc);width:100%;color:var(--noir);font-size:16px;line-height:1.4}.home *{min-width:0}.home a{color:inherit;text-decoration:none}.home-gutter{padding-inline:clamp(16px,2.9167vw,64px)}.home-header{z-index:30;background:var(--blanc);position:sticky;top:0}.home-desktop-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;height:68px;padding:20px clamp(16px,2.9167vw,64px);display:grid}.home-brand{letter-spacing:-.02em;width:max-content;max-width:100%;font-size:18px;line-height:1.2;display:inline-block}.home-desktop-header nav{align-items:center;gap:25px;font-size:14px;font-weight:450;display:flex}.home-header-contact{background:var(--accent);letter-spacing:-.03em;border-bottom-left-radius:8px;align-items:flex-end;width:clamp(140px,13.82vw,240px);height:68px;padding:8px;font-size:32px;line-height:1.2;transition:background .18s,color .18s;display:flex;position:absolute;top:0;right:0}.home-header-contact:hover{background:var(--noir);color:var(--blanc)}.home-mobile-header{display:none}.home-hero{justify-content:center;padding-block:240px;scroll-margin-top:68px;display:flex}.home-hero>div{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:398px;display:flex}.home-hero h1{text-align:center;margin:0;font-size:16px;font-weight:400;line-height:1.4}.home-actions{flex-wrap:wrap;align-items:stretch;gap:10px;max-width:100%;display:flex}.home-actions>a{white-space:nowrap;flex:auto}.home-actions>a>div{height:100%;transition:background .18s}.home-actions>a:first-child:hover>div{background:var(--gris-clair)}.home-actions>a:last-child:hover>div{background:var(--accent)}.home-projects{padding-block:24px;scroll-margin-top:80px}.home-projects h2{color:var(--gris);margin:0 0 12px;font-size:16px;font-weight:400;line-height:1.4}.home-project-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:24px 16px;display:grid}.home-project-slot{grid-column:span 6}.slot-amoual{grid-column:span 15}.slot-lucas-drifter{grid-column:span 9}.slot-pb-cosmetics,.slot-cooked{grid-column:span 12}.home .project-card{gap:8px;height:100%}.home .project-cover{aspect-ratio:auto;width:100%;height:clamp(290px,27.014vw,540px);margin-bottom:8px}.home .slot-amoual .project-cover,.home .slot-lucas-drifter .project-cover{height:clamp(360px,33.264vw,665px)}.home .project-heading{line-height:normal}.home .project-heading>span{background:var(--gris-clair);letter-spacing:-.02em}.home .project-card>p{width:100%;max-width:342px;line-height:normal}.home .slot-amoual .project-card>p,.home .slot-lucas-drifter .project-card>p,.home .slot-u-tragulinu .project-card>p{max-width:283px}.home .slot-pb-cosmetics .project-card>p{max-width:311px}.project-image-pending,.home-gallery-slot{background:var(--gris-clair);width:100%;height:100%;color:var(--gris);justify-content:center;align-items:center;font-size:12px;display:flex}.home .project-card:focus-visible .project-heading>span{background:var(--accent)}.home-all-projects{display:none}.home-cta{justify-content:space-between;align-items:center;gap:64px;min-height:495px;padding-block:80px;display:flex}.home-cta-copy{flex-direction:column;flex:0 411px;justify-content:space-between;align-self:center;gap:64px;min-height:237px;display:flex}.home-cta h2{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:400;line-height:1.2}.home-cta .home-actions{align-self:flex-start}.home-cta-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:639px;display:grid}.home-gallery-slot{aspect-ratio:197/237;height:auto}.home-footer{justify-content:space-between;gap:40px;padding-block:32px;font-size:14px;font-weight:450;line-height:normal;display:flex}.home-footer-info{gap:clamp(24px,5.55vw,80px);display:flex}.home-footer-column{flex-direction:column;gap:4px;display:flex}.home-footer-column>*{min-height:23px}.home-footer time{font-variant-numeric:tabular-nums;white-space:nowrap}.home-footer-end{flex-direction:column;align-items:flex-end;gap:24px;display:flex}.home-footer-end .home-brand{font-size:22px}.home-footer-end>div{flex-wrap:wrap;gap:12px;display:flex}.home-skip{z-index:80;background:var(--accent);padding:12px;position:fixed;top:-80px;left:16px}.home-skip:focus{top:12px}.home-menu{background:var(--blanc);max-height:100dvh;color:var(--noir);overflow:auto;height:100dvh!important;box-shadow:none!important;border:0!important;gap:0!important;padding:20px 16px 40px!important}.home-menu-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-menu nav{flex-direction:column;gap:28px;padding:80px 0;font-size:28px;display:flex}.home-menu .home-services>div{border:0;width:100%;padding:20px 0 0;position:static}.home-menu nav small{color:var(--gris);margin-left:12px;font-size:12px}.home-menu-email{margin-top:auto;font-size:16px}.home-menu-trigger{background:var(--gris-clair);height:auto;min-height:38px;color:var(--noir);border-radius:0;padding:8px;font-size:16px;font-weight:400}@media (min-width:761px) and (max-width:1100px){.home-desktop-header{grid-template-columns:1fr auto 140px}.home-desktop-header nav{gap:14px}.home-footer{flex-wrap:wrap}.home-footer-info{flex:1;justify-content:space-between}.home-cta{gap:32px}.home-cta-copy{flex-basis:40%}.home-cta-gallery{flex:1}.home-cta h2{font-size:28px}}@media (max-width:760px){.home-gutter{padding-inline:16px}.home-desktop-header{display:none}.home-mobile-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:78px;padding:20px 16px;display:grid}.home-mobile-header>.home-brand{font-size:14px}.home-mobile-header>button{justify-self:start}.home-mobile-header>a:last-child{justify-self:end;font-size:16px}.home-project-grid{flex-direction:column;gap:24px;display:flex}.home .extra-mobile{display:none}.home .show-all .extra-mobile{display:block}.home .project-cover{aspect-ratio:343/389;height:auto}.home .slot-amoual .project-cover,.home .slot-lucas-drifter .project-cover{aspect-ratio:343/479;height:auto}.home .project-cover ul{opacity:1;flex-direction:column;align-items:flex-end;gap:12px;transform:none}.home .slot-pb-cosmetics .project-cover ul{display:none}.home .slot-amoual .project-heading>span,.home .slot-lucas-drifter .project-heading>span,.home .slot-cooked .project-heading>span{background:var(--accent)}.home .project-card>p{max-width:343px}.home-all-projects{background:var(--gris-clair);border-radius:0;height:auto;min-height:38px;margin:64px auto 0;padding:8px;font-size:16px;font-weight:400;display:flex}.home-cta{flex-direction:column;align-items:stretch;gap:64px;min-height:0;padding-block:80px}.home-cta-copy{flex:auto;align-self:stretch;gap:64px;min-height:0}.home-cta h2{font-size:28px}.home-cta-gallery{grid-template-columns:1fr;gap:24px;max-width:none}.home-gallery-slot{aspect-ratio:343/150}.home-gallery-slot.gallery-1{display:none}.home-footer{flex-direction:column;gap:40px;padding-block:24px}.home-footer-info{flex-direction:column;gap:24px}.home-footer-end{align-items:flex-start}}.home-project-grid{flex-direction:column;gap:24px;display:flex}.home-project-row{grid-template-columns:minmax(0,315fr) minmax(0,694fr) minmax(0,315fr);gap:16px;display:grid}.home-project-row.row-0{grid-template-columns:minmax(0,853fr) minmax(0,487fr)}.home-project-row.row-2{grid-template-columns:minmax(0,315fr) minmax(0,315fr) minmax(0,694fr)}.home-project-row .home-project-slot{grid-column:auto}@media (max-width:760px){.home-project-row{display:contents}}.home-services-nav{align-items:center;gap:5px;display:flex;position:relative}.home-services-toggle{color:inherit;font:inherit;cursor:pointer;min-width:18px;line-height:inherit;background:0 0;border:0;padding:0}.home-services-panel{z-index:40;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding-top:16px;position:absolute;top:100%;left:-8px}.home-services-panel>div{background:var(--blanc);flex-direction:column;padding:0 8px 8px;display:flex}.home-services-panel a{color:var(--noir);white-space:nowrap;padding:8px 16px;font-size:16px;line-height:1.4;transition:background-color .12s;display:block;text-decoration:none!important}:is(.home-services-panel a:hover,.home-services-panel a:focus-visible){background:var(--accent);outline:none}.home-services-nav>a:hover{text-decoration:none}.home-services-toggle:focus-visible{outline:2px solid var(--noir);outline-offset:3px}.home-menu .home-services-nav{flex-wrap:wrap}.home-menu .home-services-toggle{min-width:32px}.home-menu .home-services-panel{flex-basis:100%;width:100%;max-width:100%;padding-top:16px;position:static}.home-menu .home-services-panel>div{padding:0}.home-menu .home-services-panel a{white-space:normal;font-size:20px}.home-gallery-slot{overflow:hidden}.home-gallery-slot img{object-fit:cover;width:100%;height:100%;display:block}.home-header-contact{isolation:isolate;transition:color .25s;overflow:hidden}.home-header-contact:before{content:"";background:var(--noir);z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}:is(.home-header-contact:hover,.home-header-contact:focus-visible){background:var(--accent);color:var(--blanc)}.home-header-contact:hover:before{clip-path:inset(0)}.home-header-contact:focus-visible:before{clip-path:inset(0)}.home-desktop-header nav>a,.home-footer a,.service-link h2,.article-card h2,.hover-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .65s cubic-bezier(.22,1,.36,1)}.service-link h2,.article-card h2{width:fit-content;max-width:100%}.about-service h3 .hover-underline{font-size:inherit}.home-desktop-header nav>a:hover,.home-footer a:hover,.service-link:hover h2,.article-card:hover h2,.about-service:hover .hover-underline,[data-slot=accordion-trigger]:hover .hover-underline{background-size:100% 1px;text-decoration:none}.home-desktop-header nav>a:focus-visible{background-size:100% 1px;text-decoration:none}.home-footer a:focus-visible{background-size:100% 1px;text-decoration:none}.service-link:focus-visible h2{background-size:100% 1px;text-decoration:none}.article-card:focus-visible h2{background-size:100% 1px;text-decoration:none}.about-service:focus-visible .hover-underline{background-size:100% 1px;text-decoration:none}[data-slot=accordion-trigger]:focus-visible .hover-underline{background-size:100% 1px;text-decoration:none}.home [data-slot=accordion-trigger]:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.home-header-contact,.home-header-contact:before,.home-desktop-header nav>a,.home-footer a,.service-link h2,.article-card h2,.hover-underline{transition:none}}.home-brand{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-brand img{flex-shrink:0;width:22px;height:22px;display:block}.home-footer-end .home-brand img{width:27px;height:27px}
