:root{--color-primary:#1a3a6e;--color-primary-dark:#12284d;--color-accent:#00b4d8;--color-accent-dark:#0077b6;--color-bg:#f8f9fa;--color-surface:#ffffff;--color-text:#212529;--color-text-muted:#6c757d;--color-border:#dee2e6;--shadow:0 4px 24px rgba(0, 0, 0, 0.08);--radius:12px;--max-width:1200px;--font-main:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:var(--color-accent-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-primary)}.logo__mark{color:var(--color-accent)}.logo__cursor{display:inline-block;width:10px;height:1.2em;background-color:var(--color-accent);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}.menu{display:none}.menu__inner{display:flex;list-style:none;gap:2rem}.menu a{color:var(--color-text);font-weight:500;padding:.5rem 0}.menu a:hover{color:var(--color-accent-dark);text-decoration:none}.menu-trigger{display:block;cursor:pointer}.menu-trigger svg{width:28px;height:28px;fill:var(--color-primary)}.menu--open{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);padding:1rem 1.5rem;z-index:99}.menu--open .menu__inner{flex-direction:column;gap:.5rem}.menu--open a{display:block;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.menu--open li:last-child a{border-bottom:none}@media(min-width:768px){.menu{display:block}.menu-trigger{display:none}}.hero{background-image:linear-gradient(135deg,rgba(26,58,110,.55) 0%,rgba(18,40,77,.55) 100%),url(/images/hero-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;padding:5rem 0}.hero h1,.hero__lead,.hero__tagline{text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero__content{max-width:800px}.hero__tagline{display:inline-block;background-color:rgba(255,255,255,.15);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1.25rem}.hero__lead{font-size:clamp(1.125rem,2.5vw,1.5rem);color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.btn--primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--secondary{background-color:initial;color:#fff;border-color:rgba(255,255,255,.5)}.btn--secondary:hover{background-color:rgba(255,255,255,.1)}.btn--outline{background-color:initial;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:#fff}.section{padding:4rem 0}.section--alt{background-color:var(--color-surface)}.remote-support{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media(min-width:768px){.remote-support{flex-direction:row;text-align:left;justify-content:space-between}}.remote-support__content{max-width:640px}.remote-support__content h2{color:var(--color-primary);margin-bottom:.75rem}.remote-support__content p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.05rem}.remote-support__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(min-width:768px){.remote-support__actions{justify-content:flex-start}}.remote-support__logo{flex-shrink:0}.remote-support__logo img{display:block;max-width:220px;height:auto}.section__title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-primary);margin-bottom:1rem;text-align:center}.section__intro{text-align:center;color:var(--color-text-muted);max-width:700px;margin:0 auto 3rem;font-size:1.125rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.service-card__icon{width:56px;height:56px;background-color:rgba(0,180,216,.12);color:var(--color-accent-dark);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.service-card__icon svg{width:28px;height:28px}.service-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem}.service-card p{color:var(--color-text-muted);font-size:.95rem}.about{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.about{grid-template-columns:1fr 1fr}}.about__text h2{color:var(--color-primary);margin-bottom:1rem}.about__text p{margin-bottom:1rem;color:var(--color-text-muted)}.about__visual{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent-dark) 100%);border-radius:var(--radius);min-height:320px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;padding:2rem}.usp-list{list-style:none;display:grid;gap:1rem;margin-top:1.5rem}.usp-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text)}.usp-list svg{flex-shrink:0;width:22px;height:22px;color:var(--color-accent-dark);margin-top:.15rem}.contact-cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius);padding:3rem;text-align:center}.contact-cta h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}.contact-cta p{color:rgba(255,255,255,.9);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-cta__details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.contact-cta__item{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.contact-cta a{color:#fff;font-weight:600}.link-category{margin-bottom:3rem}.link-category__title{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.link-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.link-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--color-accent)}.link-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;text-decoration:none}.link-card__header:hover{text-decoration:none}.link-card__header svg{flex-shrink:0;color:var(--color-accent-dark)}.link-card__name{font-weight:600;color:var(--color-primary);font-size:1.05rem}.link-card__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.link-card__command{display:flex;align-items:center;gap:.5rem;background-color:#1e1e2e;border-radius:8px;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.85rem}.link-card__command code{flex:1;color:#cdd6f4;background:0 0;padding:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.code-copy-btn{flex-shrink:0;padding:.35rem .65rem;font-size:.8rem;font-family:var(--font-main);color:#1e1e2e;background-color:#89b4fa;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.code-copy-btn:hover{background-color:#b4befe}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.testimonial-card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.75rem 1.5rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;margin:0}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.testimonial-card__quote{position:absolute;top:.75rem;left:1rem;font-size:4rem;line-height:1;color:var(--color-accent);opacity:.2;font-family:Georgia,serif;user-select:none}.testimonial-card__text{color:var(--color-text);font-size:1rem;line-height:1.65;margin-bottom:1.25rem;flex-grow:1;z-index:1}.testimonial-card__text em{font-style:normal;color:var(--color-accent-dark);font-weight:600}.testimonial-card__footer{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:auto;display:flex;flex-direction:column;gap:.15rem}.testimonial-card__footer strong{color:var(--color-primary);font-size:1.05rem}.testimonial-card__footer span{color:var(--color-text-muted);font-size:.875rem}.testimonials-hint{text-align:center;color:var(--color-text-muted);margin-top:2rem}.footer{background-image:linear-gradient(135deg,rgba(18,40,77,.88) 0%,rgba(26,58,110,.88) 100%),url(/images/hero-bg.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat;color:rgba(255,255,255,.85);padding:2.5rem 0;font-size:.9rem}.footer__inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media(min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer a{color:rgba(255,255,255,.9)}.footer a:hover{color:var(--color-accent)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:.5rem 1rem;z-index:200}.skip-link:focus{top:0}