:root{--color-primary: #1B4D3E;--color-primary-hover: #023425;--color-primary-soft: rgba(27, 77, 62, .1);--color-secondary: #D4A843;--color-secondary-hover: #bb8f2a;--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-border: #E5E7EB;--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 42px;--text-4xl: 56px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}.container{max-width:1180px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.site-header{position:sticky;top:0;z-index:100;background:var(--color-surface);padding:var(--space-4) 0;transition:box-shadow var(--duration-normal) var(--ease-out)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.logo img{height:48px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav-links a{font-family:var(--font-display);font-weight:500;color:var(--color-text)}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.cta-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.cta-btn svg{width:18px;height:18px}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);min-width:40px;min-height:40px}.hamburger svg{width:24px;height:24px;stroke:var(--color-text)}@media (max-width: 768px){.nav-links{position:fixed;top:72px;left:0;right:0;background:var(--color-surface);flex-direction:column;padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);z-index:99}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:all}.hamburger{display:block}}.hero{padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero h1{font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-6)}.hero p{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:500px}.hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}@media (max-width: 768px){.hero{padding:var(--space-16) 0}.hero-inner{grid-template-columns:1fr;text-align:center}.hero h1{font-size:var(--text-3xl)}.hero p{margin:0 auto var(--space-8)}.hero-image{order:-1}}.trust-bar{padding:var(--space-12) 0;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border)}.trust-stats{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap}.trust-stat{text-align:center}.trust-stat .number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.trust-stat .label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.services{padding:var(--space-24) 0}.section-title{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-16);color:var(--color-text)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.service-card{background:var(--color-surface);border-top:4px solid var(--color-secondary);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.service-icon{width:48px;height:48px;background:var(--color-primary-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);flex-shrink:0}.service-icon svg{width:24px;height:24px;stroke:var(--color-primary)}.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-card p{color:var(--color-text-muted);margin-bottom:var(--space-4);flex:1}.service-link{font-family:var(--font-display);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.process{padding:var(--space-24) 0;background:var(--color-primary-soft)}.process-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start;background:var(--color-surface);border-top:4px solid var(--color-secondary);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.process-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.process-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.process-card p{color:var(--color-text-muted)}.step-number{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;flex-shrink:0}.process-pin-track{position:relative}.process-pin-sticky{position:sticky;top:84px}.process-rail{display:flex;gap:var(--space-6);will-change:transform}.process-rail .process-card{flex:0 0 300px}@media (min-width: 900px){.process-rail .process-card{flex-basis:340px}}@media (max-width: 899px){.process-pin-track{height:auto!important}.process-pin-sticky{position:static}.process-rail{flex-direction:column;transform:none!important}.process-rail .process-card{flex-basis:auto}}.about-preview{padding:var(--space-24) 0;background:var(--color-surface)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about-preview h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.about-preview p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.about-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:auto;object-fit:cover;aspect-ratio:16/9}@media (max-width: 768px){.about-grid{grid-template-columns:1fr}}.faq{padding:var(--space-24) 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;background:none;border:none;padding:var(--space-6) 0;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px}.faq-question:after{content:"+";font-size:var(--text-2xl);color:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out)}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.faq-answer p{padding:0 0 var(--space-6);color:var(--color-text-muted)}.cta-band{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;text-align:center}.cta-band h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);color:#fff}.cta-band p{margin-bottom:var(--space-8);opacity:.9}.cta-band .cta-btn{background:#fff;color:var(--color-primary)!important;padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.cta-band .cta-btn:hover{background:var(--color-secondary);color:#fff!important}.contact{padding:var(--space-24) 0;background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-info h3{font-size:var(--text-xl);margin-bottom:var(--space-6)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-item svg{width:24px;height:24px;stroke:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-item strong{display:block;margin-bottom:var(--space-1)}.map-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);height:400px}.map-container iframe{width:100%;height:100%;border:0}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}.page-hero{padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);text-align:center}.page-hero h1{font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-4)}.page-hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.service-detail-content{padding:var(--space-24) 0}.service-detail-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-primary)}.service-detail-content h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-detail-content p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.service-detail-content ul{margin-bottom:var(--space-6);padding-left:var(--space-6)}.service-detail-content li{color:var(--color-text-muted);margin-bottom:var(--space-2)}.service-detail-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;margin-bottom:var(--space-8)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}@media (max-width: 768px){.service-detail-grid{grid-template-columns:1fr}}.values{padding:var(--space-24) 0;background:var(--color-surface)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.value-card{text-align:center;padding:var(--space-8);background:var(--color-bg);border-radius:var(--radius-lg)}.value-icon{width:64px;height:64px;background:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.value-icon svg{width:32px;height:32px;stroke:var(--color-primary)}.value-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.value-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer{padding:var(--space-12) 0;background:var(--color-text);color:#fff;text-align:center}.footer-content{margin-bottom:var(--space-6)}.byte-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.byte-badge a{color:var(--color-secondary)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.service-areas{padding:var(--space-16) 0;background:var(--color-surface)}.service-areas h2{font-size:var(--text-2xl);margin-bottom:var(--space-8);text-align:center}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.area-item{padding:16px;background:var(--color-primary-soft);border-radius:var(--radius-md);text-align:center;font-family:var(--font-display);font-weight:500}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-accent, var(--color-primary, #2563eb));outline-offset:3px}.byte-brand[data-astro-cid-35ed7um5]{background:#030304;border-top:1px solid rgba(255,255,255,.04);padding:40px 0;text-align:center}.byte-mini-logo-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(15,5px);gap:2px;justify-content:center;margin-bottom:16px}.byte-mini-dot[data-astro-cid-35ed7um5]{width:5px;height:5px;border-radius:50%}.byte-mini-dot[data-astro-cid-35ed7um5].faint{background-color:#8b78e61f;opacity:.15}.byte-mini-dot[data-astro-cid-35ed7um5].active{background-color:#1a1a24;opacity:.15;animation:byte-logo-populate 4s infinite}.byte-mini-dot[data-astro-cid-35ed7um5].blank{background-color:transparent}@keyframes byte-logo-populate{0%,10%,to{opacity:.15;background-color:#1a1a24;box-shadow:none}25%,85%{opacity:1;background-color:var(--active-color);box-shadow:0 0 12px var(--active-color)}}.byte-brand-text[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}.byte-heart[data-astro-cid-35ed7um5]{color:#ef4444;font-size:14px}.byte-brand-name[data-astro-cid-35ed7um5]{font-weight:700;text-transform:uppercase;letter-spacing:1px}.byte-purple[data-astro-cid-35ed7um5]{color:#8b78e6}.byte-mint[data-astro-cid-35ed7um5]{color:#5eead4}.byte-brand-sub[data-astro-cid-35ed7um5]{font-size:11px;color:#94a3b8}.byte-brand-link[data-astro-cid-35ed7um5]{text-decoration:none;display:flex;align-items:center;justify-content:center}.byte-brand-link[data-astro-cid-35ed7um5]:hover .byte-brand-name[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]{filter:brightness(1.2)}.byte-brand-link[data-astro-cid-35ed7um5]:hover .byte-heart[data-astro-cid-35ed7um5]{transform:scale(1.2);display:inline-block;transition:transform .2s}
