@font-face{font-family:Hanken Grotesk;src:url(hanken.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Playfair Display;src:url(playfair.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:Playfair Display;src:url(playfair-italic.woff2) format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:Archivo;src:url(archivo.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--sd-bg:#201e1d;--sd-white:#f3f2f2;--sd-accent:#ec3013;--sd-pad:clamp(20px,4vw,56px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sd-bg);color:var(--sd-white);font-family:'Hanken Grotesk',sans-serif}.sd-page{overflow:hidden}.sd-page a{color:inherit}.sd-page a:hover{color:var(--sd-accent)}.sd-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.sd-page p{margin:0}.sd-skip{position:fixed;top:-100px;left:20px;z-index:100000;background:#fff;color:#201e1d;padding:12px}.sd-skip:focus{top:20px}
.sd-hero{position:relative;height:max(100svh,640px);overflow:hidden;background:var(--sd-bg);color:var(--sd-white)}.sd-background{position:absolute;inset:0;overflow:hidden}.sd-parallax{position:absolute;inset:-4%;transform:translate(var(--px,0px),var(--py,0px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sd-photo{width:100%;height:100%;object-fit:cover;display:block;animation:sd-kb 24s ease-in-out infinite alternate}.sd-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,30,29,.35),rgba(32,30,29,.1) 40%,rgba(32,30,29,.7))}.sd-scan{position:absolute;inset:0 auto 0 0;width:2px;background:var(--sd-accent);animation:sd-scan 9s linear infinite;opacity:.45}
.sd-logo{position:absolute;top:41px;left:var(--sd-pad);width:220px;aspect-ratio:154/13;z-index:6;transition:all 1.4s cubic-bezier(.7,0,.2,1)}.sd-logo img{position:absolute;inset:0;width:100%;height:100%;display:block;filter:brightness(0) invert(1);clip-path:inset(-10% 0 -10% 0);transition:clip-path 1.5s cubic-bezier(.6,0,.2,1),filter 1.5s ease}
.sd-hero-grid{position:relative;height:100%;display:grid;grid-template-rows:96px 1fr auto;padding:0 var(--sd-pad)}.sd-status{border-bottom:2px solid var(--sd-white);display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.sd-status span{width:10px;height:10px;flex-shrink:0;background:var(--sd-accent);animation:sd-blink 1.4s infinite}.sd-hero-center{align-self:center;padding:24px 0}.sd-title{margin:0;font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(36px,8.4vw,136px);line-height:1;letter-spacing:-.015em}.sd-title-line{display:block;min-height:1em;white-space:nowrap}.sd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.sd-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;font-family:Archivo,sans-serif;font-weight:800;font-size:14px;line-height:1.2;border:1px solid transparent;padding:8px 14.4px;border-radius:0}.sd-page .sd-primary{background:var(--sd-accent);color:var(--sd-white)}.sd-page .sd-primary:hover{background:#dd2b0f;color:var(--sd-white)}.sd-page .sd-secondary{background:var(--sd-bg);color:var(--sd-white);border-color:rgba(32,30,29,.4)}.sd-page .sd-secondary:hover{border-color:var(--sd-white);color:var(--sd-white)}
.sd-scroll{justify-self:start;display:flex;align-items:center;gap:16px;padding:0 0 28px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none}.sd-scroll>span{width:44px;height:44px;border:2px solid var(--sd-white);display:flex;align-items:center;justify-content:center;animation:sd-bob 1.6s ease-in-out infinite}.sd-cross{position:fixed;pointer-events:none;z-index:5;background:rgba(243,242,242,.28);opacity:0;transition:opacity .8s}.sd-cross-x{top:0;bottom:0;width:1px;left:var(--mx,-10px)}.sd-cross-y{left:0;right:0;height:1px;top:var(--my,-10px)}.sd-hero.sd-cursor .sd-cross{opacity:1}
.sd-marquee{background:var(--sd-accent);color:var(--sd-bg);overflow:hidden;white-space:nowrap;border-top:2px solid var(--sd-bg);border-bottom:2px solid var(--sd-bg);scroll-margin-top:20px}.sd-marquee-track{display:inline-flex;animation:sd-mq 22s linear infinite;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(28px,4vw,56px);line-height:1.5}.sd-marquee-track span{padding-right:.6em;flex-shrink:0}
.sd-details>.wp-block-group__inner-container{display:contents}.sd-details .sd-cell{margin-block-start:0}.sd-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--sd-bg);color:var(--sd-white);margin:0;gap:0}.sd-cell{padding:32px clamp(20px,2.5vw,40px) 48px;border-right:2px solid rgba(243,242,242,.9);border-bottom:2px solid rgba(243,242,242,.9);transition:background .3s,color .3s;min-width:0}.sd-cell:last-child{border-right:0}.sd-cell h2{font-family:'Playfair Display',serif;font-weight:600;font-size:28px;line-height:1.2;margin:0 0 16px}.sd-cell p{font-size:16px;line-height:1.55;max-width:34ch}.sd-service:hover{background:var(--sd-white);color:var(--sd-bg)}.sd-contacts address{font-style:normal;font-size:16px;line-height:1.7}.sd-contacts a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sd-hero.sd-intro .sd-background{opacity:0;transition:opacity 1.6s}.sd-hero.sd-intro .sd-logo{top:calc(50% - 27px);left:max(15vw,calc(50% - 320px));width:min(70vw,640px)}.sd-hero.sd-intro .sd-status{border-color:transparent}.sd-hero.sd-intro .sd-logo img{clip-path:inset(-10% 100% -10% 0);filter:brightness(0) invert(1) blur(8px)}.sd-hero.sd-intro.sd-reveal .sd-logo img{clip-path:inset(-10% 0 -10% 0);filter:brightness(0) invert(1)}.sd-hero.sd-intro .sd-status,.sd-hero.sd-intro .sd-title,.sd-hero.sd-intro .sd-actions,.sd-hero.sd-intro .sd-scroll{opacity:0}.sd-status,.sd-title,.sd-actions,.sd-scroll{transition:opacity 1s}.sd-hero.sd-ready .sd-background{opacity:1}.sd-title.sd-scrambling{pointer-events:none}
@keyframes sd-kb{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.18) translate(-2%,-3%)}}@keyframes sd-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sd-scan{from{transform:translateX(-10vw)}to{transform:translateX(110vw)}}@keyframes sd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes sd-blink{0%,100%{opacity:1}50%{opacity:.15}}
@media(min-width:601px) and (max-width:1000px){.sd-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sd-button{min-height:44px}.sd-logo{width:160px;top:32px}.sd-hero-grid{grid-template-rows:80px 1fr auto}.sd-status{font-size:10px;letter-spacing:.08em;gap:8px}.sd-status span{width:7px;height:7px}.sd-title{font-size:clamp(32px,8.4vw,50px)}.sd-title-line{white-space:normal;overflow-wrap:break-word}.sd-actions{margin-top:32px}.sd-details{grid-template-columns:1fr}.sd-cell{border-right:0}.sd-hero{height:max(100svh,640px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sd-cross,.sd-scan{display:none}}
.editor-styles-wrapper{background:var(--sd-bg);color:var(--sd-white);font-family:'Hanken Grotesk',sans-serif}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .sd-hero{height:640px}.editor-styles-wrapper .sd-cross{display:none}.editor-styles-wrapper .sd-details .block-editor-block-list__layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.editor-styles-wrapper .sd-details>.block-editor-inner-blocks{grid-column:1/-1}.editor-styles-wrapper .sd-details .wp-block{margin:0}.editor-styles-wrapper .sd-cell{height:100%}.editor-styles-wrapper .sd-marquee-track,.editor-styles-wrapper .sd-photo,.editor-styles-wrapper .sd-scan{animation:none}
