:root{--bg: #f7f6f3;--ink: #101317;--muted: #636c75;--panel: #ffffff;--line: #e6eaee;--accent: #58afaa;--accent-ink: #0d2c2b;--warm-1: #faf4ed;--warm-2: #eef4f4;--shadow: 0 14px 40px rgba(16, 19, 23, .08);--ff-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--ff-serif: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}html,body{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,.sc-title{font-family:var(--ff-serif)}.section{padding:clamp(36px,6vw,72px) 20px}.container{max-width:1100px;margin:0 auto}.center{text-align:center}.section-head{margin-bottom:18px}.section-head h2{margin:0;font-size:clamp(22px,3.2vw,34px);font-family:var(--ff-serif)}.section-sub{margin:6px 0 0;color:var(--muted)}.hero{position:relative;width:100vw;min-height:84vh;background-position:center top;background-size:cover;background-repeat:no-repeat;isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 60% at 50% 30%,#090c1047,#090c1099 72%);z-index:0}.hero-logo{position:absolute;top:22px;left:26px;z-index:2;height:64px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.hero-contact{position:absolute;top:18px;right:22px;z-index:2;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:10px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:transform .08s ease,background .2s ease}.hero-contact:hover{transform:translateY(-1px);background:#ffffff2e}.hero-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-copy{position:relative;z-index:1;max-width:1050px;margin:0 auto;padding:18vh 24px 14vh;text-align:left;color:#fff}.hero-copy h1{margin:0 0 10px;font-size:clamp(32px,7vw,64px);line-height:1.06;letter-spacing:.2px;font-weight:800;font-family:var(--ff-serif)}.second-line{display:block}.hero-copy p{margin:0 0 18px;max-width:760px;color:#f0f5f8;font-size:clamp(15px,2.2vw,20px)}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--accent);color:#fff;border-radius:12px;padding:12px 16px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 8px 24px #58afaa59;transition:transform .08s ease,filter .2s ease}.cta:hover{transform:translateY(-1px);filter:brightness(1.03)}.cta:focus-visible{outline:2px solid #cfe8e6;outline-offset:3px}.services-pro .sc-head{text-align:center}.services-pro .sc-head h2{margin:0;font-size:clamp(22px,3.2vw,34px);font-family:var(--ff-serif)}.services-pro .sc-head .section-sub{margin-top:6px}.sc-segmented{display:inline-flex;border:1px solid var(--line);border-radius:14px;padding:4px;background:var(--panel);box-shadow:var(--shadow);margin:14px auto 20px}.sc-segmented .segmented-btn{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .08s ease}.sc-segmented .segmented-btn.is-active{background:var(--accent);color:#fff;transform:translateY(-1px)}.sc-segmented .segmented-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sc-grid--nonlending .sc-card:last-child{grid-column:2}@media (max-width: 720px){.sc-grid--nonlending .sc-card:last-child{grid-column:auto}}.sc-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.sc-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px #1013171f;background:linear-gradient(180deg,#fff,#fbfcfd)}.sc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,#eef6f5,#e7f2f1);border:1px solid var(--line);flex-shrink:0}.sc-icon svg{width:20px;height:20px;color:var(--accent)}.sc-title{margin:2px 0 4px;font-size:18px;font-weight:800;letter-spacing:.2px;font-family:var(--ff-serif)}.sc-desc{margin:0;color:var(--muted)}.fine-note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}@media (max-width: 980px){.sc-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sc-grid{grid-template-columns:1fr}}.value-band{background:linear-gradient(180deg,var(--warm-1),var(--warm-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-container{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.value-copy h2{margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-family:var(--ff-serif)}.value-sub{margin:0 0 10px;color:var(--muted)}.value-points{margin:8px 0 0 18px;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px;text-align:center}.stat-num{font-size:26px;font-weight:800;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-family:var(--ff-sans)}.stat-label{color:var(--muted);font-size:13px}.about-ceo{text-align:center;position:relative}.ceo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px 360px at 50% 35%,rgba(88,175,170,.12),transparent 70%);pointer-events:none}.ceo-headshot{width:min(260px,60vw);height:min(260px,60vw);object-fit:cover;border-radius:999px;border:6px solid #fff;box-shadow:var(--shadow);margin:0 auto}.about-ceo blockquote{max-width:900px;margin:16px auto 4px;color:var(--muted);font-size:clamp(16px,2.2vw,22px);font-style:italic;font-family:var(--ff-serif)}.ceo-name{color:var(--muted);margin-top:4px}.linklike{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0 0 0 2px}.testimonials.pro .t-head{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;min-height:0}.testimonials.pro h2{margin:0;text-align:center;font-size:clamp(24px,3.2vw,36px);letter-spacing:.01em;font-family:var(--ff-serif)}.review-btn{padding:10px 14px;border-radius:12px;font-weight:700;background:var(--accent);color:#fff;text-decoration:none;box-shadow:0 10px 24px #58afaa40;transition:transform .08s ease,filter .2s ease}.review-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.review-btn--top{display:none!important}.review-btn--bottom{display:block!important;width:fit-content;max-width:100%;margin:12px auto 0}.t-shell{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:clamp(22px,3.8vw,32px);overflow:hidden}.t-shell:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(88,175,170,.28),transparent);pointer-events:none}.t-viewport{overflow:hidden}.t-track{display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}@media (prefers-reduced-motion: reduce){.t-track{transition:none}}.t-slide{min-width:100%;padding-right:clamp(4px,1vw,8px)}.testi-quote{margin:0 0 12px;color:var(--ink);font-family:var(--ff-serif);font-size:clamp(20px,2.6vw,28px);line-height:1.45;text-align:left}.quo{color:var(--accent);font-size:1.1em;font-weight:700}.quo.open{margin-right:6px}.quo.close{margin-left:6px}.testi-meta{margin:0;color:var(--muted);font-weight:600;text-align:left}.t-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.nav-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:transform .08s ease,background .2s ease,box-shadow .2s ease}.nav-btn:hover{transform:translateY(-1px);background:#fdfefe}.nav-btn:focus-visible{box-shadow:0 0 0 3px #58afaa2e}.chev{width:18px;height:18px;fill:#8a959f}.t-dots{display:flex;gap:8px;align-items:center}.t-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;border-radius:999px;border:0;background:#cfd6dc;cursor:pointer;transition:transform .08s ease,background .2s ease}.t-dot:hover{transform:translateY(-1px)}.t-dot.is-active{background:var(--accent)}.t-progress{position:absolute;left:18px;right:18px;bottom:10px;height:2px;background:#eef2f4;border-radius:3px;overflow:hidden}.t-progress-bar{display:block;height:100%;width:0%;background:var(--accent);opacity:.95;animation:tbar 6.5s linear forwards}@keyframes tbar{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion: reduce){.t-progress-bar{animation:none;width:0}}.testimonials .disclaimer{text-align:center;font-size:13.5px;line-height:1.4;color:#6e7882;margin:10px auto 0;max-width:60ch}@media (max-width: 720px){.testimonials .disclaimer{font-size:12.5px;max-width:42ch}.nav-btn{width:44px;height:44px}}.contact.pro .cf-head{text-align:left;margin-bottom:10px}.contact.pro h2{margin:0 0 6px;font-size:clamp(22px,3.2vw,34px);letter-spacing:.01em;font-family:var(--ff-serif)}.contact-sub{margin:0 0 6px}.cf-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:clamp(18px,3.6vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-card[aria-busy=true]{opacity:.88}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.input-wrap{position:relative}.field-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 46px;color:var(--ink);outline:none;font-family:var(--ff-sans)}textarea{min-height:160px;resize:vertical;padding-left:40px}.textarea-wrap .field-icon{top:18px;transform:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #58afaa2e}input:disabled,select:disabled,textarea:disabled{background:#fafbfb;cursor:not-allowed}select{padding:14px 40px 14px 44px!important;line-height:1.4;height:48px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff}label{font-weight:700;color:var(--muted)}.cf-helper{color:var(--muted);margin:4px 2px 0}.cf-submit{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #58afaa4d;transition:transform .08s ease,filter .2s ease}.cf-submit:hover{transform:translateY(-1px);filter:brightness(1.03)}.cf-submit:disabled{opacity:.7;cursor:not-allowed}.cf-submit .send-ic{width:18px;height:18px}.form-status{grid-column:1 / -1;margin:6px 2px 0;font-weight:700}.form-status.ok{color:#1f8f47}.form-status.err{color:#c63d3d}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cf-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0;list-style:none;padding:0}.cf-assurances li{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);box-shadow:var(--shadow)}.cf-assurances svg{width:18px;height:18px;color:var(--accent)}.legal-note{text-align:center;color:var(--muted);margin-top:12px}@media (max-width: 900px){.cf-card,.cf-assurances{grid-template-columns:1fr}}.footer{text-align:center;color:var(--muted);padding:18px 14px 36px;border-top:1px solid var(--line)}.trust{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:8px;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006;display:grid;place-items:center}.modal-card{width:min(680px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.about-list{margin:10px 0 14px 18px}.close-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}@media (max-width: 980px){.services-modern .cards{grid-template-columns:1fr 1fr}.value-container{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 720px){.hero-logo{height:48px;top:14px;left:14px}.hero-contact{top:12px;right:12px}.services-modern .cards,.contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.sc-list{margin:.35rem 0 0;padding-left:1rem;list-style-type:disc}.sc-list li{margin:.2rem 0;line-height:1.45;color:var(--neutral-700, #444);font-size:.95rem}.sc-list li::marker{color:#7ca5c8;font-size:.7rem}
