:root{--color-primary: #00897b;--color-primary-dark: #00695c;--color-primary-light: #4db6ac;--color-primary-container: #e0f2f1;--color-on-primary: #ffffff;--color-background: #fafafa;--color-surface: #ffffff;--color-surface-variant: #f2f2f2;--color-outline: #e0e0e0;--color-on-surface: #1a1a1a;--color-on-surface-variant: #5f6368;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--elevation-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--elevation-2: 0 2px 6px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .1);--elevation-3: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--max-width: 1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Roboto,system-ui,-apple-system,sans-serif;background:var(--color-background);color:var(--color-on-surface);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;line-height:1.15;margin:0 0 16px;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,4vw + 1rem,3.5rem)}h2{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 16px;color:var(--color-on-surface-variant)}a{color:var(--color-primary-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-outline)}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-on-surface)}.logo__wordmark{font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:8px}.nav__link{padding:8px 14px;border-radius:100px;text-decoration:none;color:var(--color-on-surface-variant);font-weight:500;font-size:.95rem;transition:background .15s ease,color .15s ease}.nav__link:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.nav__link.active{color:var(--color-primary-dark);background:var(--color-primary-container)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:100px;padding:12px 24px;font-family:inherit;font-weight:500;font-size:.95rem;cursor:pointer;text-decoration:none;transition:box-shadow .15s ease,background .15s ease,transform .05s ease}.btn--filled{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elevation-1)}.btn--filled:hover{background:var(--color-primary-dark);box-shadow:var(--elevation-2)}.btn--outlined{background:transparent;color:var(--color-primary-dark);border:1px solid var(--color-outline)}.btn--outlined:hover{background:var(--color-primary-container);border-color:var(--color-primary-light)}.btn:active{transform:scale(.98)}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:28px;box-shadow:var(--elevation-1);border:1px solid var(--color-outline)}.card--elevated{box-shadow:var(--elevation-2);border:none}.section{padding:72px 0}.section--alt{background:var(--color-surface);border-top:1px solid var(--color-outline);border-bottom:1px solid var(--color-outline)}#services,#pricing,#about{scroll-margin-top:88px}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 860px){.grid--3,.grid--2{grid-template-columns:1fr}.site-header__inner{flex-direction:column;align-items:flex-start;gap:12px}.nav{flex-wrap:wrap}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:8px;display:block}.hero{padding:96px 0 72px;text-align:center}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hero__lede{max-width:640px;margin:0 auto 8px;font-size:1.1rem}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-container);color:var(--color-primary-dark);border-radius:100px;padding:6px 14px;font-size:.85rem;font-weight:500}.badge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.badge-list li{display:flex;align-items:flex-start;gap:10px;color:var(--color-on-surface-variant)}.badge-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--color-primary)}.pricing-card{text-align:center;display:flex;flex-direction:column;gap:16px}.pricing-card__price{font-size:2.5rem;font-weight:700;color:var(--color-on-surface)}.pricing-card__price span{font-size:1rem;font-weight:400;color:var(--color-on-surface-variant)}.pricing-note{text-align:center;color:var(--color-on-surface-variant);font-size:.9rem;margin-top:32px}.site-footer{border-top:1px solid var(--color-outline);background:var(--color-surface);padding:40px 0}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer__links{display:flex;gap:20px;flex-wrap:wrap}.site-footer__links a{color:var(--color-on-surface-variant);text-decoration:none;font-size:.9rem}.site-footer__links a:hover{color:var(--color-primary-dark)}.step{display:flex;gap:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-3);padding:28px;max-width:420px;width:100%}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-on-surface-variant);padding:4px 8px;border-radius:50%}.modal__close:hover{background:var(--color-surface-variant)}.modal__success{text-align:center;padding:8px 0}.ticket-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.ticket-status--open{background:var(--color-primary);color:var(--color-on-primary)}.ticket-status--in_progress{background:var(--color-primary-container);color:var(--color-primary-dark)}.ticket-status--resolved{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.review-box{margin-top:16px;padding:16px;background:var(--color-primary-container);border-radius:var(--radius-sm)}.review-note{margin:16px 0 0;font-size:.9rem;color:var(--color-on-surface-variant)}.review-note--approved{color:var(--color-primary-dark);font-weight:500}.step__number{flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-primary-container);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700}
