 #ssp-home { font-family: var(--ss-font); color: var(--ss-body); background: var(--ss-cream); line-height: 1.7; overflow-x: clip; position: relative; } #ssp-home *, #ssp-home *::before, #ssp-home *::after { box-sizing: border-box; } :where(#ssp-home) :is(h1, h2, h3, h4, p, ul, ol, figure, blockquote, table) { margin: 0; padding: 0; } :where(#ssp-home) :is(ul, ol) { list-style: none; } :where(#ssp-home) a { text-decoration: none; } :where(#ssp-home) img { max-width: 100%; display: block; } #ssp-home .ss-eyebrow { margin: 0 0 14px; } #ssp-home .ss-h2 { margin: 0 0 18px; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.1; } #ssp-home .ss-lead { margin: 0; } #ssp-home .ssp-sec { padding: 104px 0; position: relative; } #ssp-home .ssp-sec--white { background: #fff; } #ssp-home .ssp-sec--sand { background: var(--ss-sand); } #ssp-home .ssp-sec--dark { background: var(--ss-teal-900); color: #f7ecdc; } #ssp-home .ssp-sec--dark .ss-lead { color: #f7ecdc; } #ssp-home .ssp-head { max-width: 780px; margin: 0 auto 56px; text-align: center; } #ssp-home .ssp-head--left { margin-left: 0; text-align: left; } #ssp-home .ssp-rule { display: block; width: 64px; height: 3px; border-radius: 3px; background: var(--ss-clay); margin: 0 auto 22px; } #ssp-home .ssp-sec--dark .ssp-rule { background: var(--ss-brass-lt); } .ss-js #ssp-home .ss-reveal[data-d="1"] { transition-delay: .08s; } .ss-js #ssp-home .ss-reveal[data-d="2"] { transition-delay: .16s; } .ss-js #ssp-home .ss-reveal[data-d="3"] { transition-delay: .24s; } .ss-js #ssp-home .ss-reveal[data-d="4"] { transition-delay: .32s; } .ss-js #ssp-home .ss-reveal[data-d="5"] { transition-delay: .4s; } .ssp-progress { position: fixed; top: 0; left: 0; height: 4px; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--ss-clay), var(--ss-brass-lt)); z-index: 10000; pointer-events: none; } .ssp-top { position: fixed; right: 18px; bottom: 90px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--ss-teal-900); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 9970; box-shadow: 0 10px 24px rgba(36,20,11,.35); opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .3s, transform .3s, visibility .3s, background-color .2s; } .ssp-top.on { opacity: 1; visibility: visible; transform: none; } .ssp-top:hover { background: var(--ss-clay); } .ssp-top svg { width: 22px; height: 22px; transform: rotate(-90deg); } @media (min-width: 821px) { .ssp-top { bottom: 28px; } } #ssp-home .ssp-hero { background: var(--ss-teal-950); color: #fff; position: relative; overflow: hidden; padding: 70px 0 150px; } #ssp-home .ssp-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 520px at 85% 20%, rgba(215,166,95,.22), transparent 62%), radial-gradient(700px 520px at 0% 100%, rgba(166,63,38,.30), transparent 60%), linear-gradient(135deg, #2a180d 0%, #3b2316 55%, #2a180d 100%); } #ssp-home .ssp-hero::after { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); pointer-events: none; } .ssp-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .ssp-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(243,205,147,.5); font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 26px; } .ssp-pill i { width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.7); animation: ssp-ping 2s infinite; } @keyframes ssp-ping { 0% { box-shadow: 0 0 0 0 rgba(74,222,128,.6); } 70% { box-shadow: 0 0 0 10px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } } #ssp-home .ssp-hero h1 { font-family: var(--ss-head); font-weight: 700; font-size: clamp(42px, 6.2vw, 80px); line-height: 1.02; letter-spacing: -.025em; color: #fff; margin-bottom: 24px; } .ssp-ln { display: block; overflow: hidden; } .ssp-ln > span { display: block; animation: ssp-rise .8s cubic-bezier(.2,.7,.2,1) both; } .ssp-ln:nth-child(2) > span { animation-delay: .12s; } .ssp-ln:nth-child(3) > span { animation-delay: .24s; } @keyframes ssp-rise { from { transform: translateY(105%); } to { transform: none; } } #ssp-home .ssp-hero h1 em { font-style: italic; font-weight: 600; color: var(--ss-brass-lt); } .ssp-fade { animation: ssp-in .9s .35s ease-out both; } .ssp-fade2 { animation: ssp-in .9s .5s ease-out both; } .ssp-fade3 { animation: ssp-in .9s .65s ease-out both; } @keyframes ssp-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } } .ssp-hero-sub { font-size: clamp(17px, 1.7vw, 20px); line-height: 1.75; color: #f7ecdc; max-width: 600px; margin-bottom: 22px; } .ssp-rot-wrap { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; color: #fff; margin-bottom: 30px; flex-wrap: wrap; } .ssp-rot-wrap > span:first-child { color: var(--ss-brass-lt); } .ssp-rot { position: relative; display: inline-block; height: 1.6em; min-width: 260px; } .ssp-rot span { position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; padding: 0 14px; border-radius: 8px; background: rgba(243,205,147,.16); border: 1px solid rgba(243,205,147,.4); animation: ssp-rot 15s infinite; } .ssp-rot span:nth-child(1) { animation-delay: 0s; } .ssp-rot span:nth-child(2) { animation-delay: 2.5s; } .ssp-rot span:nth-child(3) { animation-delay: 5s; } .ssp-rot span:nth-child(4) { animation-delay: 7.5s; } .ssp-rot span:nth-child(5) { animation-delay: 10s; } .ssp-rot span:nth-child(6) { animation-delay: 12.5s; } @keyframes ssp-rot { 0% { opacity: 0; transform: translateY(12px); } 3%, 15% { opacity: 1; transform: none; } 18%, 100% { opacity: 0; transform: translateY(-12px); } } .ssp-rot span:first-child { opacity: 1; } .ssp-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; } .ssp-chips { display: flex; flex-wrap: wrap; gap: 10px 24px; } .ssp-chips li { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; color: #fff; } .ssp-chips svg { width: 18px; height: 18px; color: var(--ss-brass-lt); flex: none; } .ssp-portrait { position: relative; width: 100%; max-width: 600px; margin-left: auto; animation: ssp-in 1s .3s ease-out both; } .ssp-arch { position: relative; border-radius: 28px; overflow: hidden; background: var(--ss-teal-800); box-shadow: 0 40px 80px rgba(0,0,0,.5); border: 2px solid rgba(243,205,147,.6); } .ssp-arch img { width: 100%; height: auto; display: block; } .ssp-portrait::before { content: ""; position: absolute; inset: -16px 16px 16px -16px; border: 2px dashed rgba(243,205,147,.45); border-radius: 40px; animation: ssp-spin-b 16s ease-in-out infinite alternate; } @keyframes ssp-spin-b { from { transform: translate(0,0); } to { transform: translate(8px,-8px); } } .ssp-float { position: absolute; display: flex; align-items: center; gap: 12px; background: #fff; color: var(--ss-ink); padding: 12px 18px; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.35); animation: ssp-bob 5s ease-in-out infinite; } .ssp-float b { display: block; font-family: var(--ss-head); font-size: 24px; line-height: 1; color: var(--ss-clay); } .ssp-float span { font-size: 13.5px; font-weight: 700; color: var(--ss-ink); line-height: 1.25; display: block; } .ssp-float svg { width: 28px; height: 28px; color: var(--ss-clay); flex: none; } .ssp-float--a { left: -34px; bottom: -22px; } .ssp-float--b { right: -20px; top: -22px; animation-delay: -2.5s; } .ssp-float--b svg { color: #d9941f; } @keyframes ssp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .ssp-quickwrap { position: relative; z-index: 5; margin-top: -92px; } #ssp-home .ssp-quick { border-radius: 24px; padding: 26px 28px 22px; box-shadow: 0 30px 70px rgba(36,20,11,.28); border: 1px solid var(--ss-line); } .ssp-quick-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; } #ssp-home .ssp-quick h2 { font-family: var(--ss-head); font-size: 24px; color: var(--ss-teal-900); margin: 0; line-height: 1.2; } .ssp-quick-top span { font-size: 14.5px; font-weight: 600; color: var(--ss-body); } .ssp-quick form { display: grid; grid-template-columns: 1.1fr 1.1fr 1.2fr auto auto; gap: 12px; align-items: start; } .ssp-quick .ss-field { margin: 0; } .ssp-quick .ss-field label { position: absolute; left: -9999px; } .ssp-quick .ss-btn { height: 52px; padding: 0 20px; white-space: nowrap; font-size: 15px; } .ssp-quick .ss-hp { grid-column: auto; } .ssp-quick .ss-formerr, .ssp-quick .ss-privacy { grid-column: 1 / -1; } #ssp-home .ssp-quick .ss-privacy { margin: 2px 0 0; text-align: left; } .ssp-marq { background: var(--ss-teal-900); color: #fff; overflow: hidden; padding: 22px 0; margin-top: 70px; border-block: 3px solid var(--ss-brass); } .ssp-marq-track { display: flex; width: max-content; animation: ssp-marq 38s linear infinite; } .ssp-marq:hover .ssp-marq-track { animation-play-state: paused; } .ssp-marq-track span { display: inline-flex; align-items: center; gap: 22px; padding-right: 22px; font-family: var(--ss-head); font-size: clamp(20px, 2.6vw, 30px); font-weight: 600; white-space: nowrap; color: #fff; } .ssp-marq-track span::after { content: ""; width: 10px; height: 10px; transform: rotate(45deg); background: var(--ss-brass-lt); flex: none; } @keyframes ssp-marq { to { transform: translateX(-50%); } } .ssp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-radius: 24px; background: #fff; border: 1px solid var(--ss-line); overflow: hidden; box-shadow: 0 24px 54px rgba(36,20,11,.1); } .ssp-stat { padding: 38px 20px; text-align: center; border-right: 1px solid var(--ss-line); position: relative; } .ssp-stat:last-child { border-right: 0; } .ssp-stat b { display: block; font-family: var(--ss-head); font-size: clamp(40px, 5vw, 64px); line-height: 1; color: var(--ss-clay); font-weight: 700; } .ssp-stat span { display: block; margin-top: 10px; font-size: 16px; font-weight: 700; color: var(--ss-ink); } .ssp-stat small { display: block; font-size: 14px; color: var(--ss-body); margin-top: 4px; } .ssp-about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; } .ssp-collage { position: relative; padding: 0 0 70px 0; } .ssp-collage .big { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--ss-sand); box-shadow: 0 30px 60px rgba(36,20,11,.22); } .ssp-collage .big img { width: 100%; height: 100%; object-fit: cover; } .ssp-collage .small { position: absolute; right: -24px; bottom: 0; width: 46%; border-radius: 22px; overflow: hidden; border: 8px solid var(--ss-cream); background: var(--ss-sand); aspect-ratio: 510 / 677; box-shadow: 0 24px 50px rgba(36,20,11,.28); } .ssp-collage .small img { width: 100%; height: 100%; object-fit: cover; } .ssp-seal { position: absolute; left: -22px; top: 30px; width: 130px; height: 130px; border-radius: 50%; background: var(--ss-clay); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 16px 36px rgba(133,48,28,.4); animation: ssp-bob 6s ease-in-out infinite; } .ssp-seal b { font-family: var(--ss-head); font-size: 40px; line-height: 1; } .ssp-seal span { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.25; } .ssp-about p { font-size: 17.5px; color: var(--ss-body); } .ssp-about p + p { margin-top: 18px; } .ssp-creds { margin: 28px 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; } .ssp-creds li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; font-size: 16px; color: var(--ss-ink); } .ssp-creds svg { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: var(--ss-teal-900); color: #fff; flex: none; margin-top: 1px; } .ssp-quote { margin: 26px 0 30px; padding: 22px 26px; border-left: 4px solid var(--ss-clay); background: #fff; border-radius: 0 18px 18px 0; font-family: var(--ss-head); font-size: 20px; line-height: 1.5; color: var(--ss-teal-900); box-shadow: 0 12px 30px rgba(36,20,11,.08); } .ssp-quote cite { display: block; margin-top: 10px; font-family: var(--ss-font); font-style: normal; font-size: 14.5px; font-weight: 700; color: var(--ss-clay-dark); } .ssp-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; } .ssp-card { --mx: 50%; --my: 50%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ss-line); border-radius: 22px; padding: 34px 30px 30px; position: relative; overflow: hidden; isolation: isolate; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; } .ssp-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(215,166,95,.28), transparent 60%); opacity: 0; transition: opacity .3s; } .ssp-card::after { content: attr(data-n); position: absolute; right: 22px; top: 12px; font-family: var(--ss-head); font-size: 64px; font-weight: 700; line-height: 1; color: var(--ss-sand); z-index: -1; transition: color .3s; } .ssp-card:hover, .ssp-card:focus-visible { transform: translateY(-8px); box-shadow: 0 28px 54px rgba(36,20,11,.16); border-color: var(--ss-clay); } .ssp-card:hover::before { opacity: 1; } .ssp-card:hover::after { color: #fff; } .ssp-card:focus-visible { outline: 3px solid var(--ss-brass); outline-offset: 3px; } .ssp-ico { width: 64px; height: 64px; border-radius: 18px; background: var(--ss-teal-900); color: var(--ss-brass-lt); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; transition: background-color .3s, color .3s, transform .4s; } .ssp-ico svg { width: 32px; height: 32px; } .ssp-card:hover .ssp-ico { background: var(--ss-clay); color: #fff; transform: rotate(-8deg) scale(1.06); } #ssp-home .ssp-card h3 { font-family: var(--ss-head); font-size: 23px; line-height: 1.25; font-weight: 700; color: var(--ss-teal-900); margin-bottom: 10px; } #ssp-home .ssp-card p { font-size: 16px; color: var(--ss-body); margin-bottom: 20px; } .ssp-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15.5px; color: var(--ss-clay-dark); transition: gap .2s, color .2s; } .ssp-more svg { width: 16px; height: 16px; } .ssp-card:hover .ssp-more { gap: 14px; } .ssp-card--cta { background: var(--ss-teal-900); border-color: var(--ss-teal-900); justify-content: center; } .ssp-card--cta::before, .ssp-card--cta::after { display: none; } .ssp-card--cta:hover { transform: none; box-shadow: 0 20px 44px rgba(36,20,11,.2); border-color: var(--ss-teal-900); } #ssp-home .ssp-card--cta h3 { color: #fff; } #ssp-home .ssp-card--cta p { color: #f7ecdc; } .ssp-card--cta .ssp-hero-btns { margin-bottom: 0; } .ssp-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; } .ssp-tab { font-family: var(--ss-font); font-size: 16px; font-weight: 700; padding: 13px 24px; border-radius: 999px; border: 2px solid var(--ss-teal-900); background: transparent; color: var(--ss-teal-900); cursor: pointer; transition: background-color .2s, color .2s, transform .2s; } .ssp-tab:hover { background: var(--ss-teal-100); } .ssp-tab[aria-selected="true"] { background: var(--ss-teal-900); color: #fff; } .ssp-tab:focus-visible { outline: 3px solid var(--ss-brass); outline-offset: 3px; } .ssp-panel { display: none; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; background: #fff; border: 1px solid var(--ss-line); border-radius: 28px; padding: 46px; box-shadow: 0 26px 60px rgba(36,20,11,.1); } .ssp-panel.on { display: grid; animation: ssp-in .5s ease-out both; } #ssp-home .ssp-panel h3 { font-family: var(--ss-head); font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: var(--ss-teal-900); margin-bottom: 14px; } #ssp-home .ssp-panel p { font-size: 17px; color: var(--ss-body); margin-bottom: 18px; } .ssp-facts { display: grid; gap: 12px; margin-bottom: 26px; } .ssp-facts li { display: flex; gap: 12px; font-size: 16px; font-weight: 600; color: var(--ss-ink); } .ssp-facts svg { width: 22px; height: 22px; padding: 4px; background: var(--ss-clay); color: #fff; border-radius: 50%; flex: none; margin-top: 2px; } .ssp-panel-btns { display: flex; gap: 12px; flex-wrap: wrap; } .ssp-pimg { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3.2; background: linear-gradient(135deg, var(--ss-teal-900), var(--ss-teal-800)); display: flex; align-items: center; justify-content: center; color: var(--ss-brass-lt); } .ssp-pimg > svg { width: 38%; height: 38%; opacity: .9; } .ssp-pimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .ssp-tablewrap { overflow-x: auto; border-radius: 22px; border: 1px solid var(--ss-line); background: #fff; box-shadow: 0 20px 50px rgba(36,20,11,.08); } #ssp-home .ssp-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 16px; } #ssp-home .ssp-table th, #ssp-home .ssp-table td { padding: 20px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ss-line); color: var(--ss-ink); } #ssp-home .ssp-table thead th { background: var(--ss-teal-900); color: #fff; font-family: var(--ss-head); font-size: 20px; border: 0; } #ssp-home .ssp-table thead th:first-child { background: var(--ss-teal-950); } #ssp-home .ssp-table tbody th { font-weight: 700; color: var(--ss-teal-900); background: var(--ss-cream); width: 22%; } #ssp-home .ssp-table tbody tr:last-child th, #ssp-home .ssp-table tbody tr:last-child td { border-bottom: 0; } #ssp-home .ssp-table tbody tr:hover td { background: #fdf8ee; } .ssp-note { margin-top: 18px; font-size: 14.5px; color: var(--ss-body); } .ssp-steps { --p: 0; position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; padding-top: 30px; } .ssp-steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 30px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.2); } .ssp-steps::after { content: ""; position: absolute; left: 6%; top: 30px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ss-clay), var(--ss-brass-lt)); width: calc(88% * var(--p)); transition: width .15s linear; } .ssp-step { position: relative; text-align: center; padding: 0 6px; } .ssp-step::before { counter-increment: ssp; content: counter(ssp); display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: -30px auto 20px; border-radius: 50%; background: var(--ss-teal-950); border: 3px solid var(--ss-brass-lt); color: var(--ss-brass-lt); font-family: var(--ss-head); font-size: 26px; font-weight: 700; position: relative; z-index: 2; transition: background-color .3s, color .3s, transform .3s; } .ssp-step:hover::before { background: var(--ss-brass-lt); color: var(--ss-teal-950); transform: scale(1.1); } #ssp-home .ssp-step h3 { font-family: var(--ss-head); font-size: 21px; color: #fff; margin-bottom: 8px; } #ssp-home .ssp-step p { font-size: 15.5px; color: #f7ecdc; } .ssp-steps-wrap { counter-reset: ssp; } .ssp-team { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: stretch; } .ssp-person { background: #fff; border: 1px solid var(--ss-line); border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: transform .3s, box-shadow .3s; } .ssp-person:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(36,20,11,.18); } .ssp-person-img { position: relative; overflow: hidden; aspect-ratio: 630 / 560; background: var(--ss-sand); flex: none; } .ssp-person-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .8s ease; } .ssp-person:hover .ssp-person-img img { transform: scale(1.05); } .ssp-person-img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(transparent, rgba(36,20,11,.55)); } .ssp-person-b { padding: 30px 32px 34px; display: flex; flex-direction: column; flex: 1; } #ssp-home .ssp-person-b h3 { font-family: var(--ss-head); font-size: 32px; color: var(--ss-teal-900); line-height: 1.15; } .ssp-role { align-self: flex-start; display: inline-block; margin: 8px 0 16px; padding: 5px 16px; border-radius: 999px; background: var(--ss-teal-900); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .04em; } #ssp-home .ssp-person-b p { font-size: 16.5px; color: var(--ss-body); margin-bottom: 24px; flex: 1; } #ssp-home .ssp-person-b .ss-btn { align-self: flex-start; margin-top: auto; } .ssp-courts-sec { background: var(--ss-teal-950); position: relative; overflow: hidden; } .ssp-courts-sec .bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .22; } .ssp-courts-sec::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36,20,11,.7), rgba(36,20,11,.95)); } .ssp-courts-sec .ss-wrap { position: relative; z-index: 2; } .ssp-courts-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; } .ssp-court { flex: 0 1 calc(20% - 13px); background: rgba(255,255,255,.08); border: 1px solid rgba(243,205,147,.35); border-radius: 20px; padding: 30px 16px; text-align: center; transition: background-color .3s, transform .3s, border-color .3s; } .ssp-court:hover { background: rgba(243,205,147,.16); transform: translateY(-8px); border-color: var(--ss-brass-lt); } .ssp-court svg { width: 40px; height: 40px; color: var(--ss-brass-lt); margin: 0 auto 14px; } #ssp-home .ssp-court h3 { font-family: var(--ss-head); font-size: 20px; color: #fff; margin-bottom: 4px; } .ssp-court span { font-size: 14.5px; color: #f7ecdc; } .ssp-nri { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; } .ssp-orbit { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin: 0 auto; } .ssp-orbit .globe { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--ss-teal-800), var(--ss-teal-950)); border: 2px solid var(--ss-brass-lt); display: flex; align-items: center; justify-content: center; color: var(--ss-brass-lt); box-shadow: 0 0 80px rgba(215,166,95,.35); } .ssp-orbit .globe svg { width: 55%; height: 55%; } .ssp-orbit .ring { position: absolute; inset: 4%; border-radius: 50%; border: 2px dashed rgba(243,205,147,.5); animation: ssp-spin 40s linear infinite; } .ssp-orbit .ring i { position: absolute; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: #fff; color: var(--ss-teal-900); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0,0,0,.35); font-style: normal; } .ssp-orbit .ring i svg { width: 26px; height: 26px; animation: ssp-spin 40s linear infinite reverse; } .ssp-orbit .ring i:nth-child(1) { left: 50%; top: 0; } .ssp-orbit .ring i:nth-child(2) { left: 100%; top: 50%; } .ssp-orbit .ring i:nth-child(3) { left: 50%; top: 100%; } .ssp-orbit .ring i:nth-child(4) { left: 0; top: 50%; } @keyframes ssp-spin { to { transform: rotate(360deg); } } .ssp-nri-list { margin: 26px 0 32px; display: grid; gap: 16px; } .ssp-nri-list li { display: flex; gap: 16px; align-items: flex-start; } .ssp-nri-list svg { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: rgba(243,205,147,.18); color: var(--ss-brass-lt); flex: none; } .ssp-nri-list b { display: block; color: #fff; font-size: 17px; margin-bottom: 2px; } .ssp-nri-list span { font-size: 15.5px; color: #f7ecdc; } .ssp-myths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .ssp-myth { background: #fff; border: 1px solid var(--ss-line); border-radius: 22px; overflow: hidden; transition: transform .3s, box-shadow .3s; } .ssp-myth:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(36,20,11,.14); } .ssp-myth > div { padding: 24px 26px; } .ssp-myth .m { background: #fbeee8; border-bottom: 1px solid var(--ss-line); } .ssp-myth .f { background: #fff; } .ssp-myth .tag { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; margin-bottom: 10px; } .ssp-myth .m .tag { background: var(--ss-clay); color: #fff; } .ssp-myth .f .tag { background: var(--ss-teal-900); color: #fff; } #ssp-home .ssp-myth h3 { font-family: var(--ss-head); font-size: 19px; line-height: 1.35; color: var(--ss-teal-900); text-decoration: line-through; text-decoration-color: rgba(166,63,38,.55); } #ssp-home .ssp-myth p { font-size: 16px; color: var(--ss-ink); } .ssp-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 16px; } .ssp-bento figure { position: relative; border-radius: 20px; overflow: hidden; background: var(--ss-sand); } .ssp-bento figure:nth-child(1) { grid-column: span 2; grid-row: span 2; } .ssp-bento figure:nth-child(4) { grid-row: span 2; } .ssp-bento figure:nth-child(6) { grid-column: span 2; } .ssp-bento img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; } .ssp-bento figure:hover img { transform: scale(1.08); } .ssp-bento figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px; background: linear-gradient(transparent, rgba(36,20,11,.9)); color: #fff; font-size: 15px; font-weight: 700; } .ssp-rating { display: inline-flex; align-items: center; gap: 12px; padding: 11px 22px; background: #fff; border: 1px solid var(--ss-line); border-radius: 999px; font-weight: 700; color: var(--ss-ink); font-size: 16px; box-shadow: 0 10px 24px rgba(36,20,11,.08); } .ssp-stars { display: inline-flex; gap: 2px; color: #d9941f; } .ssp-stars svg { width: 18px; height: 18px; } .ssp-rv { overflow: hidden; margin: 0 -22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); } .ssp-rv-track { display: flex; gap: 24px; width: max-content; padding: 10px 24px 30px; animation: ssp-marq 70s linear infinite; } .ssp-rv:hover .ssp-rv-track { animation-play-state: paused; } .ssp-rev { width: 380px; flex: none; background: #fff; border: 1px solid var(--ss-line); border-radius: 22px; padding: 30px; display: flex; flex-direction: column; box-shadow: 0 14px 34px rgba(36,20,11,.08); position: relative; } .ssp-rev > svg.q { position: absolute; right: 24px; top: 20px; width: 40px; height: 40px; color: var(--ss-sand); } .ssp-rev .ssp-stars { margin-bottom: 14px; } #ssp-home .ssp-rev p { font-size: 16.5px; line-height: 1.7; color: var(--ss-ink); margin-bottom: 22px; white-space: normal; } .ssp-rev footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ss-line); } .ssp-rev footer b { display: block; color: var(--ss-ink); font-size: 17px; } .ssp-rev footer span { font-size: 14px; color: var(--ss-body); } .ssp-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; } .ssp-faq-side { position: sticky; top: 130px; } #ssp-home .ssp-lead2 { margin: 16px 0 26px; font-size: 17px; } .ssp-faq details { background: #fff; border: 1px solid var(--ss-line); border-radius: 18px; margin-bottom: 14px; transition: border-color .2s, box-shadow .2s; } .ssp-faq details[open] { border-color: var(--ss-teal-900); box-shadow: 0 16px 34px rgba(36,20,11,.1); } .ssp-faq summary { list-style: none; cursor: pointer; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 17.5px; line-height: 1.4; color: var(--ss-ink); transition: color .2s; } .ssp-faq summary::-webkit-details-marker { display: none; } .ssp-faq summary:hover { color: var(--ss-clay-dark); } .ssp-faq summary:focus-visible { outline: 3px solid var(--ss-brass); outline-offset: -3px; border-radius: 18px; } .ssp-faq summary i { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ss-sand); color: var(--ss-teal-900); display: flex; align-items: center; justify-content: center; transition: transform .25s, background-color .25s, color .25s; } .ssp-faq summary i svg { width: 16px; height: 16px; } .ssp-faq details[open] summary i { transform: rotate(180deg); background: var(--ss-teal-900); color: #fff; } .ssp-ans { padding: 0 24px 24px; font-size: 16.5px; color: var(--ss-body); } .ssp-ans p + p { margin-top: 10px; } .ssp-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ss-line); border-radius: 22px; overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; } .ssp-post:hover, .ssp-post:focus-visible { transform: translateY(-8px); box-shadow: 0 26px 50px rgba(36,20,11,.16); border-color: var(--ss-clay); } .ssp-post:focus-visible { outline: 3px solid var(--ss-brass); outline-offset: 3px; } .ssp-thumb { display: block; aspect-ratio: 1024 / 536; overflow: hidden; background: var(--ss-sand); } .ssp-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; } .ssp-post:hover .ssp-thumb img { transform: scale(1.07); } .ssp-post-b { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; } .ssp-tag { align-self: flex-start; padding: 4px 14px; border-radius: 999px; background: var(--ss-teal-100); color: var(--ss-teal-900); font-size: 13px; font-weight: 700; margin-bottom: 14px; } #ssp-home .ssp-post h3 { font-family: var(--ss-head); font-size: 20px; line-height: 1.35; color: var(--ss-teal-900); margin-bottom: 16px; transition: color .2s; } .ssp-post:hover h3 { color: var(--ss-clay-dark); } .ssp-center { text-align: center; margin-top: 42px; } .ssp-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; } .ssp-info { background: #fff; border: 1px solid var(--ss-line); border-radius: 26px; padding: 40px; } .ssp-info ul { margin: 0 0 26px; display: grid; gap: 22px; } .ssp-info li { display: flex; gap: 16px; align-items: flex-start; } .ssp-info li > svg { width: 50px; height: 50px; padding: 13px; border-radius: 14px; background: var(--ss-teal-900); color: var(--ss-brass-lt); flex: none; } .ssp-info li b { display: block; color: var(--ss-ink); font-size: 16.5px; margin-bottom: 2px; } .ssp-info li span, .ssp-info li a { font-size: 16.5px; color: var(--ss-body); } .ssp-info li a { font-weight: 700; color: var(--ss-teal-900); transition: color .2s; word-break: break-word; } .ssp-info li a:hover { color: var(--ss-clay); text-decoration: underline; } .ssp-info-tag { margin: 0 0 24px; font-family: var(--ss-head); font-size: 20px; line-height: 1.4; color: var(--ss-teal-900); } .ssp-map { border-radius: 26px; overflow: hidden; border: 1px solid var(--ss-line); min-height: 440px; background: var(--ss-sand); } .ssp-map iframe { width: 100%; height: 100%; min-height: 440px; border: 0; display: block; } .ssp-final { --cta-1: #10302c; --cta-2: #1f5249; --cta-glow: rgba(215,166,95,.30); --cta-ov: 16,48,44; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--cta-1), var(--cta-2)); color: #fff; padding: 110px 0; } .ssp-final .bg { position: absolute; inset: -12% 0; background-size: cover; background-position: center top; opacity: .22; will-change: transform; } .ssp-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 420px at 100% 0%, var(--cta-glow), transparent 60%), linear-gradient(180deg, rgba(var(--cta-ov),.78), rgba(var(--cta-ov),.92)); z-index: 1; } .ssp-final-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .ssp-final .ssp-creds li { color: #fff; } .ssp-final .ssp-creds svg { background: var(--ss-brass-lt); color: var(--ss-teal-950); } #ssp-home .ssp-final .ssp-hero-btns { margin-bottom: 0; } .ssp-pulse { position: relative; } .ssp-pulse::after { content: ""; position: absolute; inset: -2px; border-radius: 12px; border: 2px solid rgba(255,255,255,.7); animation: ssp-pulse 2.4s infinite; pointer-events: none; } @keyframes ssp-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.12, 1.4); opacity: 0; } } #ssp-home :is(h1, h2, h3, summary, .ssp-tab, .ssp-role, .ssp-tag, .ssp-stat span, .ssp-court span) { text-transform: capitalize; } :where(#ssp-home p:not(.ss-privacy):not(.ss-form-sub):not(.ss-eyebrow):not(.ssp-note)), :where(#ssp-home .ssp-facts li span, #ssp-home .ssp-nri-list li span, #ssp-home .ssp-creds li) { text-align: justify; hyphens: auto; -webkit-hyphens: auto; } #ssp-home .ssp-head p, #ssp-home .ssp-step p { text-align-last: center; } #ssp-home .ssp-ans p { text-align: justify; } @media (max-width: 1100px) { .ssp-hero-grid, .ssp-about-grid, .ssp-faq-grid, .ssp-contact-grid, .ssp-final-grid, .ssp-nri, .ssp-panel.on { grid-template-columns: 1fr; } .ssp-hero { padding-bottom: 130px; } .ssp-portrait { max-width: 520px; margin: 10px auto 0; } .ssp-float--a { left: -10px; } .ssp-float--b { right: -6px; } .ssp-quick form { grid-template-columns: 1fr 1fr; } .ssp-quick .ss-btn { width: 100%; } .ssp-grid3, .ssp-myths { grid-template-columns: repeat(2, 1fr); } .ssp-steps { grid-template-columns: 1fr 1fr; row-gap: 44px; } .ssp-steps::before, .ssp-steps::after { display: none; } .ssp-step:last-child { grid-column: 1 / -1; } .ssp-court { flex-basis: calc(33.333% - 11px); } .ssp-faq-side { position: static; } .ssp-collage { max-width: 520px; margin: 0 auto; } .ssp-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 190px; } .ssp-bento figure:nth-child(6) { grid-column: span 2; } .ssp-stats { grid-template-columns: 1fr 1fr; } .ssp-stat:nth-child(2) { border-right: 0; } .ssp-stat:nth-child(-n+2) { border-bottom: 1px solid var(--ss-line); } .ssp-panel { padding: 30px 24px; } } @media (max-width: 720px) { #ssp-home .ssp-sec { padding: 72px 0; } .ssp-grid3, .ssp-team, .ssp-myths, .ssp-creds { grid-template-columns: 1fr; } .ssp-steps { grid-template-columns: 1fr; } .ssp-court { flex-basis: calc(50% - 8px); } .ssp-hero-btns .ss-btn, .ssp-panel-btns .ss-btn { width: 100%; } .ssp-quick form { grid-template-columns: 1fr; } .ssp-quickwrap { margin-top: -80px; } #ssp-home .ssp-quick { padding: 22px 18px 18px; } .ssp-info { padding: 26px 20px; } .ssp-rev { width: 300px; padding: 24px; } .ssp-float--a { left: 0; bottom: -16px; } .ssp-float--b { right: 0; top: -16px; } .ssp-float { padding: 9px 13px; } .ssp-float b { font-size: 20px; } .ssp-seal { left: -6px; width: 104px; height: 104px; } .ssp-seal b { font-size: 32px; } .ssp-collage .small { right: -6px; } .ssp-bento { grid-auto-rows: 160px; gap: 10px; } .ssp-tab { padding: 11px 16px; font-size: 15px; } .ssp-rot { min-width: 220px; } } @media (max-width: 420px) { .ssp-faq summary { font-size: 16px; padding: 18px 16px; } .ssp-ans { padding: 0 16px 18px; } .ssp-bento { grid-template-columns: 1fr; } .ssp-bento figure:nth-child(n) { grid-column: auto; grid-row: auto; } .ssp-court { flex-basis: 100%; } } @media (prefers-reduced-motion: reduce) { .ssp-ln > span, .ssp-fade, .ssp-fade2, .ssp-fade3, .ssp-portrait, .ssp-float, .ssp-seal, .ssp-pulse::after, .ssp-pill i, .ssp-portrait::before, .ssp-orbit .ring, .ssp-orbit .ring i svg { animation: none !important; } .ssp-marq-track, .ssp-rv-track { animation: none !important; } .ssp-rv { overflow-x: auto; } .ssp-rot span { animation: none; } .ssp-rot span:not(:first-child) { display: none; } } .ssf { background: var(--ss-logo-bg-dark); color: #fbf1e2; font-family: var(--ss-font); position: relative; overflow: hidden; } .ssf::before { content: ""; position: absolute; top: -140px; right: -140px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(243,205,147,.14), transparent 70%); pointer-events: none; } .ssf a { text-decoration: none; } .ssf ul { list-style: none; margin: 0; padding: 0; } .ssf-cta { background: var(--ss-clay); color: #fff; } .ssf-cta .ss-wrap { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 30px; padding-bottom: 30px; flex-wrap: wrap; } .ssf-cta h2 { font-family: var(--ss-head); font-size: clamp(22px, 3vw, 30px); line-height: 1.2; margin: 0; color: #fff; font-weight: 700; max-width: 640px; } .ssf-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; } .ssf-main { padding: 70px 0 46px; position: relative; background: var(--ss-logo-bg); } .ssf-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.2fr; gap: 44px; } .ssf .ss-logo { margin-bottom: 18px; } .ssf .ss-logo img { height: 64px; width: auto; display: block; } .ssf-about { margin: 0 0 20px; font-size: 15.5px; line-height: 1.75; color: #fbf1e2; } .ssf h3 { font-family: var(--ss-head); font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 20px; padding-bottom: 12px; position: relative; } .ssf h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 42px; height: 3px; border-radius: 3px; background: var(--ss-brass-lt); } .ssf-links li { margin-bottom: 4px; } .ssf-links a { display: inline-block; padding: 6px 0; font-size: 15.5px; font-weight: 500; color: #fbf1e2; transition: color .2s, transform .2s; } .ssf-links a:hover, .ssf-links a:focus-visible { color: var(--ss-brass-lt); transform: translateX(5px); } .ssf-links a[aria-current="page"] { color: var(--ss-brass-lt); font-weight: 700; } .ssf-contact li { display: flex; gap: 12px; margin-bottom: 15px; font-size: 15.5px; line-height: 1.55; } .ssf-contact svg { width: 20px; height: 20px; color: var(--ss-brass-lt); margin-top: 3px; flex: none; } .ssf-contact a { color: #fff; font-weight: 600; transition: color .2s; word-break: break-word; } .ssf-contact a:hover, .ssf-contact a:focus-visible { color: var(--ss-brass-lt); } .ssf-contact li span a { font-size: 14px; word-break: normal; overflow-wrap: normal; white-space: nowrap; } .ssf-map { margin-top: 6px; } .ssf-soc { display: flex; gap: 10px; } .ssf-soc a { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.22); color: #fff; transition: background-color .2s, color .2s, transform .2s; } .ssf-soc a:hover, .ssf-soc a:focus-visible { background: var(--ss-brass-lt); color: #2b160b; transform: translateY(-3px); } .ssf-soc svg { width: 19px; height: 19px; } .ssf-disc { border-top: 1px solid rgba(255,255,255,.16); padding: 24px 0; position: relative; } .ssf-disc p { margin: 0; font-size: 13.5px; line-height: 1.7; color: #fbf1e2; max-width: 1100px; } .ssf-disc strong { color: #fff; } .ssf-bottom { border-top: 1px solid rgba(255,255,255,.16); padding: 20px 0; position: relative; } .ssf-bottom .ss-wrap { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14.5px; color: #fbf1e2; } .ssf-bottom a { color: #fff; font-weight: 600; transition: color .2s; } .ssf-bottom a:hover { color: var(--ss-brass-lt); } @media (max-width: 1020px) { .ssf-grid { grid-template-columns: 1fr 1fr; gap: 40px 34px; } } @media (max-width: 600px) { .ssf-grid { grid-template-columns: 1fr; } .ssf-main { padding: 52px 0 30px; } .ssf-cta-btns, .ssf-cta-btns .ss-btn { width: 100%; } } .ssm { display: none; } @media (max-width: 820px) { .ssm { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; background: #fff; box-shadow: 0 -8px 26px rgba(36,20,11,.22); border-top: 1px solid var(--ss-line); padding-bottom: env(safe-area-inset-bottom); } .ssm a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 4px 9px; font-family: var(--ss-font); font-size: 13.5px; font-weight: 700; color: #fff; text-decoration: none; } .ssm svg { width: 22px; height: 22px; } .ssm-call { background: var(--ss-clay); } .ssm-wa { background: var(--ss-wa); } .ssm-enq { background: var(--ss-teal-900); } .ssm a:active { filter: brightness(.9); } body { padding-bottom: 66px; } } 