:root{--brand-deep:#2458bf;--brand-mid:#2651a6;--brand-soft:#5080bf;--brand-teal:#3f89a6;--brand-light:#5aadbf;--ink:#eff6ff;--ink-soft:#eff6ffd1;--body-ink:#14365c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#19345d,#214887);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}a,button{font:inherit}img{max-width:100%;display:block}.site-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 95%);mask-image:linear-gradient(#000000bf,#0000 95%)}.section-shell,.contact-shell,.footer-shell{width:min(1160px,100% - 40px);margin:0 auto}.topbar{z-index:10;justify-content:space-between;align-items:flex-start;padding:16px 28px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 10px #0c1b3a47;align-items:center;gap:14px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:64px}.brand span{color:#f7fbff;font-size:1.15rem;display:inline-block}.topnav{gap:28px;padding-top:10px;display:flex}.topnav a{color:#08152f;text-transform:uppercase;font-size:1.05rem;font-weight:500;text-decoration:underline}.topnav a:hover{color:#000}.hero-panel{background:radial-gradient(circle at 50% 40%,#ffffff42,#0000 44%),linear-gradient(#7eb7d3 0%,#79b4d1 46%,#6fabc9 100%);min-height:100vh;padding:98px 48px 72px;position:relative}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2458bf85,#0000 18%),radial-gradient(circle at 0 0,#5080bf66,#0000 24%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1380px,100%);margin:0 auto;padding-top:40px;display:grid;position:relative}.hero-copy h1,.section-heading h2,.about-copy h2,.contact-copy h2{letter-spacing:-.05em;color:var(--ink);margin:0;line-height:.96}.contact-copy h2{color:#17365c;text-shadow:0 2px 10px #ffffff2e}.contact-copy .eyebrow{color:#244a78}.hero-copy{text-align:center;padding-left:12px}.hero-copy h1{text-shadow:0 4px 14px #0c1b3a52;max-width:none;font-size:clamp(2.8rem,6vw,4.8rem)}.hero-subline{color:#f7fbff;text-shadow:0 4px 12px #0c1b3a52;margin:28px 0 0;font-size:clamp(1.2rem,1.7vw,1.7rem);font-weight:700;line-height:1.45}.hero-subline--strong{margin-top:10px}.hero-visual{place-items:center;gap:18px;display:grid}.portrait-card{background:#ffffff14;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 24px 60px #040a122e,inset 0 1px #ffffff24}.portrait-card img{object-fit:cover;width:100%;height:100%}.portrait-card--hero{aspect-ratio:1;border-radius:44px;width:min(100%,340px)}.hero-portrait-copy{color:#f7fbff;text-align:center;text-shadow:0 4px 12px #0c1b3a52;max-width:21ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:700;line-height:1.45}.hero-cta-row{z-index:1;justify-content:center;padding:22px 24px 0;display:flex;position:relative}.lead,.about-copy p,.contact-copy p,.service-card p{line-height:1.7}.contact-actions,.footer-shell{flex-wrap:wrap;gap:14px;display:flex}.contact-actions{justify-content:flex-end;margin-top:30px}.button{border-radius:18px;justify-content:center;align-items:center;min-height:56px;padding:0 30px;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#f5f9ff;background:linear-gradient(135deg, var(--brand-deep), var(--brand-teal));box-shadow:0 16px 34px #2458bf52}.button--ghost{color:var(--ink);background:#ffffff0f;border:1px solid #5aadbf4d}.content-band{background:radial-gradient(circle at 18% 18%,#5aadbf1f,#0000 22%),linear-gradient(#14284cd1,#0e1c38f0);padding:72px 0}.section-shell{gap:54px;display:grid}.story-panel,.about-panel{padding:30px 0}.section-heading{max-width:760px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-light);margin:0 0 14px;font-size:.86rem;font-weight:800}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.service-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s}.service-card:hover{border-color:#5aadbf61;transform:translateY(-4px);box-shadow:0 20px 38px #040a1233}.service-index{color:var(--brand-light);letter-spacing:.1em;margin:0 0 18px;font-weight:900}.service-card h3{color:var(--ink);margin:0}.service-card p{color:var(--ink-soft);margin:14px 0 0}.about-panel{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:28px;display:grid}.about-copy p{color:var(--ink-soft);max-width:42rem;margin:18px 0 0}.portrait-card--about{border-radius:34px;min-height:420px}.contact-section{padding:84px 0 72px;position:relative}.contact-section:before{content:"";z-index:0;background:radial-gradient(circle at 24% 26%,#ffffff3d,#0000 24%),radial-gradient(circle at 76% 34%,#ffffff29,#0000 20%),radial-gradient(circle at 72% 72%,#5aadbf2e,#0000 28%),linear-gradient(#7db8d4 0%,#75b2d0 48%,#6aa7c7 100%);position:absolute;inset:0}.contact-shell{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(300px,.9fr);align-items:center;gap:28px;padding:44px 0;display:grid;position:relative}.contact-copy p{color:#f0f7fff0;max-width:34rem;margin:18px 0 0}.contact-copy .contact-lead{color:#1b426d;font-weight:700}.contact-card{background:#f4f8ffe6;border:1px solid #ffffff61;border-radius:30px;overflow:hidden;box-shadow:0 26px 58px #14386629,inset 0 1px #fff3}.contact-ambient{aspect-ratio:4/3;background:radial-gradient(circle at 34% 24%,#ffffff61,#0000 30%),radial-gradient(circle at 78% 70%,#5aadbf3d,#0000 34%),linear-gradient(#9accdf 0%,#86bdd7 52%,#70afcd 100%);width:100%}.contact-meta{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.contact-meta p{color:var(--body-ink);background:#ffffff73;border-radius:999px;margin:0;padding:10px 12px;font-weight:700}.site-footer{padding:0 0 52px}.footer-shell{border-top:1px solid #ffffff1f;justify-content:space-between;padding:24px 0 0}.footer-shell p,.footer-shell a{color:var(--ink-soft);margin:0;text-decoration:none}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start;padding-inline:20px;position:relative}.topnav{flex-wrap:wrap}.hero-panel{padding:34px 20px 56px}.hero-grid,.about-panel,.contact-shell,.service-grid{grid-template-columns:1fr}.portrait-card--hero{max-width:360px}.section-shell,.contact-shell,.footer-shell{width:min(1160px,100% - 40px)}}@media (width<=640px){.hero-copy h1{max-width:none}.brand span{font-size:1rem}.button{width:100%}.contact-actions{flex-direction:column;justify-content:flex-start}.section-shell,.contact-shell,.footer-shell{width:min(1160px,100% - 24px)}}
