@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:dark;--black:#0a0a0a;--black-soft:#0e0e0e;--graphite:#171717;--graphite-raised:#1e1e1e;--line:#303030;--line-soft:#222;--white:#f5f5f5;--white-soft:#d8d8d8;--gray:#ababab;--gray-brand:#828282;--gray-deep:#6f6f6f;--shadow:#0000006b;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-fast:.16s;--motion-standard:.52s;--page:min(1180px, calc(100vw - 2.5rem));--section-space:clamp(4.75rem, 9vw, 8.5rem);--card-radius:20px;--control-radius:10px;--header-height:72px;--font-sans:"Archivo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:#f5f5f51f}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}p,h1,h2,h3,ul,ol,figure{margin:0}ul,ol{padding:0}h1,h2,h3{color:var(--white);letter-spacing:-.045em;text-wrap:balance;font-weight:750;line-height:.98}p{text-wrap:pretty}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:3px solid var(--white);outline-offset:4px}[hidden]{display:none!important}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.brand-intro{z-index:90;background:radial-gradient(circle at 50% 43%, #1b1b1b 0, #0d0d0d 38%, var(--black) 76%);isolation:isolate;pointer-events:none;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.js .brand-intro{display:grid}.brand-intro:before{z-index:-1;background:linear-gradient(90deg, transparent, var(--gray-deep) 20%, var(--white) 50%, var(--gray-deep) 80%, transparent);content:"";opacity:.62;width:min(76vw,720px);height:1px;position:absolute}.brand-intro:after{content:"";pointer-events:none;border:1px solid #f5f5f50b;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 7vw #f5f5f505,inset 0 0 80px #000000b3}.brand-intro-orbit{pointer-events:none;border:1px solid #f5f5f524;border-radius:50%;width:clamp(220px,32vw,430px);height:clamp(220px,32vw,430px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.brand-intro-orbit:after{background:var(--white);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8%;left:50%;box-shadow:0 0 18px 4px #f5f5f559}.brand-intro-orbit-primary{border-bottom-color:#f5f5f547;border-right-color:#0000}.brand-intro-orbit-secondary{border-color:#0000 #0000 #0000 #82828273;width:clamp(180px,25vw,340px);height:clamp(180px,25vw,340px)}.brand-intro-lockup{align-items:center;gap:clamp(1rem,2.4vw,1.65rem);display:flex}.brand-intro-mark{flex:none;width:clamp(78px,10vw,116px)}.brand-intro-copy,.brand-intro-copy strong,.brand-intro-copy span{display:block}.brand-intro-copy{border-left:1px solid var(--line);padding-left:clamp(.9rem,2vw,1.35rem);line-height:1.1}.brand-intro-copy strong{letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.9rem,2vw,1.18rem)}.brand-intro-meta{width:min(76vw,720px);color:var(--gray-brand);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:.8rem;font-size:.62rem;display:grid;position:absolute;bottom:clamp(2rem,7vh,4.5rem);left:50%;transform:translate(-50%)}.brand-intro-meta i{background:var(--line);height:1px;display:block;position:relative;overflow:hidden}.brand-intro-meta i:after{background:var(--white);content:"";transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.brand-intro-meta b{color:var(--white-soft);font-weight:600}.brand-intro-copy span{color:var(--gray-brand);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-top:.45rem;font-size:clamp(.56rem,1vw,.66rem)}.skip-link{z-index:100;border-radius:var(--control-radius);background:var(--white);color:var(--black);padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--page);margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.section-muted{background:var(--black-soft);border-block:1px solid var(--line-soft)}.section-label{color:var(--gray-brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem;font-weight:600;line-height:1.3}.section-heading{max-width:15ch;font-size:clamp(2.35rem,6vw,5.35rem)}.section-copy{max-width:59ch;color:var(--gray);margin-top:1.3rem;font-size:clamp(1rem,1.5vw,1.16rem)}.section-heading+.section-copy{margin-bottom:clamp(2.5rem,5vw,4rem)}.site-header{z-index:40;height:var(--header-height);-webkit-backdrop-filter:blur(18px)saturate(135%);background:#0a0a0ad6;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;height:100%;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:44px;height:28px}.brand-copy{min-width:0;line-height:1.1}.brand-copy strong,.brand-copy span{white-space:nowrap;display:block}.brand-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.brand-copy span{color:var(--gray-brand);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.18rem;font-size:.58rem}.primary-nav{margin-left:auto}.primary-nav ul{align-items:center;gap:clamp(1.1rem,2.8vw,2.25rem);list-style:none;display:flex}.primary-nav a{min-height:44px;color:var(--gray);transition:color var(--motion-fast) var(--motion-ease);align-items:center;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .18s var(--motion-ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--white)}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a.nav-offer{border:1px solid var(--white-soft);border-radius:var(--control-radius);background:var(--white);min-height:38px;color:var(--black);padding:.5rem .85rem}.primary-nav a.nav-offer:after{display:none}.primary-nav a.nav-offer:hover{background:var(--white-soft);color:var(--black)}.menu-toggle{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--graphite);width:46px;height:46px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:none}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";background:currentColor;width:18px;height:1.5px;transition:transform .18s,opacity .18s}.menu-toggle-lines{position:relative}.menu-toggle-lines:before,.menu-toggle-lines:after{position:absolute;left:0}.menu-toggle-lines:before{transform:translateY(-6px)}.menu-toggle-lines:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-toggle-lines{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-lines:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines:after{transform:rotate(-45deg)}.hero{min-height:calc(100dvh - var(--header-height));isolation:isolate;border-bottom:1px solid var(--line-soft);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media{z-index:-3;object-fit:cover;object-position:center;filter:contrast(1.05);width:100%;height:100%}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#0a0a0afa 0%,#0a0a0ae6 32%,#0a0a0a42 70%,#0a0a0a0f 100%),linear-gradient(#0000 65%,#0a0a0ac2 100%)}.hero:after{z-index:-1;background:linear-gradient(90deg, transparent, var(--gray-brand), transparent);content:"";opacity:.65;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-content{padding-block:clamp(4rem,9vh,7rem)}.hero .section-label{color:var(--white-soft);margin-bottom:1.35rem}.hero h1{max-width:10.4ch;font-size:clamp(3.4rem,8vw,7rem);line-height:.9}.hero h1 span{color:var(--gray-brand);display:block}.hero-lead{max-width:44ch;color:var(--white-soft);margin-top:1.65rem;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.55}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border-radius:var(--control-radius);text-align:center;white-space:nowrap;cursor:pointer;min-height:50px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.15rem;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--white);color:var(--black)}.button-primary:hover{background:#d9d9d9}.button-secondary{color:var(--white);background:#0a0a0a7a;border-color:#f5f5f559}.button-secondary:hover{border-color:var(--white);background:#f5f5f514}.button svg{width:19px;height:19px;transition:transform var(--motion-fast) var(--motion-ease);flex:none}.assurance-strip{background:var(--white);color:var(--black)}.assurance-list{grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.assurance-list li{border-left:1px solid #d4d4d4;min-width:0;padding:clamp(1.35rem,2.8vw,2.1rem) clamp(1rem,2.8vw,2rem)}.assurance-list li:first-child{border-left:0;padding-left:0}.assurance-list li:last-child{padding-right:0}.assurance-list strong,.assurance-list span{display:block}.assurance-list strong{letter-spacing:-.02em;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:780}.assurance-list span{color:#4f4f4f;margin-top:.2rem;font-size:.83rem}.services-section{padding-block:clamp(4rem,7vw,6.5rem)}.services-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.services-intro{top:calc(var(--header-height) + 2rem);position:sticky}.services-intro .section-heading{font-size:clamp(2.35rem,5vw,4.7rem)}.services-intro .section-copy{margin-bottom:0}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:1rem;min-height:86px;padding-block:1.15rem;list-style:none;display:grid}.service-item summary::-webkit-details-marker{display:none}.service-item h3{min-width:0;transition:transform var(--motion-fast) var(--motion-ease);font-size:clamp(1.28rem,2.5vw,2rem);line-height:1.08}.service-price{color:var(--gray-brand);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.service-toggle{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;position:relative}.service-toggle:before,.service-toggle:after{background:var(--white);content:"";width:11px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.service-item[open] .service-toggle:after{transform:translate(-50%,-50%)rotate(0)}.service-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:.1rem 2.75rem 1.6rem 0;display:grid}.service-panel p{max-width:54ch;color:var(--gray)}.service-panel .button{min-height:44px;padding:.7rem .9rem;font-size:.82rem}@media (hover:hover) and (pointer:fine){.primary-nav a:hover:after{transform:scaleX(1)}.button:hover:not(:active){transform:translateY(-2px)}.button:hover svg{transform:translate(2px)}.service-item summary:hover h3{transform:translate(4px)}.whatsapp-fab:hover,.js .whatsapp-fab.is-visible:hover{--fab-offset:-2px}}.service-item summary:focus-visible h3{transform:translate(4px)}.service-note{color:var(--gray-brand);margin-top:1.5rem;font-size:.85rem}.faq-section{padding-block:clamp(3.75rem,6vw,5.75rem)}.faq-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.faq-section .section-heading{max-width:12ch;font-size:clamp(2.2rem,4.5vw,4.25rem)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:68px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:first-child{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.faq-item summary span:last-child{color:var(--gray);font-size:1.35rem;transition:transform .18s}.faq-item[open] summary span:last-child{transform:rotate(45deg)}.faq-item p{max-width:58ch;color:var(--gray);padding:0 2rem 1.5rem 0}.workshop-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.workshop-heading{max-width:16ch;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2rem,4.2vw,3.5rem)}.workshop-gallery{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.6vw,1.25rem);list-style:none;display:grid}.workshop-gallery li{min-width:0}.workshop-gallery picture{aspect-ratio:3/4;border:1px solid var(--line-soft);border-radius:var(--card-radius);background:var(--graphite);display:block;overflow:hidden}.workshop-gallery img{object-fit:cover;width:100%;height:100%;display:block}.workshop-gallery span{color:var(--gray);margin-top:.65rem;font-size:.83rem;line-height:1.35;display:block}.direct-contact{padding-block:clamp(3.75rem,6vw,5.75rem);overflow:hidden}.direct-contact:before{border:1px solid var(--line-soft);content:"";pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-10rem;box-shadow:0 0 0 5rem #ffffff03,0 0 0 10rem #ffffff02}.direct-contact-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.direct-contact-copy .section-heading{max-width:11ch;font-size:clamp(2.5rem,5vw,4.8rem)}.direct-contact-copy .section-copy{margin-bottom:0}.direct-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.direct-contact-actions>.button{width:100%}.direct-contact-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.25rem;list-style:none;display:grid}.direct-contact-facts li{border-left:1px solid var(--line);min-width:0;padding-inline:1rem}.direct-contact-facts li:first-child{border-left:0;padding-left:0}.direct-contact-facts li:last-child{padding-right:0}.direct-contact-facts strong,.direct-contact-facts span{display:block}.direct-contact-facts strong{color:var(--white-soft);font-size:.82rem;line-height:1.35}.direct-contact-facts span{color:var(--gray);margin-top:.2rem;font-size:.76rem;line-height:1.4}.site-footer{padding-block:3rem max(6rem, calc(2rem + env(safe-area-inset-bottom)));border-top:1px solid var(--line-soft);background:var(--black-soft)}.footer-grid{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.footer-brand .brand-mark{width:66px;height:42px;margin-bottom:1rem}.footer-brand p{max-width:46ch;color:var(--gray-brand);font-size:.82rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.4rem;display:flex}.footer-links a{color:var(--gray);text-underline-offset:4px;font-size:.84rem;font-weight:650;text-decoration-thickness:1px;transition:color .16s}.footer-links a:hover{color:var(--white)}.whatsapp-fab{--fab-offset:0px;z-index:35;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--control-radius);background:var(--white);min-height:52px;color:var(--black);transform:translate3d(0, var(--fab-offset), 0);transition:background-color var(--motion-fast) ease, opacity .22s var(--motion-ease), transform .22s var(--motion-ease), visibility 0s linear .22s;border:1px solid #d7d7d7;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 18px 45px -20px #000000e6}.js .whatsapp-fab{--fab-offset:10px;visibility:hidden;opacity:0;pointer-events:none}.js .whatsapp-fab.is-visible{--fab-offset:0px;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.whatsapp-fab:hover{background:#dcdcdc}.whatsapp-fab:active{transform:translate3d(0, var(--fab-offset), 0) scale(.98)}.whatsapp-fab svg{width:20px;height:20px}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--black);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.js .brand-intro{animation:.52s cubic-bezier(.3,0,1,1) 1.45s both brand-intro-exit}.brand-intro:before{animation:brand-intro-rule .46s 50ms both var(--motion-ease)}.brand-intro-mark{animation:brand-intro-mark-in .62s 80ms both var(--motion-ease)}.brand-intro-copy{animation:brand-intro-copy-in .5s .22s both var(--motion-ease)}.brand-intro-orbit-primary{animation:1.9s cubic-bezier(.4,0,.2,1) 30ms both brand-intro-orbit-primary}.brand-intro-orbit-secondary{animation:2.2s cubic-bezier(.4,0,.2,1) .1s both brand-intro-orbit-secondary}.brand-intro-meta{animation:brand-intro-meta-in .48s .42s both var(--motion-ease)}.brand-intro-meta i:after{animation:1.45s cubic-bezier(.2,0,0,1) .25s both brand-intro-progress}.motion-reveal{opacity:0;transform:translateY(20px)}.service-item[open] .service-panel{animation:service-panel-enter .24s both var(--motion-ease)}.hero-content>*{animation:.65s cubic-bezier(.16,1,.3,1) both hero-rise}.hero-content>:nth-child(2){animation-delay:70ms}.hero-content>:nth-child(3){animation-delay:.14s}.hero-content>:nth-child(4){animation-delay:.21s}.hero-media{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-image}.js .has-brand-intro .hero-content>*{animation-delay:.52s}.js .has-brand-intro .hero-content>:nth-child(2){animation-delay:.59s}.js .has-brand-intro .hero-content>:nth-child(3){animation-delay:.66s}.js .has-brand-intro .hero-content>:nth-child(4){animation-delay:.73s}.js .has-brand-intro .hero-media{animation-delay:.18s}.js .has-brand-intro.intro-skipped .hero-content>*,.js .has-brand-intro.intro-skipped .hero-media{animation:none}@keyframes brand-intro-mark-in{0%{opacity:0;transform:translateY(18px)scale(.9)rotate(-2deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes brand-intro-copy-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes brand-intro-rule{0%{opacity:0;transform:scaleX(.12)}to{opacity:.62;transform:scaleX(1)}}@keyframes brand-intro-orbit-primary{0%{opacity:0;transform:translate(-50%,-50%)rotate(-32deg)scale(.82)}35%{opacity:1}to{opacity:.82;transform:translate(-50%,-50%)rotate(28deg)scale(1)}}@keyframes brand-intro-orbit-secondary{0%{opacity:0;transform:translate(-50%,-50%)rotate(48deg)scale(.88)}35%{opacity:.8}to{opacity:.52;transform:translate(-50%,-50%)rotate(-24deg)scale(1)}}@keyframes brand-intro-meta-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes brand-intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes brand-intro-exit{0%{visibility:visible;opacity:1;transform:scale(1)}to{visibility:hidden;opacity:0;transform:scale(1.015)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes service-panel-enter{0%{opacity:0;transform:translateY(8px)}}}@media (width<=900px){:root{--page:min(100% - 2rem, 720px);--header-height:64px}.menu-toggle{display:inline-flex}.site-header{height:var(--header-height)}.header-inner{flex-wrap:nowrap;height:100%;min-height:0}.primary-nav{border-bottom:1px solid var(--line);background:var(--black);box-shadow:0 24px 50px -28px var(--shadow);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), transform .18s var(--motion-ease), visibility 0s linear .18s;flex-basis:100%;padding:.7rem 1rem 1rem;display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-.7rem)}.primary-nav[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;width:min(100%,720px);margin-inline:auto}.primary-nav a{border-bottom:1px solid var(--line-soft);min-height:50px;font-size:.95rem}.primary-nav li:last-child a{border-bottom:0}.primary-nav a.nav-offer{justify-content:center;width:100%;min-height:48px;margin-top:.65rem}.hero-scrim{background:linear-gradient(90deg,#0a0a0afa 0%,#0a0a0ad6 58%,#0a0a0a2e 100%),linear-gradient(#0000 50%,#0a0a0ac7 100%)}.services-layout,.faq-layout,.direct-contact-layout{grid-template-columns:1fr}.workshop-gallery{grid-template-columns:repeat(2,1fr)}.services-intro{position:static}}@media (width<=680px){:root{--page:calc(100% - 2rem);--section-space:clamp(4rem, 16vw, 5.75rem)}.brand-copy span{display:none}.hero{min-height:calc(100dvh - var(--header-height))}.hero-media{object-position:59% center}.hero-scrim{background:linear-gradient(90deg,#0a0a0af7 0%,#0a0a0ad1 64%,#0a0a0a4d 100%),linear-gradient(#0000 44%,#0a0a0af0 100%)}.hero-content{align-self:end;padding-block:4rem 3.5rem}.hero h1{max-width:8.7ch;font-size:clamp(3.25rem,15.2vw,5.35rem)}.hero-lead{max-width:34ch;font-size:1rem}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.hero .button-secondary{display:none}.assurance-list{grid-template-columns:1fr}.assurance-list li,.assurance-list li:first-child,.assurance-list li:last-child{border-top:1px solid #d4d4d4;border-left:0;padding:1rem 0}.assurance-list li:first-child{border-top:0}.service-item summary{grid-template-columns:minmax(0,1fr) 26px;gap:.6rem;min-height:76px}.service-price{display:none}.service-panel{grid-template-columns:1fr;padding-right:0}.service-panel .button{width:100%}.direct-contact-actions,.direct-contact-facts{grid-template-columns:1fr}.direct-contact-facts{gap:.8rem}.direct-contact-facts li,.direct-contact-facts li:first-child,.direct-contact-facts li:last-child{border-left:0;padding:0}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-links{justify-content:flex-start}.whatsapp-fab{justify-content:center;width:52px;padding:0}.whatsapp-fab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=370px){:root{--page:calc(100% - 1.5rem)}.brand-mark{width:38px}.brand-copy strong{font-size:.73rem}.hero h1{font-size:3.05rem}}@media (prefers-reduced-motion:reduce){.js .brand-intro{display:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
