@font-face{font-family:Geometric415BT;src:url(/fonts/geometr415-blk-bt-black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--color-bg: #F7F5F1;--color-ink: #1A1714;--color-muted: #8C8279;--color-accent: #B5A07A;--color-surface: #EDEBE5;--color-line: #D6D0C6;--font-tagline: "Gabriola", "Georgia", serif;--font-body: "Nunito Sans", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--text-display: clamp(3.5rem, 7vw, 8rem);--text-h1: clamp(2rem, 4vw, 4rem);--text-h2: clamp(1.2rem, 2vw, 1.8rem);--text-body: .9rem;--text-caption: .7rem;--text-label: .65rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-weight:300;font-size:var(--text-body);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a,button{color:inherit;text-decoration:none;font-family:inherit;background:none;border:none;cursor:pointer}.container{max-width:1400px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-tagline{font-family:var(--font-tagline)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-line)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.hover-underline-draw{position:relative}.hover-underline-draw:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:currentColor;transform-origin:bottom left;transition:transform .3s cubic-bezier(.25,.1,.25,1)}.hover-underline-draw:hover:after{transform:scaleX(1)}@keyframes ticker-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes ticker-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.ticker-row{display:flex;width:max-content;white-space:nowrap}.ticker-row.left{animation:ticker-left 40s linear infinite}.ticker-row.right{animation:ticker-right 40s linear infinite}.ticker-wrapper:hover .ticker-row{animation-play-state:paused}.img-placeholder{background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;width:100%;height:100%;position:relative;overflow:hidden;border:1px solid var(--color-line);padding:20px;text-align:center}.img-placeholder .overlay-title{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--color-ink);margin-top:10px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.img-placeholder:hover .overlay-title{opacity:1;transform:translateY(0)}.scroll-indicator-line{width:1px;height:60px;background-color:var(--color-line);position:relative;overflow:hidden}.scroll-indicator-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:var(--color-ink);animation:scroll-line-anim 2s cubic-bezier(.25,1,.5,1) infinite}@keyframes scroll-line-anim{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}to{transform:translateY(200%)}}.svlk-badge{border:1px solid var(--color-line);padding:15px;max-width:250px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.grid-cols-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-about{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}@media(max-width:992px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}.grid-cols-services,.grid-about{grid-template-columns:1fr}}@media(max-width:768px){.grid-cols-2{grid-template-columns:1fr;gap:30px}.grid-cols-3{grid-template-columns:1fr}}.fade-up-element{opacity:0;transform:translateY(20px);animation:fade-up-anim .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fade-up-anim{to{opacity:1;transform:translateY(0)}}
