:root{--motion-ease:cubic-bezier(0.23,1,0.32,1);--motion-fast:180ms;--motion-enter:440ms}@layer base{h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button]:not([aria-disabled=true]),button:not(:disabled){cursor:pointer}:target{scroll-margin-top:10rem}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}}.silli-marketing main>section:not([data-atelier-motion]){padding-block:clamp(3.5rem,7vw,7rem)}.silli-marketing main>section.silli-hero{padding-block:0}.silli-marketing .silli-nav{background:rgb(248 250 249/.94)}.silli-marketing .silli-nav-link{font-weight:600}.silli-marketing .silli-nav-link:after{height:2px;bottom:.25rem;border-radius:2px}.silli-marketing .silli-primary-button,.silli-marketing .silli-secondary-button{border-radius:.65rem;transition-timing-function:var(--motion-ease)}.silli-marketing .silli-primary-button{box-shadow:0 2px 3px rgb(16 54 43/.08),inset 0 1px rgb(255 255 255/.12)}.silli-marketing .silli-primary-button:hover{box-shadow:0 6px 16px rgb(16 54 43/.14);transform:translateY(-2px)}.silli-marketing .silli-primary-button:active{transform:translateY(0) scale(.98)}.hero-composition{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,4vw,4rem)}.hero-copy{padding-block:1rem;min-width:0}.hero-title{font-size:clamp(3.4rem,6.1vw,6.6rem);font-weight:500;letter-spacing:-.058em;line-height:1.01}.hero-title>span{color:var(--primary)}.hero-photo-composition{min-width:0;align-self:stretch;display:flex;flex-direction:column}.hero-photo-main{position:relative;flex:1;min-height:29rem;overflow:hidden;border-radius:1.1rem 1.1rem .2rem .2rem;background:var(--muted)}.hero-photo-caption{display:flex;align-items:center;gap:1rem;padding:1.3rem 0;font-size:.8rem;line-height:1.6;color:var(--muted-foreground)}.hero-photo-caption>svg{color:var(--primary)}.hero-photo-caption strong{font-weight:500;color:var(--foreground)}.hero-caption-rule{height:1.5rem;flex:1;margin-left:2rem;background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 9px);mask-image:linear-gradient(90deg,transparent,black)}.hero-assurances{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.5rem 2.5rem;gap:2rem}.hero-assurances>div{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--border);padding-top:1.5rem}.hero-assurances svg{color:var(--primary);flex-shrink:0}.hero-assurances p{font-size:.9rem;font-weight:600}.hero-assurances span{display:block;margin-top:.2rem;font-size:.8rem;color:var(--muted-foreground)}.silli-marketing .service-finder{background:#eef3f0;border-block:1px solid var(--border)}.finder-choice{display:flex;align-items:center;gap:.7rem;min-height:3.3rem;padding:.9rem;border:1px solid #cddbd4;border-radius:.6rem;font-size:.85rem;text-align:left;background:transparent;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.finder-choice svg{flex-shrink:0}.finder-choice:hover{background:white;border-color:var(--primary)}.finder-choice[aria-pressed=true]{background:oklch(.393 .095 152.535);color:white;border-color:oklch(.393 .095 152.535)}.finder-result{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:space-between}.finder-result h3{min-height:2.5em}.finder-result p.leading-relaxed{min-height:4.5em}.silli-marketing .silli-service-accordion{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;min-height:0}.silli-marketing .silli-service-panel{grid-column:span 2;min-height:23rem;flex:initial;border-radius:1rem;transition:border-color var(--motion-fast)}.silli-marketing .silli-service-panel:nth-child(-n+2){grid-column:span 3;min-height:28rem}.silli-marketing .silli-service-panel p{opacity:1;max-width:32rem}.silli-marketing .silli-service-panel svg:first-child{color:#99f6e4}.silli-marketing .silli-service-panel:focus-visible,.silli-marketing .silli-service-panel:hover{flex:initial}.silli-marketing .silli-service-panel:focus-visible img{transform:scale(1.035)}.silli-marketing .silli-catalog-card{background:var(--card);border-color:var(--border);box-shadow:0 1px 2px rgb(20 40 30/.04)}.silli-marketing .silli-catalog-card:hover{border-color:#96b8aa;box-shadow:0 12px 28px -18px rgb(20 40 30/.22);transform:translateY(-3px)}.silli-marketing .silli-catalog-card:focus-within{border-color:var(--primary)}.silli-marketing .silli-catalog-card>a{min-height:17rem}.silli-marketing .silli-catalog-card>div:last-child{flex-wrap:wrap}.silli-marketing .silli-catalog-card>div:last-child>div{min-width:0}.silli-marketing :is(.silli-catalog-hero,.silli-booking-hero)>div{min-height:0}.silli-marketing :is(.silli-catalog-hero,.silli-booking-hero) h1{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.04;font-weight:500}.silli-marketing :is(.silli-catalog-hero-media,.silli-booking-hero-media){min-height:clamp(20rem,35vw,32rem);box-shadow:none}.silli-marketing main>section#catalogue{padding-bottom:2rem}.method-step{border-bottom:1px solid var(--border)}.method-step button{transition:color var(--motion-fast)}.method-step button:hover,.method-step.is-selected button{color:var(--primary)}.method-number{color:var(--muted-foreground);font-size:.8rem;font-variant-numeric:tabular-nums;width:2rem;flex-shrink:0}.method-step.is-selected .method-number{color:var(--primary)}.silli-marketing .method-section{background:#eef3f0}.method-photo{background:var(--muted)}.silli-marketing .silli-procedure-gate{border-radius:.75rem}.silli-marketing .silli-procedure-lane{scroll-snap-type:x proximity}.silli-marketing .silli-procedure-station{scroll-snap-align:start}.silli-marketing .silli-procedure-station:hover .silli-procedure-marker{background:var(--primary);transform:scale(1.2)}.silli-procedure-marker{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast)}.silli-marketing .silli-pricing-feature{background:#e7f1eb;padding:clamp(1.5rem,3vw,3rem)}.silli-marketing .silli-pricing-option{transition:border-color var(--motion-fast)}.silli-marketing .silli-pricing-option:hover{border-color:var(--primary)}.silli-marketing .silli-testimonial{background:transparent;border:0;padding:0;animation-duration:.35s}.silli-marketing .silli-testimonial blockquote{font-size:clamp(1.6rem,2.7vw,2.8rem);line-height:1.2}.silli-marketing .silli-carousel-button{height:2.75rem;width:2.75rem;border-radius:50%}.silli-marketing .faq-list{background:var(--card);border-radius:1rem;overflow:hidden}.silli-marketing .faq-item button{min-height:4.5rem}.silli-marketing footer{background:#eef2ef}.silli-marketing footer a{display:inline-flex;align-items:center;min-height:2.75rem}.workspace-surface{min-width:0}[data-slot=alert-dialog-content],[data-slot=dialog-content]{max-height:calc(100dvh - 2rem);overflow-y:auto}.auth-experience .grid-bg{min-height:100svh;background:var(--muted)}.auth-experience [data-slot=input]{min-height:3rem;background:var(--card)}.auth-experience button[type=submit]{min-height:3rem}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.surface-enter{animation:surface-enter var(--motion-enter) var(--motion-ease)}@media (max-width:1023px){.hero-composition{gap:2rem}.hero-title{font-size:clamp(3rem,6.5vw,5rem)}.hero-photo-main{min-height:28rem}.silli-marketing .silli-service-panel{min-height:22rem}}@media (max-width:767px){.hero-composition{grid-template-columns:1fr;padding-top:1.75rem;padding-bottom:.5rem;gap:1.5rem}.hero-title{font-size:clamp(3.1rem,11.5vw,5rem)}.hero-photo-main{min-height:22rem;max-height:26rem;aspect-ratio:1.15}.hero-photo-caption{padding-block:1rem}.hero-assurances{grid-template-columns:1fr;gap:0;padding-block:.5rem 2rem}.hero-assurances>div{padding-block:1rem}.hero-assurances span{font-size:.85rem}.silli-marketing .silli-service-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}.silli-marketing .silli-service-panel,.silli-marketing .silli-service-panel:nth-child(-n+2){grid-column:span 1;min-height:24rem}.silli-marketing .silli-service-panel:last-child{grid-column:1/-1;min-height:20rem}.silli-marketing .silli-service-panel h3{font-size:1.4rem}.silli-marketing .silli-service-panel p{font-size:.85rem}.silli-marketing :is(.silli-catalog-hero,.silli-booking-hero)>div{padding-block:0}[data-slot=input],[data-slot=select-trigger],[data-slot=textarea]{font-size:1rem;min-height:2.75rem}[data-slot=button][data-size=default],[data-slot=button][data-size=icon]{min-height:2.75rem}[data-slot=button][data-size=icon]{min-width:2.75rem}.auth-experience .grid-bg>div{padding:1.5rem}}@media (max-width:479px){.silli-marketing .silli-service-accordion{grid-template-columns:1fr}.silli-marketing .silli-service-panel,.silli-marketing .silli-service-panel:nth-child(-n+2){min-height:21rem;grid-column:1}.hero-copy [data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-experience,.surface-enter{animation:none}.silli-marketing *,.silli-mobile-menu *,[data-slot=button],[data-slot=sidebar-menu-button],[data-slot=tabs-trigger]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.silli-marketing .silli-catalog-card:hover,.silli-marketing .silli-primary-button:hover,.silli-marketing .silli-procedure-marker{transform:none}}@media print{.auth-experience,.surface-enter{animation:none}[data-slot=table-head]{color:black;background:white}}.silli-marketing [id]{scroll-margin-top:6rem}.silli-marketing #catalog-results{scroll-margin-top:11rem}.silli-mobile-menu .silli-primary-button{box-shadow:0 2px 4px rgb(15 55 40/.1)}.silli-mobile-menu .silli-primary-button:hover{background:oklch(.448 .119 151.328);box-shadow:none}.silli-mobile-menu [aria-current=location],.silli-mobile-menu [aria-current=page]{color:var(--primary);background:var(--accent);border-radius:.5rem}.silli-mobile-menu .silli-mobile-menu-link:hover{color:var(--primary);background:var(--accent)}.silli-nav~main :target{scroll-margin-top:9rem}@media (max-width:1279px){.silli-nav~main :target{scroll-margin-top:8rem}}.portal-workspace [aria-current=page]{color:var(--primary);background:var(--accent);box-shadow:inset 0 -2px var(--primary)}.portal-workspace main>div>h1{letter-spacing:-.035em}@media (prefers-reduced-motion:reduce){.silli-mobile-menu .silli-primary-button:hover{transform:none}}.silli-marketing main>section.silli-booking-hero,.silli-marketing main>section.silli-catalog-hero{padding-block:clamp(1.5rem,3vw,3rem)}.silli-marketing :is(.silli-catalog-hero,.silli-booking-hero)>div{padding-block:0}@media (prefers-reduced-motion:reduce){.silli-marketing .group:focus-within img,.silli-marketing .group:hover img{transform:none}}