@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@700;800&display=swap";*{box-sizing:border-box}:root{color-scheme:light;--canvas-deep: #edf6fb;--surface-strong: rgba(255, 255, 255, .96);--ink: #29475b;--ink-strong: #102337;--mist: #557184;--brand: #1875c8;--brand-deep: #0d4f9b;--line: rgba(24, 117, 200, .16);font-family:Inter,system-ui,sans-serif}body{min-width:320px;margin:0;background:linear-gradient(135deg,rgba(215,247,231,.58) 0%,transparent 34%),linear-gradient(215deg,rgba(217,236,255,.84) 0%,transparent 36%),linear-gradient(180deg,#fbfdfe 0%,#f4f9fc 52%,var(--canvas-deep) 100%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}svg{display:block}.coming-soon-page{display:flex;flex-direction:column;min-height:100svh;overflow:hidden}.topbar{display:flex;align-items:center;gap:1rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:1rem 0}.brand,.brand-mark,.button-primary,.button-secondary,.contact-card,.contact-icon{display:inline-flex;align-items:center}.brand{gap:.85rem;min-width:0}.brand-mark{justify-content:center;width:3.3rem;height:3.3rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(13,79,155,.14);border-radius:999px;padding:.18rem;background:var(--surface-strong);box-shadow:0 18px 44px #0f3d781a}.brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.brand-copy{display:grid;gap:.12rem;min-width:0}.brand-copy strong{color:var(--ink-strong);font-size:1rem;line-height:1.2}.brand-copy small{color:var(--mist);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;width:min(100% - 2rem,1180px);margin:auto;padding:clamp(2rem,5vw,5rem) 0 clamp(2.5rem,6vw,6rem)}.hero-copy{display:grid;align-content:center;justify-items:start;width:100%}.eyebrow{margin:0;color:var(--brand-deep);font-size:.74rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}h1{max-width:100%;margin:1rem 0 0;color:var(--ink-strong);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(2.55rem,5.4vw,4.85rem);font-weight:800;letter-spacing:0;line-height:1.05}.lead{max-width:56rem;margin:1.45rem 0 0;color:var(--mist);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button-primary,.button-secondary{justify-content:center;min-height:3.25rem;border-radius:999px;padding:0 1.1rem;font-size:.92rem;font-weight:800;gap:.6rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button-primary{border:1px solid rgba(13,79,155,.16);background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff;box-shadow:0 18px 42px #1875c838}.button-secondary{border:1px solid var(--line);background:#ffffffc7;color:var(--brand-deep);box-shadow:0 14px 34px #0f3d7814}.button-primary:hover,.button-secondary:hover,.contact-card:hover{transform:translateY(-2px)}.button-primary svg,.button-secondary svg,.contact-icon svg{width:1.12rem;height:1.12rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:43rem;margin-top:1.3rem}.contact-card{min-width:0;gap:.8rem;border:1px solid rgba(255,255,255,.58);border-radius:1.35rem;padding:1rem;background:linear-gradient(180deg,#fffffff0,#f4f9fde0),linear-gradient(135deg,#d7f7e72e,#d9ecff1f);box-shadow:0 18px 54px #0f3d7812;transition:transform .18s ease,box-shadow .18s ease}.contact-icon{justify-content:center;width:2.55rem;height:2.55rem;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--brand-deep)}.contact-icon svg{width:1.25rem;height:1.25rem}.contact-card small{display:block;margin:0;color:var(--brand-deep);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-card strong{display:block;min-width:0;margin-top:.28rem;color:var(--ink-strong);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.3;overflow-wrap:anywhere}.address-card{grid-column:1 / -1}@media(max-width:880px){.hero{padding-top:1rem}h1{max-width:100%;font-size:clamp(2.35rem,10.5vw,4rem)}}@media(max-width:620px){.topbar{align-items:flex-start}.contact-grid,.actions{grid-template-columns:1fr}.actions{display:grid}.button-primary,.button-secondary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
