:root{--color-primary: #0B1F33;--color-secondary: #4B5563;--color-accent: #B08D57;--color-bg: #E8ECF1;--color-bg-alt: #fff;--color-text: #0B1F33;--color-text-muted: #4B5563;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius: 6px;--space: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh}#root{min-height:100vh}.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space) var(--space-lg);background:var(--color-primary);color:#fff}.logo{font-weight:600;font-size:1.25rem;letter-spacing:.02em;color:#fff;text-decoration:none}.logo:hover{color:#fff;opacity:.9}.logo-img{display:block;height:36px;width:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;color:#fff}.menu-toggle:hover{opacity:.9}.hamburger{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger:nth-child(1){transform:translateY(0)}.hamburger:nth-child(2){opacity:1}.hamburger:nth-child(3){transform:translateY(0)}.hamburger[data-open=true]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-open=true]:nth-child(2){opacity:0}.hamburger[data-open=true]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:56px;left:0;right:0;background:var(--color-primary);padding:var(--space-lg);display:flex;flex-direction:column;gap:.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.nav-open.nav{transform:translateY(0);opacity:1;visibility:visible}.nav a{color:#ffffffd9;text-decoration:none;padding:.5rem 0;font-weight:500}.nav a:hover{color:#fff}.nav a.active{color:var(--color-accent)}@media(min-width:640px){.menu-toggle{display:none}.nav{position:static;flex-direction:row;transform:none;opacity:1;visibility:visible;padding:0;background:transparent}.nav a{padding:.25rem .75rem}}.main{flex:1;padding:var(--space-xl) var(--space-lg);max-width:720px;margin:0 auto;width:100%}.page h1{margin:0 0 var(--space);font-size:clamp(1.5rem,5vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.page h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:500;letter-spacing:-.01em;color:var(--color-primary)}.page p{margin:0 0 var(--space);color:var(--color-text-muted)}.page ul{margin:0 0 var(--space);padding-left:1.25rem;color:var(--color-text-muted)}.page li{margin-bottom:.25rem}.lead{font-size:1.0625rem;margin-bottom:var(--space-lg)}.tagline{font-size:1.125rem;color:var(--color-secondary);margin-bottom:var(--space-xl)}.hero{margin-bottom:var(--space-xl)}.hero-image{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius);margin-top:var(--space-lg)}.block-image{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space)}.content-block{margin-bottom:var(--space-xl)}.content-block.cta-block{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(11,31,51,.1)}.page.home .content-block{padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid rgba(11,31,51,.14);box-shadow:0 1px 3px #0b1f330f}.page.home .content-block+.content-block{margin-top:var(--space-xl)}.page.home .content-block.cta-block{border-top:none}.btn{display:inline-block;padding:.6rem 1.25rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-primary);background:var(--color-accent);border:none;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:#0b1f330f}.services-cta-wrap{margin-bottom:.25rem}.page .text-muted{font-size:.9375rem;color:var(--color-text-muted)}.page .inline-link{color:var(--color-primary);text-decoration:none}.page .inline-link:hover{text-decoration:underline}.block-image.cta-image{margin-top:var(--space-xl)}.service-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.service-card{padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid rgba(11,31,51,.14);box-shadow:0 1px 3px #0b1f330f}.service-card-inner{display:flex;gap:var(--space-xl);align-items:flex-start}@media(max-width:640px){.service-card-inner{flex-direction:column}}.service-card-text{flex:1;min-width:0;padding-left:var(--space-lg);border-left:3px solid var(--color-accent)}.service-card-text h2{margin:0 0 .35rem}.service-card-text p{margin:0 0 .5rem;font-size:.9375rem}.service-card-text ul{margin:0;padding-left:1.25rem;font-size:.9375rem}.service-card-media{flex-shrink:0;width:36%;max-width:220px}@media(max-width:640px){.service-card-media{width:100%;max-width:none}}.service-card-media img{width:100%;height:auto;max-height:200px;object-fit:cover;border-radius:var(--radius)}.not-do{padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid rgba(11,31,51,.14);border-left:3px solid var(--color-accent);box-shadow:0 1px 3px #0b1f330f}.not-do h2{margin-top:0}.contact-info{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid rgba(11,31,51,.14);box-shadow:0 1px 3px #0b1f330f}.contact-info .company-name{font-weight:500;color:var(--color-text)}.contact-info a,.contact-info .contact-link{color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.contact-info a:hover,.contact-info .contact-link:hover{text-decoration:underline}.contact-form{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid rgba(11,31,51,.14);box-shadow:0 1px 3px #0b1f330f}.contact-form label{font-size:.875rem;font-weight:500;color:var(--color-text);margin-top:.5rem}.contact-form label:first-of-type{margin-top:0}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-sans);font-size:1rem;padding:.5rem .65rem;border:1px solid rgba(11,31,51,.2);border-radius:var(--radius);background:var(--color-bg-alt);color:var(--color-text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{resize:vertical;min-height:6rem}.contact-form-recaptcha{margin:var(--space) 0}.contact-form .btn{margin-top:.5rem;width:fit-content}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;margin:0;padding:0}.form-message{padding:var(--space-lg);border-radius:var(--radius);margin-bottom:var(--space-lg)}.form-message-success{background:#15803d1f;border:1px solid rgba(21,128,61,.35);color:#166534}.form-message-error{background:#b400000f;border:1px solid rgba(180,0,0,.2);color:var(--color-text)}.footer{padding:var(--space-lg);text-align:center;font-size:.875rem;color:var(--color-secondary);background:var(--color-primary);color:#fffc}.footer p{margin:0}
