:root{--home-content-width:1040px;--home-h-padding:48px}@keyframes hs-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hs-section{background-color:var(--color-surface);min-height:70vh;padding:72px var(--home-h-padding);background-image:url("/assets/background 2.jpg");background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.hs-inner{z-index:1;width:100%;max-width:var(--home-content-width);grid-template-columns:minmax(260px,380px) 1fr;align-items:center;gap:40px;margin:0 auto;display:grid;position:relative}.hs-text{flex-direction:column;gap:24px;display:flex}.hs-heading{letter-spacing:.08em;margin:0;font-size:clamp(22px,2.6vw,40px)}.hs-body{max-width:360px;margin:0;line-height:1.8}.hs-visual{right:calc(-1 * var(--home-h-padding));justify-content:flex-end;align-items:center;display:flex;position:relative}.hs-image{-o-object-fit:contain;object-fit:contain;width:100%;max-width:540px;height:auto;animation:1.4s ease-out .3s both hs-slide-in;display:block}.home-cta-wrap{text-align:center;margin-top:32px}.wa-section{background:var(--color-bg);padding:56px var(--home-h-padding) 72px}.wa-inner{max-width:860px;margin:0 auto}.wa-intro{text-align:center;margin-bottom:52px}.wa-heading{margin:0 0 20px}.wa-tagline{margin:0 0 12px;line-height:1.75}.wa-body{margin:0;line-height:1.75}.wa-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wa-card{background:var(--color-surface);opacity:0;flex-direction:column;padding:40px 32px 48px;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;transform:translate(28px)}.wa-card--visible{opacity:1;transform:translate(0)}.wa-card-heading{letter-spacing:.06em;margin:0 0 16px;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.2}.wa-card-body{margin:0;line-height:1.85}.vs-section{background:color-mix(in srgb, var(--color-bg-secondary) 22%, var(--color-bg));padding:40px var(--home-h-padding) 72px}.vs-inner{text-align:center;max-width:820px;margin:0 auto}.vs-heading{margin:0 0 20px}.vs-body{max-width:500px;margin:0 auto 44px;line-height:1.8}.vs-video{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);width:100%;display:block}.hiw-section{background:var(--color-bg);padding:64px var(--home-h-padding) 72px}.hiw-inner{max-width:var(--home-content-width);margin:0 auto}.hiw-heading{text-align:center;margin:0 0 32px}.hiw-step{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.hiw-step:last-child{margin-bottom:0;padding-bottom:0}.hiw-step--reverse .hiw-step-text{order:2}.hiw-step--reverse .hiw-step-visual{order:1}.hiw-step-text{flex-direction:column;gap:12px;display:flex}.hiw-number{font-family:var(--font-heading);color:var(--color-border-light);letter-spacing:.04em;margin:0;font-size:48px;font-weight:300;line-height:1}.hiw-step-heading{letter-spacing:.03em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.25}.hiw-step-body{max-width:400px;margin:0;line-height:1.85}.hiw-step-visual{justify-content:center;align-items:center;display:flex}.hiw-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:220px;height:auto;max-height:460px;display:block}.hiw-image--from-right{opacity:0;transition:opacity .95s ease-out,transform .95s ease-out;transform:translate(36px)}.hiw-image--from-left{opacity:0;transition:opacity .95s ease-out,transform .95s ease-out;transform:translate(-36px)}.hiw-image--visible{opacity:1;transform:translate(0)}.fs-section{background:var(--color-bg)}.fs-photo-col{background:color-mix(in srgb, var(--color-bg-secondary) 42%, var(--color-bg));padding:0 var(--home-h-padding);justify-content:center;display:flex}.fs-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:min(100%,1180px);height:auto;display:block}.fs-text-col{background:var(--color-bg);padding:56px var(--home-h-padding) 72px}.fs-body{max-width:720px;margin:0 auto}.fs-heading{margin:0 0 36px}.fs-paragraph{margin:0 0 20px;line-height:1.85}.fs-atelier-line{margin-top:24px;margin-bottom:0}.fs-signature{font-family:var(--font-heading);color:var(--color-text-secondary);text-align:right;margin:32px 0 0;font-style:italic;font-weight:400}.ss-section{background:color-mix(in srgb, var(--color-bg-secondary) 40%, var(--color-bg));padding:0 var(--home-h-padding)}.ss-inner{max-width:var(--home-content-width);margin:0 auto}.ss-grid{grid-template-columns:repeat(4,1fr);display:grid}.ss-stat{text-align:center;padding:60px 40px;position:relative}.ss-stat+.ss-stat:before{content:"";background:color-mix(in srgb, var(--color-border-light) 85%, transparent);width:1px;height:40%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ss-number{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1;display:block}.ss-label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.7}.tm-section{background:var(--color-bg);padding:56px 0}.tm-inner{max-width:var(--home-content-width);padding:0 var(--home-h-padding);margin:0 auto}.tm-heading{margin:0 0 16px}.tm-intro{max-width:480px;margin:0 0 44px;line-height:1.8}.tm-carousel{margin:0 calc(-1 * var(--home-h-padding));touch-action:pan-y;overflow:hidden}.tm-track{padding:0 var(--home-h-padding);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;gap:64px;display:flex}.tm-track:active{cursor:grabbing}.tm-slide{flex:0 0 clamp(220px,24vw,280px)}.tm-text{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:clamp(16px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.65}.tm-name{font-family:var(--font-body);color:var(--color-text-secondary);opacity:.65;letter-spacing:.04em;text-align:right;margin:10px 0 0;font-size:clamp(11px,.85vw,13px);font-weight:400}.ct-section{background-color:var(--color-surface);background-image:linear-gradient(to right, var(--color-surface) 0%, var(--color-surface) 18%, color-mix(in srgb, var(--color-surface) 78%, transparent) 35%, color-mix(in srgb, var(--color-surface) 42%, transparent) 52%, color-mix(in srgb, var(--color-surface) 8%, transparent) 68%, transparent 82%), url("/assets/Background 3.png");min-height:70vh;padding:18px var(--home-h-padding) 32px;background-position:0 0,calc(100% + 16px) bottom;background-repeat:no-repeat,no-repeat;background-size:100% 100%,auto 100%;align-items:center;display:flex;position:relative}.ct-inner{max-width:var(--home-content-width);width:100%;margin:0 auto}.ct-panel{background:color-mix(in srgb, var(--color-bg) 80%, transparent);opacity:0;max-width:580px;padding:24px 32px;transition:opacity .9s cubic-bezier(.25,.46,.45,.94) .1s,transform .9s cubic-bezier(.25,.46,.45,.94) .1s;transform:translate(-22px)}.ct-panel--visible{opacity:1;transform:translate(0)}.ct-heading{margin:0 0 8px}.ct-tagline{margin:0 0 14px;font-size:14px;line-height:1.65}.ct-links{gap:12px;margin:0 0 14px;display:flex}.ct-link-icon{border:1px solid var(--color-border-light);width:34px;height:34px;color:var(--color-text-secondary);transition:color var(--transition-base), border-color var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ct-link-icon:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.ct-form{flex-direction:column;gap:10px;display:flex}.ct-field{flex-direction:column;gap:5px;display:flex}.ct-field-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px}.ct-field-input{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-border-light);width:100%;transition:border-color var(--transition-base);appearance:none;background:0 0;outline:none;padding:5px 0;font-size:15px;line-height:1.5}.ct-field-input:focus{border-bottom-color:var(--color-primary)}.ct-field-textarea{resize:vertical;min-height:48px}.ct-submit{letter-spacing:.1em;align-self:flex-end;margin-top:4px;padding:9px 40px;font-size:16px}.ct-success{font-family:var(--font-heading);color:var(--color-text-secondary);margin:0;font-size:15px;font-style:italic;font-weight:400;line-height:1.65}.ct-error{color:var(--color-primary);margin:0;font-size:12px}@media (max-width:960px){.hs-section{min-height:0;padding:56px 24px}.hs-inner{text-align:center;grid-template-columns:1fr;gap:40px}.hs-body{max-width:100%}.hs-visual{order:-1;justify-content:center;position:static;right:auto}.hs-image{max-width:clamp(300px,72vw,480px)}.wa-section,.vs-section,.hiw-section{padding-left:32px;padding-right:32px}.fs-photo-col{padding:0 32px}.fs-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:min(100%,1180px);height:auto}.fs-text-col{padding:48px 32px 56px}.ct-section,.ss-section{padding-left:32px;padding-right:32px}.wa-grid{grid-template-columns:1fr}.hiw-step{text-align:center;grid-template-columns:1fr;gap:24px;margin-bottom:36px;padding-bottom:36px}.hiw-step--reverse .hiw-step-text{order:unset}.hiw-step--reverse .hiw-step-visual,.hiw-step-visual{order:-1}.hiw-step-body{max-width:100%}.ss-grid{grid-template-columns:repeat(2,1fr)}.ss-stat+.ss-stat:before{display:none}.ss-stat:nth-child(2n):before{display:block}.tm-inner{padding:0 32px}.tm-carousel{margin:0 -32px}.tm-track{padding:0 32px}.tm-slide{flex:0 0 clamp(220px,44vw,300px)}.ct-panel{max-width:100%}}@media (max-width:600px){.hs-section{padding:44px 16px}.hs-image{max-width:clamp(260px,86vw,420px)}.wa-section,.vs-section,.hiw-section{padding:56px 20px}.fs-photo-col{background:var(--color-bg);padding:0}.fs-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;max-width:none;height:auto}.fs-text-col{padding:40px 20px 48px}.ct-section{background-position:0 0,100% 100%;min-height:480px;padding:32px 20px 40px}.ct-panel{padding:32px 24px}.tm-section{padding:56px 0}.tm-inner{padding:0 20px}.tm-carousel{margin:0 -20px}.tm-track{padding:0 20px}.tm-slide{flex:0 0 clamp(200px,80vw,280px)}.ss-section{padding:0 20px}.hiw-heading{margin-bottom:36px}.hiw-step{margin-bottom:28px;padding-bottom:28px}.hiw-number{font-size:40px}.hiw-image{max-width:180px;max-height:380px}.ss-grid{grid-template-columns:1fr 1fr}.ss-stat{padding:44px 20px}}
