/* RSND — blue, quietly confident, and spacious. */
:root{--navy:#061342;--blue:#104ce9;--gold:#a9d0ff;--ink:#f5f7ff;--muted:#b1c0e2;--line:#ffffff20;--paper:#071844;color-scheme:dark}body{background:#041039;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:-.015em}h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.06}.wrap{width:min(1180px,89%)}header{position:sticky;top:0;z-index:20;height:84px;background:#05123cd9;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid #ffffff14}.nav{gap:25px}.brand img{width:134px;height:61px;border-radius:10px}nav{gap:32px;font-size:13px;letter-spacing:0;color:#e0e8ff}nav a:not(.button){border:0!important;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:#8ebeff}.button{border-radius:999px;background:#1474f5;border:1px solid transparent;color:white;padding:13px 25px;font-size:14px;font-weight:500;letter-spacing:0;box-shadow:0 5px 25px #003bc322;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#348aff;box-shadow:0 9px 28px #0045da40;transform:translateY(-2px)}.button.gold{background:white;color:#0933a0;border-color:white}.button.gold:hover{background:#dfedff}.button.outline{background:#ffffff0c;border:1px solid #ffffff35;color:#eff5ff}.button.outline:hover{background:#ffffff1c}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;margin-bottom:22px}.hero{padding:98px 0 32px;text-align:center;background:radial-gradient(ellipse at 52% 12%,#1757fccc 0%,#0b36ca80 38%,#071b65b0 64%,#041039 88%),#061b64}.hero-grid{display:block}.hero-grid>div{max-width:1000px;margin:auto}.hero .eyebrow{color:#b5d4ff;margin-bottom:30px}.hero h1{font-size:clamp(50px,6.1vw,88px);max-width:1040px;margin:auto;line-height:1.04;letter-spacing:-.065em;font-weight:700}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#f9fcff 8%,#a4cfff 70%,#72a9ff);color:transparent;background-clip:text;-webkit-background-clip:text}.hero p{max-width:530px;margin:30px auto;color:#c7d9ff;font-size:20px;line-height:1.5;letter-spacing:-.02em}.actions{justify-content:center;gap:14px}.hero-aside{display:none}.hero-note{justify-content:center;gap:42px;margin-top:77px;padding:25px 0 0;border-color:#ffffff20;color:#aebfdf;font-size:11px;letter-spacing:.08em}.section{padding:96px 0}.section .eyebrow{color:#8fbfff}.section-head{margin-bottom:46px;align-items:flex-end}.section-head h2{font-size:clamp(38px,4vw,58px);max-width:650px}.section-head p{color:#aebfe0;font-size:17px;line-height:1.6;max-width:345px}.services-grid{gap:20px}.service{border:1px solid #ffffff14;background:linear-gradient(135deg,#12357788,#0c235c70);border-radius:28px;padding:34px 28px;transition:transform .3s,background .3s}.service:hover{transform:translateY(-5px);background:#113275}.service .number{color:#87b7ff;font-size:10px;font-weight:600;letter-spacing:.1em}.service h3{font-size:28px;letter-spacing:-.04em;line-height:1.14;margin:40px 0 20px;max-width:220px}.service p{font-size:15px;line-height:1.7;color:#aebedf}.tool-section{background:radial-gradient(ellipse at 50% 100%,#0b33a158,transparent 65%),#061543;border-block:1px solid #ffffff0a}.tool-panel{background:linear-gradient(140deg,#17398588,#091c5050);border:1px solid #ffffff16;border-radius:30px;padding:30px 30px 24px;overflow:visible;text-align:center}.tool-panel h3{font:500 15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-transform:none;letter-spacing:-.02em;color:#dce8ff}.tool-grid{gap:22px}.cluster{min-height:200px;max-width:450px;margin:auto;padding:38px 0 25px;align-content:center;gap:0;perspective:800px}.app{width:66px;height:70px;border-radius:21px;flex-shrink:0;margin:0 -9px;background:linear-gradient(145deg,#fff,#edf3ff);border:1px solid #ffffff80;box-shadow:0 10px 30px #0005;transition:transform .35s cubic-bezier(.2,.7,.2,1),margin .35s,box-shadow .35s;transform:translateY(8px) rotate(-8deg)}.app:nth-child(2n){transform:translateY(-12px) rotate(7deg)}.app:nth-child(3n){transform:translateY(10px) rotate(4deg)}.app img{width:33px;height:33px}.cluster:hover .app,.cluster:focus-within .app{margin:0 4px;transform:translateY(0) rotate(0)}.cluster .app:hover,.cluster .app:focus-visible,.cluster .app.selected{transform:translateY(-18px) scale(1.12);z-index:5;box-shadow:0 15px 40px #0006}.app span{background:#edf5ff;color:#092659;box-shadow:0 5px 16px #0003;font-size:12px;letter-spacing:0;padding:5px 10px;top:calc(100% + 3px);border-radius:8px}.tool-note{font-size:13px;color:#9eafd4;margin-top:10px}.court{justify-content:center;border:1px solid #3d73ff55;border-radius:20px;background:linear-gradient(100deg,#1136a2,#164bd1);padding:21px 24px;margin-top:24px;gap:25px}.court strong{font-size:11px;color:#dceaff;letter-spacing:.1em}.court span{font-size:13px;color:#e3edff}.packages{gap:22px}.package{border-radius:30px;border:1px solid #ffffff18;background:linear-gradient(150deg,#122659,#0b1b46);padding:32px;transition:transform .3s,box-shadow .3s}.package:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0003}.package.featured{background:linear-gradient(155deg,#245ff0,#1038ac 65%,#0a297e);border-color:#74a5ff66;box-shadow:0 15px 50px #003ad330}.package .tag,.package.featured .tag{font-size:10px;color:#a7c8ff;letter-spacing:.1em}.package.featured .tag{color:#d8e6ff}.package h3{font-size:33px;letter-spacing:-.045em;margin:30px 0 20px}.package p,.package.featured p{font-size:15px;color:#b2c2e3;line-height:1.7}.package.featured p{color:#d2e0ff}.package ul{color:#c7d5ef;font-size:13px;line-height:1.9}.package .button{font-size:13px}.contact-band{margin:0 auto 60px;width:min(1180px,89%);padding:54px 0;background:radial-gradient(ellipse at 100% 0%,#246bf990,transparent 70%),#103493;border:1px solid #5b86e84d;border-radius:30px}.contact-inner{width:89%}.contact-inner h2{font-size:38px}.contact-inner p{font-size:16px;color:#b9cff4}.contact-inner .button{background:white;color:#12419f;white-space:nowrap}footer{background:#030c29;color:#90a4cd;padding:45px 0 25px;border-top:1px solid #ffffff0b}.foot-top{color:#d9e5ff}.foot-wordmark{font-family:inherit!important;font-weight:650;font-size:25px;letter-spacing:-.045em}.foot-wordmark span{font-family:inherit!important;font-size:11px!important}.foot-top>a{font-size:14px}.disclaimer{color:#95a7ca;font-size:12px;line-height:1.85}.foot-bottom{border-color:#ffffff16;color:#8c9fc4}.about-hero{background:radial-gradient(ellipse at 50% 0%,#1a54e8,#0d2b95 55%,#061543 100%);text-align:center;padding:94px 0}.about-hero .eyebrow{color:#aecfff}.about-hero h1{font-size:clamp(44px,6vw,74px);max-width:950px;margin:auto}.about-content{padding-block:90px;max-width:1100px;grid-template-columns:250px 1fr;gap:75px}.about-content aside{border-color:#3976ef;padding-top:28px}.about-content aside .eyebrow{font-size:10px;color:#90b9fa}.about-content aside h2{font-size:28px;line-height:1.2}.about-content article p{color:#b3c4e7;font-size:18px;line-height:1.8;margin-bottom:29px}.about-content article p:first-child{font:500 27px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em;color:#edf4ff}dialog{color:#edf4ff;background:#0a2058;border:1px solid #719bf855;border-radius:26px;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#010822a8;backdrop-filter:blur(13px)}.modal-head{background:linear-gradient(125deg,#185af0,#1940ac);padding:24px 28px;gap:15px}.modal-head h2{font-size:23px;letter-spacing:-.03em}.close{flex-shrink:0;border:0;border-radius:50%;background:#ffffff20;color:white;width:38px;height:38px;font-size:23px}.close:hover{background:#ffffff35}.form-intro{color:#b0c6ec}.fields{gap:18px}input:not([type=checkbox]){background:#071744;border:1px solid #6484bf70;color:white;border-radius:12px;min-height:48px;padding:12px}input:not([type=checkbox]):focus{border-color:#79b5ff}fieldset{border:1px solid #7793c44a;border-radius:15px}input[type=checkbox]{accent-color:#2a7cff}.form-foot{color:#a6bbdf}.skip{background:#fff;color:#082976;border-radius:10px}:focus-visible{outline-color:#89c4ff!important}
@media(min-width:1000px){.hero h1{max-width:970px}.hero h1 em{display:inline-block;max-width:850px}.tool-panel:first-child .cluster{max-width:420px}}@media(max-width:900px){.hero{padding-top:78px}.hero h1{font-size:68px}.hero-aside{display:none}.tool-grid{grid-template-columns:1fr 1fr}.tool-panel{padding:26px 18px}.cluster{min-height:230px;max-width:300px;row-gap:25px}.app{margin:0 -8px;width:60px;height:64px}.cluster:hover .app,.cluster:focus-within .app{margin:0 3px}.services-grid{gap:14px}.service{padding:27px 22px}.service h3{font-size:25px}.packages{gap:14px}.package{padding:27px 23px}.package h3{font-size:28px}.section-head p{max-width:280px}.contact-inner h2{font-size:32px}}@media(max-width:650px){header{height:auto}.nav{padding:10px 0;gap:7px}.brand img{width:112px;height:51px;border-radius:8px}nav{font-size:12px;gap:20px;margin:0;padding-bottom:2px;width:100%}nav .button{font-size:11px;padding:8px 14px;min-height:36px}.hero{padding:57px 0 25px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:26px}.hero h1{font-size:clamp(40px,10.6vw,63px);letter-spacing:-.06em;line-height:1.07}.hero p{font-size:17px;margin:25px auto;max-width:330px}.actions{gap:10px}.actions .button{font-size:12px;padding:12px 18px}.hero-note{gap:15px;margin-top:44px;font-size:9px;line-height:1.7}.section{padding:65px 0}.section-head{margin-bottom:30px}.section-head h2{font-size:39px}.section-head p{max-width:350px;font-size:16px;margin-top:20px}.services-grid{gap:15px}.service{padding:30px;border-radius:24px}.service h3{font-size:29px;max-width:100%;margin-top:26px}.tool-grid{grid-template-columns:1fr;gap:18px}.tool-panel{padding:27px 18px;border-radius:26px}.cluster{min-height:170px;max-width:340px;row-gap:24px}.app{width:56px;height:60px;margin:0 -8px;border-radius:17px}.app img{width:29px;height:29px}.cluster:hover .app,.cluster:focus-within .app{margin:0 3px}.tool-note{margin-top:19px}.court{gap:13px 20px;padding:23px 18px;border-radius:22px}.court strong{width:100%;text-align:center}.court span{font-size:12px}.packages{gap:18px}.package{padding:32px;border-radius:27px}.package h3{font-size:34px}.package .tag{font-size:10px}.contact-band{padding:35px 0;margin-bottom:40px;border-radius:26px}.contact-inner{gap:24px}.contact-inner h2{font-size:32px}.contact-inner p{font-size:15px}.foot-top{gap:22px}.about-hero{padding:60px 0}.about-hero h1{font-size:43px}.about-hero .eyebrow{font-size:10px}.about-content{padding-block:55px}.about-content aside h2{font-size:27px}.about-content article p{font-size:17px}.about-content article p:first-child{font-size:25px}.modal-head{padding:23px}.modal-head h2{font-size:21px}dialog{border-radius:23px}.contact-inner .button{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.hero h1,.hero .eyebrow,.hero p,.hero .actions{animation:arrive .8s both}.hero p{animation-delay:.1s}.hero .actions{animation-delay:.2s}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
