*{box-sizing:border-box}html,body{background:var(--page-bg);color:var(--page-fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--page-fg-strong);margin:0;letter-spacing:-.02em}h1{font-size:var(--t-h1);line-height:1.05;font-weight:700}h2{font-size:var(--t-h2);line-height:1.05;font-weight:700}h3{font-size:var(--t-h3);line-height:1.15;font-weight:600}h4{font-size:var(--t-h4);line-height:1.2;font-weight:600}p{margin:0;color:var(--page-fg);text-wrap:pretty}a{color:inherit;text-decoration:none}.pg-container{max-width:1280px;margin:0 auto;padding:0 clamp(18px,3.5vw,44px)}.pg-section{padding:clamp(72px,12vw,128px) 0;position:relative}.pg-section-head{max-width:780px;margin:0 auto clamp(36px,5vw,56px);text-align:center}.pg-eyebrow{display:inline-block;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--page-fg-subtle);padding:6px 14px;border-radius:999px;background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--glass-border);margin-bottom:18px}.pg-accent{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.pg-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.pg-reveal,.pg-reveal.is-in{opacity:1;transform:none;transition:none}}@media(max-width:720px){.pg-section{padding:clamp(56px,14vw,96px) 0}.pg-section-head{margin-bottom:32px}}.pg-footer-legal-item{color:var(--page-fg-muted, currentColor);font-size:13px;background:transparent;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:none;transition:color var(--dur, .22s) var(--ease, ease)}.pg-footer-legal-item:hover{color:var(--page-fg-strong, currentColor);text-decoration:underline;text-underline-offset:3px}.pg-footer-legal-dot{width:3px;height:3px;border-radius:999px;background:var(--page-fg-faint, currentColor);opacity:.5}h1,h2,h3,h4,h5{letter-spacing:normal;font-weight:900}body{font-weight:400}#services,#portfolio,#about,#why,#faq,#contact{scroll-margin-top:92px}::selection{background:var(--brand-primary);color:#fff}.pg-reveal--zoom,.pg-reveal--blur{transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.pg-reveal--zoom{transform:translateY(30px) scale(.955);filter:blur(7px)}.pg-reveal--zoom.is-in{transform:none;filter:blur(0)}.pg-reveal--blur{transform:none;filter:blur(12px)}.pg-reveal--blur.is-in{filter:blur(0)}@media(prefers-reduced-motion:reduce){.pg-reveal--zoom,.pg-reveal--zoom.is-in,.pg-reveal--blur,.pg-reveal--blur.is-in{filter:none;transform:none;transition:none}}.dz-panel{background:var(--panel-bg)}.dz-card{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--shadow-hard);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.dz-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 0 var(--shadow-hard-color)}.dz-navlink{position:relative;font-size:15px;color:var(--page-fg-muted);transition:color var(--dur) var(--ease)}.dz-navlink:after{content:"";position:absolute;inset-inline-start:0;bottom:-4px;width:100%;height:2px;background:var(--brand-primary);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--dur) var(--ease)}.dz-navlink:hover{color:var(--page-fg-strong)}.dz-navlink:hover:after{transform:scaleX(1)}.pg-footer-legal-item:hover{color:var(--brand-primary)}@media(max-width:860px){.dz-nav-links{display:none!important}}@media(min-width:861px){.dz-nav-menu-btn{display:none!important}}
