:root{--bg:#ffffff;--surface:#f5f7fb;--text:#0b1f3a;--muted:#4b5b73;--primary:#1456c8;--on-primary:#ffffff;--accent:#e7effc;--border:#dce3ee;--navy:#0b1f3a;--navy-muted:#c9d5ea;--fs-0:1rem;--fs-1:clamp(1.125rem,1.05rem + .4vw,1.3rem);--fs-2:clamp(1.45rem,1.2rem + 1vw,1.95rem);--fs-3:clamp(1.9rem,1.4rem + 2.4vw,3.3rem);--s1:.25rem;--s2:.5rem;--s3:1rem;--s4:1.5rem;--s5:2.5rem;--s6:clamp(3rem,6vw,5.5rem);--radius:.75rem;--shadow:0 1px 2px rgba(11,31,58,.06);--max:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:var(--fs-0);line-height:1.65;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}img{display:block;max-width:100%}h1,h2,h3{line-height:1.2;margin:0 0 var(--s3);letter-spacing:-.01em}h1{font-size:var(--fs-3)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-1)}p{margin:0 0 var(--s3)}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.sprite{position:absolute;width:0;height:0;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}section{padding-block:var(--s6);scroll-margin-top:5rem}.alt{background:var(--surface)}.dark{background:var(--navy);color:#fff}.dark a:focus-visible,.hero a:focus-visible{outline-color:#fff}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s4);padding-block:var(--s2)}.brand{display:flex;align-items:center;gap:var(--s3);font-weight:700;font-size:var(--fs-1);color:var(--text);text-decoration:none}.logo-tile{display:grid;place-items:center;background:var(--navy);border-radius:.6rem;padding:.4rem}.logo-tile img{height:2rem;width:auto}nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s1);list-style:none;margin:0;padding:0}nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;color:var(--text);font-weight:500;text-decoration:none;border-radius:.5rem;transition:background .2s,color .2s}nav a:hover{background:var(--accent);color:var(--primary)}@media(max-width:47.9375rem){.bar{flex-wrap:nowrap;min-height:3.5rem}.brand{min-width:0}}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(28rem,78vh,42rem);background:var(--navy);color:#fff;padding-block:var(--s6)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,31,58,.93) 0%,rgba(11,31,58,.82) 55%,rgba(11,31,58,.62) 100%)}.hero-text{max-width:var(--max)}.hero h1,.hero .lead,.hero .eyebrow{max-width:40rem}.eyebrow{color:var(--navy-muted);font-weight:600;margin-bottom:var(--s2)}.eyebrow-b{color:var(--primary);font-weight:600;margin-bottom:var(--s2)}.lead{font-size:var(--fs-1);color:var(--navy-muted);max-width:40rem}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--s4);border-radius:.6rem;background:var(--primary);color:var(--on-primary);border:2px solid var(--primary);font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.btn:hover{background:#0f43a0;border-color:#0f43a0;color:var(--on-primary);transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:#fff;color:#fff}.btn.ghost:hover{background:#fff;color:var(--navy);border-color:#fff}.split{display:grid;gap:var(--s4) var(--s5)}.split p{color:var(--muted)}.split h2{color:var(--text)}.note{background:var(--accent);color:var(--text)!important;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4)}.grid{display:grid;gap:var(--s4)}.banners{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.banners img,.gallery img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover}.banners img{aspect-ratio:16/7}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--primary);transform:translateY(-2px)}.card p{color:var(--muted);margin:0}.ico{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--s3);border-radius:.7rem;background:var(--accent);color:var(--primary)}.ico svg{width:1.6rem;height:1.6rem}.more{margin-top:var(--s5);font-weight:500}.timeline{list-style:none;margin:var(--s4) 0 0;padding:0}.timeline li{position:relative;display:grid;gap:var(--s1);padding:0 0 var(--s4) var(--s5)}.timeline li::before{content:'';position:absolute;left:.75rem;top:.6rem;bottom:-.6rem;width:2px;transform:translateX(-50%);background:var(--border)}.timeline li:last-child::before{display:none}.timeline li::after{content:'';position:absolute;left:.75rem;top:.6rem;width:14px;height:14px;transform:translateX(-50%);border-radius:50%;background:var(--primary);border:3px solid var(--surface)}.timeline strong{color:var(--primary);font-size:var(--fs-1)}@media(min-width:40rem){.timeline li{grid-template-columns:6rem 1fr}}.intro{color:var(--muted);max-width:44rem}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s3);margin:var(--s4) 0 var(--s5)}.partners span{display:grid;place-items:center;height:6rem;padding:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.partners img{width:auto;height:auto;max-height:4rem;max-width:100%;object-fit:contain}.values{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.values p{margin:0;padding:var(--s4);background:var(--accent);border-radius:var(--radius);border-left:4px solid var(--primary)}.sec-head{max-width:44rem;margin-bottom:var(--s4)}.sec-head .intro{margin:0}.ovgrid{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}.ovcard{display:flex;flex-direction:column;margin:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:border-color .2s}.ovcard:hover{border-color:var(--primary)}.ovframe{display:grid;place-items:center;flex:1 1 auto;aspect-ratio:4/3;padding:var(--s3);background:var(--bg);cursor:zoom-in}.ovframe img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.ovframe:hover img{transform:scale(1.02)}.ovframe:focus-visible{outline-offset:-4px}@media(min-width:48rem){.ovgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ovcard figcaption{display:flex;align-items:center;gap:var(--s3);flex:none;margin-top:auto;min-height:3rem;padding:var(--s2) var(--s4);border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:500}.ovnum{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 var(--s2);border-radius:.5rem;background:var(--accent);color:var(--primary);font-weight:700;font-size:.875rem}.ovtitle{flex:1}.ovzoom{color:var(--primary);flex:none}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--s3)}.gallery img{aspect-ratio:4/3;transition:opacity .2s}.gallery img:hover{opacity:.9}.contact{max-width:46rem}.contact h2{color:#fff}.page-head{background:var(--surface);padding-block:var(--s5);border-bottom:1px solid var(--border)}.search{width:100%;min-height:3rem;padding:0 var(--s3);font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.6rem}.search:focus-visible{border-color:var(--primary)}.price,.tag{display:inline-block;padding:0 var(--s2);border-radius:.4rem;background:var(--accent);color:var(--primary);font-weight:600}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding-block:var(--s5);color:var(--muted)}.foot{display:grid;gap:var(--s4)}.fname{color:var(--text);font-weight:700;font-size:var(--fs-1);margin-bottom:var(--s1)}.site-footer p{margin:0}.site-footer ul{display:flex;flex-wrap:wrap;gap:0 var(--s2);list-style:none;margin:0;padding:0}.site-footer a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s2)}@media(min-width:52rem){.split{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr auto;align-items:start}}@media(max-width:30rem){.btn{width:100%}.brand{font-size:var(--fs-0)}.ovcard figcaption{padding-inline:var(--s3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}