:root{--navy:#071b33;--navy2:#0d2b4c;--mint:#36d6bd;--mint-soft:#dff9f4;--cream:#f7f3eb;--ink:#102d4a;--muted:#617387;--line:rgba(13,43,76,.13);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,rgba(54,214,189,.12),transparent 30%),radial-gradient(circle at 5% 85%,rgba(72,114,183,.08),transparent 28%)}main{max-width:1240px;margin:auto;padding:0 42px}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:25px;font-weight:850;letter-spacing:-.6px}.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--navy);position:relative;color:white;overflow:hidden;box-shadow:0 10px 24px rgba(7,27,51,.18)}.brand-mark i{position:absolute;left:10px;top:8px;color:var(--mint);font-size:23px;font-style:normal;font-weight:800}.brand-mark b{position:absolute;right:7px;bottom:3px;font-size:24px;font-weight:500;transform:rotate(-9deg)}.status{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px 14px;border-radius:99px;color:var(--muted);font-size:13px;font-weight:700}.status i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(54,214,189,.14)}.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;padding:72px 0 68px}.kicker{font-size:12px;font-weight:850;letter-spacing:2.1px;color:#1c8d7d}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,7vw,96px);line-height:.95;letter-spacing:-4px;margin:24px 0 30px;color:var(--navy)}.hero h1 em{font-weight:400;color:#157e72}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.announcement{margin-top:38px;max-width:630px;border-radius:18px;background:var(--navy);color:white;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 18px 44px rgba(7,27,51,.16)}.announcement-icon{width:42px;height:42px;border-radius:13px;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-size:23px;flex:none}.announcement div{display:grid;gap:4px}.announcement strong{font-size:15px}.announcement div span{color:#b8cadb;font-size:13px}.visual{min-height:500px;position:relative;isolation:isolate}.visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#c7f3eb,#e4f1ec);right:2%;top:7%;z-index:-2}.orbit{position:absolute;border:1px solid rgba(13,43,76,.16);border-radius:50%;right:4%;top:9%}.orbit-one{width:410px;height:410px}.orbit-two{width:300px;height:300px;right:11%;top:20%}.tile{position:absolute;width:190px;height:180px;border-radius:28px;background:rgba(255,255,255,.94);display:grid;place-items:center;align-content:center;gap:12px;box-shadow:0 22px 50px rgba(7,27,51,.11);border:1px solid rgba(255,255,255,.9)}.tile span{font-family:Georgia,serif;font-size:58px;color:var(--navy)}.tile small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:850;color:var(--muted)}.tile-one{left:2%;top:12%;transform:rotate(-7deg)}.tile-two{right:1%;top:27%;transform:rotate(7deg)}.tile-two span{color:#4872b7}.tile-three{left:25%;bottom:0;transform:rotate(-2deg)}.tile-three span{color:#15997f}.path{position:absolute;width:74%;height:58%;left:14%;top:21%;border:3px dashed rgba(21,126,114,.3);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg);z-index:-1}.promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:64px}.promise article{padding:34px 34px 38px;border-right:1px solid var(--line)}.promise article:last-child{border-right:0}.promise article>span{font-size:11px;font-weight:850;letter-spacing:1.4px;color:#1b8f7e}.promise h2{font-family:Georgia,serif;font-size:25px;margin:14px 0 10px;color:var(--navy)}.promise p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}footer{max-width:1240px;margin:auto;padding:0 42px 34px;display:flex;align-items:flex-start;gap:25px;color:var(--muted);font-size:12px}footer>a,summary,.legal a{color:var(--ink);font-weight:700;text-decoration:none}details{margin-left:auto;text-align:right}summary{cursor:pointer;list-style:none}.legal{margin-top:12px;line-height:1.65;padding:16px 18px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--muted)}@media(max-width:900px){main{padding:0 24px}.hero{grid-template-columns:1fr;padding-top:55px}.visual{min-height:430px;max-width:580px;width:100%;margin:auto}.promise{grid-template-columns:1fr}.promise article{border-right:0;border-bottom:1px solid var(--line)}.promise article:last-child{border-bottom:0}footer{padding:0 24px 28px}}@media(max-width:600px){main{padding:0 18px}.topbar{height:82px}.brand{font-size:21px}.brand-mark{width:42px;height:42px}.status{font-size:0;padding:10px}.hero{gap:32px;padding:48px 0}.hero h1{font-size:56px;letter-spacing:-2.5px}.lead{font-size:17px}.announcement{align-items:flex-start}.visual{min-height:360px}.visual:before{width:320px;height:320px;right:0}.orbit-one{width:310px;height:310px;right:1%}.orbit-two{width:230px;height:230px;right:12%}.tile{width:140px;height:130px;border-radius:22px}.tile span{font-size:44px}.tile-one{left:0}.tile-two{right:0}.tile-three{left:27%}.promise article{padding:28px 12px}footer{padding:0 18px 26px;flex-wrap:wrap}details{width:100%;margin-left:0;text-align:left}}
@media(prefers-reduced-motion:no-preference){.tile{animation:float 6s ease-in-out infinite}.tile-two{animation-delay:-2s}.tile-three{animation-delay:-4s}@keyframes float{50%{translate:0 -9px}}}
.brand-logo{display:block;width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 10px 24px rgba(7,27,51,.18)}
@media(max-width:600px){.brand-logo{width:42px;height:42px}}
