:root{--motion-ease:cubic-bezier(.23, 1, .32, 1);--motion-fast:.18s;--motion-enter:.44s}@layer base{h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}:target{scroll-margin-top:10rem}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}}.silli-marketing main>section{padding-block:clamp(3.5rem,7vw,7rem)}.silli-marketing main>section.silli-hero{padding-block:0}.silli-marketing .silli-nav{background:#f8faf9f0}.silli-marketing .silli-nav-link{font-weight:500}.silli-marketing .silli-nav-link:after{border-radius:2px;height:2px;bottom:.25rem}.silli-marketing .silli-primary-button,.silli-marketing .silli-secondary-button{transition-timing-function:var(--motion-ease);border-radius:.65rem}.silli-marketing .silli-primary-button{box-shadow:0 2px 3px #10362b14,inset 0 1px #ffffff1f}.silli-marketing .silli-primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10362b24}.silli-marketing .silli-primary-button:active{transform:translateY(0)scale(.98)}.hero-composition{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,4vw,4rem);display:grid}.hero-copy{min-width:0;padding-block:1rem}.hero-title{letter-spacing:-.058em;font-size:clamp(3.4rem,6.1vw,6.6rem);font-weight:500;line-height:1.01}.hero-title>span{color:var(--primary)}.hero-photo-composition{flex-direction:column;align-self:stretch;min-width:0;display:flex}.hero-photo-main{background:var(--muted);border-radius:1.1rem 1.1rem .2rem .2rem;flex:1;min-height:29rem;position:relative;overflow:hidden}.hero-photo-caption{color:var(--muted-foreground);align-items:center;gap:1rem;padding:1.3rem 0;font-size:.8rem;line-height:1.6;display:flex}.hero-photo-caption>svg{color:var(--primary)}.hero-photo-caption strong{color:var(--foreground);font-weight:500}.hero-caption-rule{background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 9px);flex:1;height:1.5rem;margin-left:2rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-assurances{grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:1.5rem 2.5rem;display:grid}.hero-assurances>div{border-top:1px solid var(--border);align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.hero-assurances svg{color:var(--primary);flex-shrink:0}.hero-assurances p{font-size:.9rem;font-weight:600}.hero-assurances span{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem;display:block}.silli-marketing .service-finder{border-block:1px solid var(--border);background:#eef3f0}.finder-choice{text-align:left;min-height:3.3rem;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #cddbd4;border-radius:.6rem;align-items:center;gap:.7rem;padding:.9rem;font-size:.85rem;display:flex}.finder-choice svg{flex-shrink:0}.finder-choice:hover{border-color:var(--primary);background:#fff}.finder-choice[aria-pressed=true]{color:#fff;background:#0d542b;background:lab(30.797% -29.6927 17.382);border-color:#0d542b;border-color:lab(30.797% -29.6927 17.382)}.finder-result{background:var(--card);border:1px solid var(--border);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);display:flex}.finder-result h3{min-height:2.5em}.finder-result p.leading-relaxed{min-height:4.5em}.silli-marketing .silli-service-accordion{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;min-height:0;display:grid}.silli-marketing .silli-service-panel{flex:initial;min-height:23rem;transition:border-color var(--motion-fast);border-radius:1rem;grid-column:span 2}.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:hover,.silli-marketing .silli-service-panel:focus-visible{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 #14281e0a}.silli-marketing .silli-catalog-card:hover{border-color:#96b8aa;transform:translateY(-3px);box-shadow:0 12px 28px -18px #14281e38}.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);font-weight:500;line-height:1.04}.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-variant-numeric:tabular-nums;flex-shrink:0;width:2rem;font-size:.8rem}.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:0 0;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{border-radius:50%;width:2.75rem;height:2.75rem}.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{align-items:center;min-height:2.75rem;display:inline-flex}.workspace-surface{min-width:0}[data-slot=dialog-content],[data-slot=alert-dialog-content]{max-height:calc(100dvh - 2rem);overflow-y:auto}.auth-experience .grid-bg{background:var(--muted);min-height:100svh}.auth-experience [data-slot=input]{background:var(--card);min-height:3rem}.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;gap:1.5rem;padding-top:1.75rem;padding-bottom:.5rem}.hero-title{font-size:clamp(3.1rem,11.5vw,5rem)}.hero-photo-main{aspect-ratio:1.15;min-height:22rem;max-height:26rem}.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=textarea],[data-slot=select-trigger]{min-height:2.75rem;font-size:1rem}[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){grid-column:1;min-height:21rem}.hero-copy [data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.surface-enter,.auth-experience{animation:none}.silli-marketing *,.silli-mobile-menu *,[data-slot=button],[data-slot=tabs-trigger],[data-slot=sidebar-menu-button]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.silli-marketing .silli-catalog-card:hover,.silli-marketing .silli-primary-button:hover,.silli-marketing .silli-procedure-marker{transform:none}}@media print{.surface-enter,.auth-experience{animation:none}[data-slot=table-head]{color:#000;background:#fff}}.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 #0f37281a}.silli-mobile-menu .silli-primary-button:hover{box-shadow:none;background:#016630;background:lab(37.4616% -36.7971 22.9692)}.silli-mobile-menu [aria-current=page]{color:var(--primary);background:var(--accent);border-radius:.5rem}.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-catalog-hero,.silli-marketing main>section.silli-booking-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:hover img,.silli-marketing .group:focus-within img{transform:none}}
