@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{--color-primary: #ff4c60;--color-secondary: #d2bb5f;--color-bg: #0b132b;--color-surface: #2c2c2c;--color-text: #f5f6fa;--color-muted: #a3a9c9;--font-main: "Sora", sans-serif;--border-radius: 4px}html,body{background:var(--color-bg);font-family:var(--font-main);color:var(--color-text);margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}header{background:linear-gradient(90deg,#181f3a 60%,var(--color-primary) 100%);color:var(--color-text);box-shadow:0 2px 8px #0b132b33;border-bottom:2px solid var(--color-primary);position:sticky;top:0;z-index:100}footer{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 8px #0b132b33}header nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}header nav ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}header nav ul li a{color:var(--color-text);text-decoration:none;font-weight:600;letter-spacing:.03em;padding:.25em .7em;border-radius:var(--border-radius);transition:background .18s,color .18s}header nav ul li a:hover,header nav ul li a:focus{background:var(--color-secondary);color:var(--color-bg);outline:none}.brand img{height:2.5rem}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;box-sizing:border-box}.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}main{width:100%;flex-grow:1;margin:2rem auto;border-radius:var(--border-radius);box-shadow:0 4px 24px #0b132b1f}section{padding:2rem 0}section#hero{text-align:center;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center}@media(min-width:768px){#hero{min-height:40vh}}h1{text-align:center;color:var(--color-primary);font-weight:600;font-size:2.5rem;margin-bottom:.5rem;margin-top:0}section#hero h3{color:var(--color-text);font-weight:400;margin-top:0}section#what-we-do{background-color:var(--color-surface)}section div>ul{list-style:none;padding:0;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}section div>ul>li{width:100%;background:var(--color-bg);border:1px solid var(--color-surface);border-radius:var(--border-radius);padding:1.5rem 1.2rem;min-width:260px;max-width:413px;flex:1;box-shadow:0 2px 8px #0b132b1a;transition:border .2s,box-shadow .2s}section div>ul>li:hover{border:1.5px solid var(--color-primary);box-shadow:0 4px 16px #ff6b351a}section div>ul>li h3{color:var(--color-secondary);font-weight:600;margin-top:0}section div>ul>li p{color:var(--color-text)}section div>ul>li li{margin-bottom:1rem}footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;font-size:1rem;border-top:1px solid var(--color-bg)}footer img{height:2rem;margin-right:.5rem}footer .nav-link{color:var(--color-text);font-weight:500;transition:color .2s}footer .nav-link:hover{color:var(--color-primary)}@media(max-width:700px){section ul{flex-direction:column;align-items:center}section ul li{width:100%;box-sizing:border-box}header nav,footer{flex-direction:column;align-items:flex-start;padding:1rem}}.contact-form{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius);box-shadow:0 4px 24px #0b132b33;max-width:500px;margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form label{color:var(--color-muted);font-weight:600;margin-bottom:.25rem}.contact-form input,.contact-form textarea{background:#181f3a;color:var(--color-text);border:1px solid var(--color-muted);border-radius:var(--border-radius);padding:.75rem;font-size:1rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-secondary);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button[type=submit]{background:var(--color-primary);border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s}button{color:var(--color-text)}.contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.contact-form button[type=submit]:disabled:hover{opacity:.5}.contact-form button[type=submit]:hover{background:#ff8c5a}.required-asterisk{color:var(--color-primary);font-weight:700;margin-left:.2em}p{line-height:1.75}.brand{text-decoration:none}.brand h2{color:var(--color-text)}.year[data-astro-cid-sckkx6r4]{color:var(--color-muted)}
