@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#172c48;background:#0a1830;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:300px}.ambient{position:fixed;inset:0;background:radial-gradient(ellipse at 15% 20%,#3068a661,transparent 45%),radial-gradient(ellipse at 90% 65%,#c2388540,transparent 40%),linear-gradient(130deg,#07182d,#172b46);pointer-events:none}.ambient:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff16 .8px,transparent .8px);background-size:25px 25px;mask-image:linear-gradient(black,transparent)}main{position:relative;max-width:550px;margin:auto;padding:32px 24px 12px}.topline{display:flex;justify-content:space-between;color:#c0cad8;font-size:11px;letter-spacing:2px;margin:0 12px 25px}.stage{perspective:1600px}.card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 0 0 1px #ffffff48,0 25px 65px #0007,9px 12px 0 -4px #537baa2e,0 0 70px #578fc821;transform-style:preserve-3d;transition:transform .25s ease;animation:arrive .9s ease both}.brand{padding:18px 25px 15px;background:linear-gradient(120deg,#fff,#f1f6fa);text-align:center}.brand img{display:block;width:100%;max-width:340px;height:112px;object-fit:contain;margin:0 auto}.card-label{display:block;font-size:10px;letter-spacing:2.4px;color:#537089;margin:5px 0 0}.portrait{height:262px;position:relative;background:#365772;overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:photo 1.5s ease}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c284edb,#0c284e10),linear-gradient(0deg,#102c4dd4,transparent 60%)}.hero-copy{position:absolute;left:29px;bottom:56px;color:white}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}h1{font-family:Manrope,sans-serif;font-weight:800;font-size:40px;line-height:1.12;letter-spacing:-1.7px;margin:12px 0 0}h1 em{font-style:normal;color:#ff8ab8}.registered{position:absolute;bottom:18px;left:29px;font-size:12px;color:#fff;border:1px solid #ffffff50;padding:6px 11px;border-radius:20px;backdrop-filter:blur(12px);background:#ffffff15}.content{padding:25px 28px 20px}.intro h2{font:800 25px/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:0}.intro h2 span{font-size:19px;font-weight:500;color:#51657a;letter-spacing:0}.intro p{font-size:15px;line-height:1.65;color:#677587;max-width:330px;margin:12px 0 20px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.quick a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 5px;color:#254f7b;background:linear-gradient(150deg,#f7faff,#eaf1f8);border:1px solid #dbe6f0;border-radius:16px;font-size:13px;font-weight:600;box-shadow:0 4px 0 #dce7f080;transition:.2s}a{text-decoration:none;color:inherit}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.save{cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(110deg,#2869ab,#3c81c2 65%,#5189c9);color:white;border:1px solid #78a6d2;border-radius:15px;padding:16px 18px;font:600 16px 'DM Sans',sans-serif;text-align:left;box-shadow:0 7px 19px #3d77ba30,inset 0 1px #ffffff40;position:relative;overflow:hidden;transition:.2s}.save>span:nth-child(2){flex:1}.save small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#e3efff}.save>span:last-child{font-size:24px}.save:before{content:'';position:absolute;top:-60%;height:220%;width:40px;left:-60px;background:#ffffff28;transform:rotate(25deg);animation:sheen 7s ease-in-out infinite}.details{padding:12px 0}.details>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #edf0f5;font-size:15px;line-height:1.6}.details svg{color:#557ca6;width:19px}.details a>span:nth-child(2){flex:1}.details a>span:last-child{color:#8494a9}.details small{display:block;font-size:10px;letter-spacing:1.4px;color:#8693a3;margin-bottom:3px}.services summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:16px;font-weight:600}.services summary::-webkit-details-marker{display:none}.services summary small{display:block;color:#8190a1;font-weight:400;font-size:12px;margin-top:5px}.plus{font-size:26px;font-weight:400;color:#527ca4;transition:.2s}.services[open] .plus{transform:rotate(45deg)}#serviceLinks{padding:0 0 12px}#serviceLinks a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eef6;padding:12px 3px;font-size:14px;color:#3f648a}.referral{display:flex;justify-content:space-between;background:#fbf0f6;color:#9d4071;padding:15px;border-radius:12px;font-size:14px;font-weight:600;margin-top:9px}footer{text-align:center;font-size:11px;color:#667d94;background:#f3f6fa;padding:17px 10px}.endnote{color:#9eaec3;font-size:12px;text-align:center;margin:24px 0 18px}button,a,summary{-webkit-tap-highlight-color:transparent}button:hover,.quick a:hover{transform:translateY(-2px);filter:brightness(1.04)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ee79b3;outline-offset:4px}dialog{width:calc(100% - 32px);max-width:420px;border:none;border-radius:26px;padding:30px;color:#172c48;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#07182cbb;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:#637287;cursor:pointer}.app-icon{width:72px;height:72px;border-radius:18px;box-shadow:0 7px 20px #23436c25;margin-bottom:22px;overflow:hidden}.app-icon img{width:100%}dialog .eyebrow{color:#4776a5}dialog h2{font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin:12px 0}dialog p{font-size:15px;line-height:1.65;color:#62758a}dialog ol{padding-left:24px;font-size:15px;line-height:1.6}dialog li{padding:7px 0 7px 3px}.install-note{font-size:12px!important}.contact-download{display:block;text-align:center;font-size:14px;color:#316eaa;border-top:1px solid #e5ebf2;padding-top:19px;margin-top:22px}[hidden]{display:none!important}.icons{position:absolute;width:0;height:0;overflow:hidden}@keyframes arrive{from{opacity:0;transform:translateY(25px) rotateX(5deg)}to{opacity:1;transform:none}}@keyframes photo{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes sheen{0%,65%{left:-70px}90%,100%{left:125%}}@media(max-width:500px){main{padding:18px 14px 6px}.topline{font-size:9px;margin:0 8px 17px;letter-spacing:1.5px}.card{border-radius:24px}.brand{padding:14px 20px}.brand img{height:100px}.portrait{height:235px}.content{padding:23px}.hero-copy{left:24px}h1{font-size:37px}.registered{left:24px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}.card{transform:none!important}}

.quick{grid-template-columns:repeat(6,minmax(0,1fr))}.quick a{grid-column:span 2}.quick a:nth-child(n+4){grid-column:span 3}.quick a.whatsapp{color:#176640;background:linear-gradient(150deg,#f0fbf5,#e0f3e9);border-color:#c6e7d5}.details a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}

.director-profile{position:relative;padding:30px 20px 25px;text-align:center;color:white;background:radial-gradient(ellipse at 20% 10%,#497daf88,transparent 65%),radial-gradient(ellipse at 90% 90%,#d469ac40,transparent 60%),linear-gradient(130deg,#123251,#11243e);overflow:hidden}.headshot{width:190px;height:190px;border-radius:50%;position:relative;overflow:hidden;margin:0 auto 23px;box-shadow:0 0 0 5px #ffffff15,0 0 0 6px #9dbce578,0 12px 35px #0005}.headshot img{position:absolute;width:186.5%;max-width:none;height:auto;left:-38.6%;top:-14.5%}.director-name h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:9px 0}.director-name p{font-size:16px;color:#e0eaf6;margin:6px 0 17px}.director-name .eyebrow{font-size:10px;letter-spacing:1.7px;color:#c5d8ef}.provider-tag{display:inline-block;font-size:12px;border:1px solid #ffffff40;border-radius:30px;padding:7px 13px;color:#e8f0fa;background:#ffffff09}@media(max-width:360px){.director-name h1{font-size:31px}.quick a{font-size:12px}}
