.home-main{min-height:calc(100vh - 78px)}
.home-jumbotron{background:radial-gradient(circle at 84% 15%,rgba(167,123,54,.17),transparent 28%),linear-gradient(135deg,#f8f4ec,#eeebe5);border-bottom:1px solid rgba(20,20,20,.08);overflow:hidden;position:relative}
.home-jumbotron:before{background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:72px 72px;content:"";inset:0;position:absolute}
.home-jumbotron-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 340px;min-height:310px;padding-bottom:44px;padding-top:44px;position:relative}
.home-jumbotron-copy h1{font-size:clamp(46px,5.2vw,72px);letter-spacing:-.055em;line-height:.98;margin:0;max-width:760px}
.home-jumbotron-card{align-items:center;background:linear-gradient(145deg,#080b10,#17334f);border:10px solid rgba(255,250,242,.92);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.16);color:#fff;display:flex;gap:17px;min-height:118px;padding:24px}
.home-jumbotron-card img{height:48px;object-fit:contain;width:48px}.home-jumbotron-card strong,.home-jumbotron-card span{display:block}.home-jumbotron-card strong{font-size:23px}.home-jumbotron-card span{color:rgba(255,255,255,.68);font-size:13px;margin-top:5px}
.home-applications{background:#e9e5de;padding:58px 0 72px}.home-section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:28px}.home-section-heading>div>span{color:#a77b36;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.home-section-heading h2{font-family:Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.025em;margin:5px 0 0}.home-section-heading p{color:#68635c;line-height:1.55;margin:0;max-width:440px}
.home-app-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.home-app-card{align-items:center;background:#fffaf2;border:1px solid rgba(20,20,20,.1);border-radius:20px;box-shadow:0 13px 35px rgba(36,29,21,.08);display:grid;gap:18px;grid-template-columns:76px minmax(0,1fr) 40px;min-height:156px;overflow:hidden;padding:23px;position:relative;transition:.25s}.home-app-card:before{background:#d8bf8f;border-radius:50%;content:"";height:125px;opacity:.18;position:absolute;right:-42px;top:-55px;width:125px}.home-app-card:hover{box-shadow:0 22px 50px rgba(36,29,21,.13);transform:translateY(-4px)}
.home-app-visual{align-items:center;background:#edf1ed;border-radius:17px;color:#17334f;display:flex;font-size:31px;height:76px;justify-content:center;width:76px}.home-app-visual img{height:56px;object-fit:contain;width:56px}.home-app-calculator .home-app-visual{background:#e7edf2}.home-app-passwords .home-app-visual{background:#eee7dc;color:#8a642b}.home-app-datetime .home-app-visual{background:#e8efe9;color:#47755a}.home-app-copy,.home-app-copy small,.home-app-copy strong,.home-app-copy>span{display:block}.home-app-copy small{color:#6b8f7b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-app-copy strong{color:#142b40;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.05;margin:5px 0}.home-app-copy>span{color:#68635c;font-size:13px;line-height:1.45}.home-app-arrow{align-items:center;border:1px solid #d9d0c3;border-radius:50%;color:#17334f;display:flex;height:40px;justify-content:center;width:40px}.home-app-card:hover .home-app-arrow{background:#17334f;border-color:#17334f;color:#fff}
@media(max-width:850px){.home-jumbotron-grid{gap:30px;grid-template-columns:1fr 280px}.home-app-grid{grid-template-columns:1fr}.home-section-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){.home-jumbotron-grid{grid-template-columns:1fr;min-height:0;padding-bottom:34px;padding-top:38px}.home-jumbotron-card{min-height:96px}.home-jumbotron-copy h1{font-size:44px}.home-applications{padding:42px 0}.home-section-heading h2{font-size:30px}.home-app-card{gap:14px;grid-template-columns:62px minmax(0,1fr) 36px;padding:18px}.home-app-visual{border-radius:14px;font-size:25px;height:62px;width:62px}.home-app-visual img{height:46px;width:46px}.home-app-copy strong{font-size:21px}.home-app-arrow{height:36px;width:36px}}
