.card.quote-card{max-width:760px;margin:0 auto;padding:18px 18px 16px;border:1px solid #e8e8ee;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0000000f}.quote-header{margin-bottom:8px}.quote-title{margin:0;font-size:1.25rem;line-height:1.3}.quote-subtitle{margin:4px 0 0;color:#5a5f6a;font-size:.95rem}.quote-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}@media (min-width: 640px){.quote-grid{grid-template-columns:repeat(2,1fr)}}.field-span-2{grid-column:span 1}@media (min-width: 640px){.field-span-2{grid-column:span 2}}.field{display:grid;gap:6px}.field .label{font-size:.85rem;color:#3d4350}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #d9dbe3;border-radius:10px;background:#fff;font:inherit;color:#111;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aa1af}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7da2ff;box-shadow:0 0 0 3px #0d6efd26}.help{display:block;font-size:.8rem;color:#6b7280;margin-top:-2px}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0}.alert.error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff5f5;color:#b91c1c;border:1px solid #fecaca}.alert .link{color:#0b5cff;text-decoration:underline}.actions{display:flex;gap:10px;margin-top:12px;align-items:center}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:#f1f5f9;color:#111827;cursor:pointer}.btn:hover{background:#e9eef6}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#0b5cff;color:#fff}.btn-primary:hover{background:#0a51e6}.btn-ghost{background:transparent;color:#0b5cff;border-color:#dbe2f1}.spinner{display:inline-flex;gap:4px;align-items:center}.spinner .dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;animation:blink 1s infinite ease-in-out}.spinner .dot:nth-child(2){animation-delay:.15s}.spinner .dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:#4b5563;font-size:.9rem}.trust-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:6px 10px}.page-title{margin-bottom:.75rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.blog-card{display:grid;grid-template-rows:auto 1fr;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;background:#fff;transition:transform .12s ease,box-shadow .12s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.blog-card .thumb{display:block;aspect-ratio:3 / 2;background:#f5f5f5;overflow:hidden}.blog-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card .body{padding:10px 12px 12px}.blog-card .title{font-size:1rem;line-height:1.25rem;margin:0 0 6px}.blog-card .title a{color:inherit;text-decoration:none}.blog-card .title a:hover{text-decoration:underline}.blog-card .summary{font-size:.9rem;color:#444;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card .meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.blog-card .meta{font-size:.8rem;color:#777}.blog-card .read-link{font-size:.9rem;color:#0b5cff;text-decoration:none}.blog-card .read-link:hover{text-decoration:underline}@media (min-width: 1200px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}}:root{--teal:#1CA5A6;--charcoal:#0F141A;--bg:#F7FAFC;--surface:#FFFFFF;--text:#0B1220;--muted:#475569}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}img{max-width:100%;display:block}a{color:var(--teal);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.container.narrow{max-width:980px}.header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid #e5e7eb}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem}.brand-logo{height:40px;width:auto}.brand-name{letter-spacing:.02em;font-weight:800;font-size:1.1rem}.header .nav-right{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn{background:var(--teal);color:#001114;border:none;padding:.7rem 1rem;border-radius:.6rem;font-weight:800}.btn.secondary{background:transparent;border:1px solid #d1d5db;color:var(--text)}.hero{position:relative;isolation:isolate}.hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1ca5a626,#fff0);z-index:-1}.hero .card{background:var(--surface)}.card{background:var(--surface);border:1px solid #e5e7eb;border-radius:.9rem;padding:1rem}.caption{color:var(--muted);font-size:.95rem}.grid{display:grid;gap:1rem}@media (min-width:640px){.sm\:cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:880px){.md\:cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1140px){.lg\:cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.callbar{position:fixed;bottom:0;left:0;right:0;background:var(--teal);padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center;justify-content:center}.callbar a{color:#001114;font-weight:900}@media (min-width:880px){.callbar{display:none}}.footer{background:#0b0f14;color:#94a3b8;margin-top:2rem}.hero-media-wrap{position:relative;aspect-ratio:16 / 7;background:var(--surface);overflow:hidden;border-radius:0 0 .9rem .9rem}.hero-media{width:100%;height:100%;object-fit:cover;display:block;opacity:0}.animated-zoom{animation:heroFadeIn .8s ease-out forwards,heroZoom 14s ease-in-out infinite}.hero-content{animation:heroContentFade .7s ease-out .15s both}@keyframes heroFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes heroZoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heroContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.services-card{align-items:center}.services-card img{max-height:160px}.services-figure-card{align-content:space-evenly}
