:root{--teal:#09b9ad;--teal2:#00786f;--teal3:#005d57;--ink:#505153;--paper:#f6fbfa;--white:#fff;--line:rgba(0,120,111,.13);--shadow:0 30px 80px rgba(0,77,72,.18)}*{box-sizing:border-box}html{min-height:100%;background:#eef8f6}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif;background:#eef8f6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.portal-shell{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:42px 22px;background:radial-gradient(circle at 10% 10%,rgba(9,185,173,.15),transparent 28%),radial-gradient(circle at 88% 82%,rgba(0,120,111,.12),transparent 31%),linear-gradient(145deg,#f9fdfc 0%,#edf8f6 54%,#f7fbfa 100%)}.orb{position:absolute;border-radius:50%;filter:blur(25px);z-index:-2}.orb-a{width:380px;height:380px;background:rgba(9,185,173,.08);left:-140px;top:-120px}.orb-b{width:430px;height:430px;background:rgba(0,120,111,.06);right:-180px;bottom:-150px}.wave{position:absolute;z-index:-1;border:2px solid rgba(9,185,173,.10);border-radius:50%;pointer-events:none}.wave-a{width:850px;height:300px;right:-470px;top:18%;transform:rotate(-22deg)}.wave-b{width:740px;height:270px;left:-450px;bottom:9%;transform:rotate(16deg)}.portal-card{width:min(100%,610px);position:relative;padding:38px 40px 27px;border:1px solid rgba(0,120,111,.10);background:rgba(255,255,255,.88);box-shadow:var(--shadow);border-radius:30px;backdrop-filter:blur(15px);opacity:0;transform:translateY(10px);transition:.5s ease}.portal-card.ready{opacity:1;transform:none}.portal-card:before{content:"";position:absolute;inset:11px;border:1px solid rgba(9,185,173,.12);border-radius:22px;pointer-events:none}.identity{text-align:center;position:relative;z-index:1}.brand{width:min(320px,72%);margin:0 auto 20px}.eyebrow{margin:0 0 10px;color:var(--teal2);font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.identity h1{font-family:Montserrat,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;font-size:clamp(34px,7vw,48px);margin:0;color:#515254}.identity h1 em{font-style:normal;font-weight:700;color:var(--teal2)}.intro{max-width:475px;margin:15px auto 24px;color:#707477;line-height:1.58;font-size:14px}.team-wrap{position:relative;width:min(88%,440px);margin:0 auto 31px}.team-frame{height:292px;overflow:hidden;border-radius:155px 155px 22px 22px;background:linear-gradient(180deg,#f4fbfa,#e6f5f2);border:1px solid rgba(0,120,111,.09)}.team-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.93) contrast(1.01)}.team-wrap:before{content:"";position:absolute;inset:10px -11px -11px 11px;border:1px solid rgba(9,185,173,.42);border-radius:155px 155px 22px 22px;z-index:-1}.team-badge{position:absolute;z-index:2;left:-24px;bottom:19px;min-width:235px;padding:12px 17px;background:linear-gradient(135deg,var(--teal2),var(--teal3));color:#fff;box-shadow:0 14px 35px rgba(0,95,88,.23);border-radius:3px}.team-badge span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:8px;opacity:.72;margin-bottom:2px}.team-badge strong{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600}.links{display:grid;gap:10px;position:relative;z-index:1}.link-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:72px;border:1px solid var(--line);background:#fff;padding:11px 16px;border-radius:16px;box-shadow:0 8px 24px rgba(0,87,81,.045);overflow:hidden;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.link-card:after{content:"";position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 43%,rgba(9,185,173,.08) 50%,transparent 57%);transform:translateX(-70%);transition:.65s ease;pointer-events:none}.link-card:hover{transform:translateY(-2px);border-color:rgba(9,185,173,.45);box-shadow:0 12px 30px rgba(0,87,81,.09)}.link-card:hover:after{transform:translateX(70%)}.link-card.featured{background:linear-gradient(110deg,rgba(9,185,173,.08),#fff 65%);border-color:rgba(9,185,173,.25)}.icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(9,185,173,.28);color:var(--teal2);background:rgba(9,185,173,.055)}.icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon.whatsapp svg,.icon.facebook svg{fill:currentColor;stroke:none}.icon.whatsapp svg{width:22px;height:22px}.link-copy{display:grid;line-height:1.2}.link-copy small{font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9c9d;margin-bottom:4px}.link-copy strong{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:600;color:#505254}.arrow{color:var(--teal);font-size:18px;transition:transform .22s ease}.link-card:hover .arrow{transform:translate(2px,-2px)}.specialties{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:#8a8d8e}.specialties i{width:3px;height:3px;border-radius:50%;background:var(--teal)}.portal-footer{text-align:center;margin-top:18px;color:#9a9c9d;font-size:10px;position:relative;z-index:1}.portal-footer span{color:var(--teal)}@media(max-width:620px){.portal-shell{padding:16px 11px;align-items:flex-start}.portal-card{padding:27px 19px 22px;border-radius:23px}.portal-card:before{inset:8px;border-radius:17px}.brand{width:min(285px,76%);margin-bottom:17px}.identity h1{font-size:36px}.intro{font-size:13px;margin:13px auto 20px}.team-wrap{width:91%;margin-bottom:28px}.team-frame{height:270px;border-radius:140px 140px 18px 18px}.team-wrap:before{border-radius:140px 140px 18px 18px}.team-badge{left:-14px;bottom:15px;min-width:210px;padding:10px 13px}.team-badge strong{font-size:13px}.link-card{grid-template-columns:40px 1fr auto;gap:10px;min-height:68px;padding:9px 12px;border-radius:14px}.icon{width:38px;height:38px}.link-copy strong{font-size:15px}.link-copy small{font-size:8px}.specialties{gap:7px}.wave-a{right:-650px}.wave-b{left:-600px}}@media(max-width:380px){.portal-card{padding-left:15px;padding-right:15px}.team-frame{height:245px}.identity h1{font-size:32px}.team-badge{left:-8px}.link-copy strong{font-size:14px}}
