:root{--brand:#A3D6F2;--paper:#f5f2e8;--ink:#0d2838;--muted:#5b7483;--card:#ffffff;--ring:rgba(163,214,242,.6)}.res-root{color:var(--ink);background:linear-gradient(180deg,var(--paper),#fff)}.res-hero{position:relative;min-height:clamp(460px,48vw,540px);display:grid;place-items:center;overflow:clip}.res-hero-media{position:absolute;inset:0}.res-hero-img{object-fit:cover}.res-hero-overlay{position:absolute;inset:0;background:radial-gradient(60% 60% at 70% 20%,rgba(255,255,255,.25),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.15))}.res-hero-content{position:relative;z-index:2;max-width:1200px;width:100%;padding:24px 20px}.res-title{font-size:clamp(34px,6.5vw,64px);margin:0 0 10px;letter-spacing:-.02em;color:white}.res-subtitle{margin:0 0 18px;color:white;font-size:clamp(17px,2.4vw,22px)}.res-cta-row{display:flex;gap:12px;flex-wrap:wrap}.res-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none;background:#0d2838;color:#fff;border:1px solid #0d2838;transition:transform .15s ease,box-shadow .15s ease}.res-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(12,39,56,.2)}.res-btn-outline{background:transparent;color:#0d2838}.res-btn-accent{background:var(--brand);color:#0b2a3a;border-color:var(--brand)}.res-section{max-width:1240px;margin:52px auto;padding:0 22px}.res-h2{font-size:clamp(24px,3.2vw,38px);margin:0 0 14px}.res-lead{color:var(--muted);margin:0 0 18px;font-size:clamp(15px,2vw,18px)}.res-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(12,39,56,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(12,39,56,.06);transform:translateY(8px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}.in-view .res-card{transform:translateY(0);opacity:1}.res-card-media{position:relative;width:100%;aspect-ratio:4/3}.res-card-img{object-fit:cover}.res-chip-dark{position:absolute;left:16px;bottom:14px;display:inline-flex;align-items:center;padding:12px 16px;border-radius:12px;background:rgba(15,15,15,.58);color:#fff;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(12px,2.2vw,16px);box-shadow:0 12px 28px rgba(0,0,0,.25)}.res-card-body{padding:14px;border-top:1px solid rgba(12,39,56,.06)}.res-card-body h3{margin:4px 0 6px;font-size:18px}.res-card-body p{margin:0;color:var(--muted)}.res-loans{background:radial-gradient(1000px 220px at 20% -10%,rgba(163,214,242,.35),transparent 70%)}.res-loangrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:980px){.res-loangrid{grid-template-columns:1fr}}.res-loan-card{background:#fff;border:1px solid rgba(12,39,56,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(12,39,56,.06);transform:translateY(10px);opacity:0;transition:transform .6s,opacity .6s}.in-view .res-loan-card{transform:translateY(0);opacity:1}.res-loan-media{position:relative;aspect-ratio:4/3}.res-loan-img{object-fit:cover}.res-loan-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));color:#fff}.res-loan-overlay h3{margin:0 0 6px;font-size:clamp(18px,2.6vw,22px)}.res-loan-big{margin:0;font-weight:800;font-size:clamp(22px,4.5vw,32px)}.res-center{display:grid;place-items:center;margin-top:18px}.res-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:980px){.res-benefits{grid-template-columns:1fr 1fr}}@media (max-width:560px){.res-benefits{grid-template-columns:1fr}}.res-benefit{background:#fff;border:1px solid rgba(12,39,56,.08);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(12,39,56,.05);transform:translateY(12px);opacity:0;transition:transform .6s,opacity .6s}.in-view .res-benefit{transform:translateY(0);opacity:1}.res-benefit h3{margin:6px 0;font-size:19px}.res-benefit p{margin:0;color:var(--muted)}.res-dot{width:13px;height:13px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(163,214,242,.18)}.res-process{background:linear-gradient(180deg,#f8fafc,#eef7fb);border-top:1px solid rgba(12,39,56,.06);border-bottom:1px solid rgba(12,39,56,.06);padding-top:28px;padding-bottom:28px}.res-stepcards{display:grid;gap:14px}.res-step-card{background:#fff;border:1px solid rgba(12,39,56,.1);border-radius:14px;box-shadow:0 8px 22px rgba(12,39,56,.06);transform:translateY(12px);opacity:0;transition:transform .6s,opacity .6s,border-color .3s}.in-view .res-step-card{transform:translateY(0);opacity:1}.res-step-card.is-open{border-color:var(--brand)}.res-step-head{width:100%;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;background:transparent;border:0;padding:14px 16px;cursor:pointer;text-align:left;border-radius:14px}.res-step-head:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.res-step-num{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,var(--brand),#84c6ea);color:#0b2a3a;font-weight:800;box-shadow:0 10px 24px rgba(163,214,242,.45)}.res-step-num,.res-step-title{font-size:18px}.res-step-caret{transition:transform .35s ease}.res-step-card.is-open .res-step-caret{transform:rotate(180deg)}.res-step-answer{overflow:hidden;max-height:0;opacity:0;padding:0 16px;transition:max-height .45s ease,opacity .35s ease,padding .35s ease}.res-step-card.is-open .res-step-answer{max-height:240px;opacity:1;padding:0 16px 16px}.res-step-answer p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.res-gallery{display:grid;gap:12px;grid-template-columns:repeat(6,1fr);grid-auto-rows:170px}@media (max-width:980px){.res-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}}@media (max-width:560px){.res-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}}.res-g-item{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(12,39,56,.08);background:#fff;transform:translateY(10px);opacity:0;transition:transform .6s,opacity .6s}.in-view .res-g-item{transform:translateY(0);opacity:1}.res-g-img{object-fit:cover}.res-g-tall{grid-row:span 2}.res-g-wide{grid-column:span 2}.res-faqs{display:grid;gap:12px}.res-faq{background:#fff;border:1px solid rgba(12,39,56,.08);border-radius:12px;padding:12px 16px}.res-faq>summary{cursor:pointer;font-weight:600}.res-faq[open]{box-shadow:0 10px 26px rgba(12,39,56,.06)}.res-cta{padding:50px 22px 72px;background:radial-gradient(900px 200px at 80% -20%,rgba(163,214,242,.35),transparent 70%),radial-gradient(900px 200px at 20% -40%,rgba(245,242,232,.8),transparent 70%)}.res-cta-card{max-width:1000px;margin:0 auto;background:#fff;border:1px solid rgba(12,39,56,.06);border-radius:20px;padding:26px;box-shadow:0 12px 36px rgba(12,39,56,.08);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.res-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.reveal{opacity:1}.res-structs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow:visible}@media (max-width:980px){.res-structs{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.res-structs{grid-template-columns:1fr}}.res-g-btn{position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;display:block;outline:none;border-radius:12px}.res-g-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.res-g-item:hover .res-g-img{transform:scale(1.04)}.res-g-img{transition:transform .45s ease,filter .45s ease;will-change:transform}.res-lightbox{position:fixed;inset:0;z-index:999;display:grid;place-items:center}.res-lb-backdrop{position:absolute;inset:0;background:rgba(10,20,28,.66);backdrop-filter:saturate(120%) blur(2px);animation:res-lb-fade .25s ease both}@keyframes res-lb-fade{0%{opacity:0}to{opacity:1}}.res-lb-stage{position:relative;width:min(96vw,1200px);height:min(86vh,820px);display:grid;grid-template-columns:64px 1fr 64px;grid-template-rows:64px 1fr}.res-lb-close{grid-column:3/4;grid-row:1/2;margin:12px;justify-self:end;align-self:start;background:rgba(255,255,255,.92);border:1px solid rgba(12,39,56,.12);border-radius:10px;width:40px;height:40px;font-size:20px;line-height:1;cursor:pointer}.res-lb-imageWrap{position:relative;grid-column:1/4;grid-row:1/3;margin:0 64px;border-radius:14px;overflow:hidden;border:1px solid rgba(12,39,56,.12);background:#000;box-shadow:0 20px 60px rgba(0,0,0,.35)}.res-lb-img{object-fit:contain;background:#000;animation:res-lb-in .28s ease both}@keyframes res-lb-in{0%{transform:scale(.985);opacity:.6}to{transform:scale(1);opacity:1}}.res-lb-cap{position:absolute;left:0;right:0;bottom:0;color:#fff;font-size:14px;padding:10px 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}.res-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(12,39,56,.12);background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(0,0,0,.15);cursor:pointer;font-size:32px;line-height:1;display:grid;place-items:center;z-index:2}.res-lb-prev{left:18px}.res-lb-next{right:18px}.res-lb-close:focus-visible,.res-lb-nav:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (max-width:640px){.res-lb-stage{grid-template-columns:1fr;grid-template-rows:48px 1fr 48px;width:96vw;height:86vh}.res-lb-imageWrap{margin:0}.res-lb-prev{left:10px}.res-lb-next{right:10px}}