*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#2c2c2c}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}:root,.light-theme{--paper: #f5f4ef;--surface: #eeede7;--ink: #202322;--muted: #626661;--line: #d5d7cf;--accent: #244be5}.dark-theme{--paper: #171b1c;--surface: #202627;--ink: #eeefe9;--muted: #afb7b4;--line: #394241;--accent: #91a7ff;color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#244be5;color:#fff}app-about,app-services,app-process,app-contact,app-pricing-calculator{display:block;scroll-margin-top:125px}.section-label{display:block;font:11px/1.6 Courier New,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.section-title{font-size:clamp(35px,4.5vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.12}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:var(--ink);color:var(--paper);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;z-index:990;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top svg{width:20px;height:20px}.animate-ready{opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s}.animate-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-ready{opacity:1;transform:none}}
