:root{--teal-900:#0b4b45;--teal-800:#0e5e56;--teal-700:#0f766e;--teal-600:#089f90;--mint-50:#effcf7;--ink:#0f172a;--muted:#64748b;--bg:#f6f9f8;--white:#fff;--ring:#b7efe6;--shadow:0 10px 30px rgba(15,118,110,.15)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}.container{max-width:1200px;margin-inline:auto;padding:0 1.25rem}.section{padding:4rem 0}.kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.8rem;color:var(--teal-700)}.badge{display:inline-flex;gap:.5rem;align-items:center;background:linear-gradient(to right,var(--mint-50),#fff);border:1px solid var(--ring);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;color:var(--teal-800)}.nav{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.7);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #e8f5f2}.nav__bar{justify-content:space-between;padding:.9rem 0}.brand,.nav__bar{display:flex;align-items:center}.brand{gap:.7rem;font-weight:800;color:var(--teal-800);text-decoration:none}.brand__name{font-size:.9rem;line-height:1.2;font-weight:700}.brand__name span{display:block}.brand__logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(100% 100% at 30% 20%,#16e0c4 0,var(--teal-700) 70%);color:#fff;box-shadow:var(--shadow);font-size:1.1rem;font-weight:900}.nav__actions{display:flex;gap:.6rem;align-items:center}.nav__link{color:var(--teal-800);text-decoration:none;font-weight:600;padding:.5rem .7rem;border-radius:10px}.nav__link:hover{background:var(--mint-50)}.nav__link--login{background-color:var(--teal-700);color:#fff;border-radius:8px}.nav__link--login:hover{background-color:var(--teal-800)}.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 80% -20%,rgba(17,183,166,.18),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(8,159,144,.18),transparent 60%),linear-gradient(180deg,#fff,#f4faf8);padding:4rem 0}.hero__content{max-width:800px;margin:auto;text-align:center;padding:2rem 1rem}.hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.02em;margin-top:1rem}.hero h1 span{color:var(--teal-700)}.hero p{color:var(--muted);margin:1rem auto 1.4rem;max-width:55ch}.hr{height:1px;background:#eaf6f3;margin:1.2rem 0}.helper{font-size:.9rem;color:var(--muted)}#services .cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.5rem}#services .card{background:#fff;border:1px solid #e8f5f2;border-radius:16px;padding:1.2rem;box-shadow:var(--shadow);transition:transform .25s ease}#services .card:hover{transform:translateY(-4px)}#services .card h3{font-size:1.05rem;margin:.2rem 0 .4rem;color:var(--teal-800)}#services .card p{color:var(--muted);font-size:.95rem}#services .icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(100% 100% at 30% 20%,#aef7eb 0,#d6fff8 60%,#fff 100%);border:1px solid #dff7f1;color:var(--teal-800);font-weight:900}.features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.2rem}.feature{background:linear-gradient(180deg,#fff,#f7fcfa);border:1px solid #e6f5f1;border-radius:16px;padding:1.1rem;box-shadow:var(--shadow)}.feature strong{color:var(--teal-800);display:block;margin-bottom:.5rem}.feature-icon-wrapper{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(100% 100% at 30% 20%,#aef7eb 0,#d6fff8 60%,#fff 100%);border:1px solid #dff7f1;color:var(--teal-800);margin-bottom:.8rem}.feature-icon-wrapper svg{width:20px;height:20px}.testi{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.2rem}.quote{background:#fff;border:1px solid #e8f5f2;border-left:4px solid var(--teal-600);border-radius:12px;padding:1rem 1.1rem;font-style:italic;color:#0d1b1b}.site-footer{background-color:#0c3b36;color:#e0f2f1;padding:3rem 0 1.5rem;margin-top:4rem;border-top:4px solid var(--teal-600)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:2rem;margin-bottom:2rem}.footer-column h4{font-weight:700;font-size:1rem;color:var(--white);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-column address,.footer-column p{font-size:.9rem;line-height:1.7;color:#a0d3cf}.footer-column .footer-brand{margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:.5rem}.footer-column address a,.footer-column ul a{color:#a0d3cf;text-decoration:none;transition:color .2s ease}.footer-column address a:hover,.footer-column ul a:hover{color:var(--white);text-decoration:underline}.footer-column address{font-style:normal}.footer-bottom{border-top:1px solid #2d5a54;padding-top:1.5rem;text-align:center;font-size:.85rem;color:#70a9a1}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-column{margin-bottom:2rem}}#portals{padding-top:0;padding-bottom:2rem}#portals .grid{display:grid;gap:2rem}@media (min-width:768px){#portals .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-card{background-color:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);text-align:center;transition:all .2s ease-in-out}.portal-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(15,118,110,.1),0 4px 6px -4px rgba(15,118,110,.1)}.portal-card h2{font-size:1.25rem;color:var(--teal-800);margin-bottom:.5rem}.portal-card p{color:var(--muted);margin-bottom:1.25rem;font-size:.95rem}