
:root{--pt-teal:#0b8b8e;--pt-deep:#063b40;--pt-cyan:#63d9d4;--pt-orange:#f28a20;--pt-ink:#112c30;--pt-muted:#667a7d;--pt-bg:#f6fbfb;--pt-white:#fff;--pt-line:#e2eeee;--pt-shadow:0 24px 70px rgba(5,45,49,.13);--pt-radius:24px}
.pt-site{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pt-ink);background:var(--pt-bg);line-height:1.6;overflow:hidden}
.pt-site *{box-sizing:border-box}.pt-site a{text-decoration:none}.pt-container{width:min(1180px,92%);margin:auto}
.pt-top{background:#052d31;color:#d9eeee;font-size:12px}.pt-top .pt-container{height:36px;display:flex;align-items:center;justify-content:space-between}
.pt-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,139,142,.08)}
.pt-nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pt-logo img{width:245px;height:auto}
.pt-menu{display:flex;align-items:center;gap:3px}.pt-menu>a,.pt-menu button{border:0;background:transparent;padding:29px 10px;color:#244246;font-weight:750;font-size:13px;cursor:pointer}.pt-menu>a:hover,.pt-menu button:hover{color:var(--pt-teal)}
.pt-drop{position:relative}.pt-drop-menu{display:none;position:absolute;top:67px;left:0;width:250px;padding:8px;background:#fff;border:1px solid var(--pt-line);border-radius:16px;box-shadow:var(--pt-shadow)}
.pt-drop:hover .pt-drop-menu{display:block;animation:ptDrop .18s ease}.pt-drop-menu a{display:block;padding:10px 12px;color:#294649;border-radius:10px;font-size:13px}.pt-drop-menu a:hover{background:#eaf8f8;color:var(--pt-teal)}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:850;border:0;cursor:pointer;transition:.25s}.pt-primary{background:var(--pt-teal);color:#fff;box-shadow:0 12px 25px rgba(11,139,142,.2)}.pt-primary:hover{background:#066c70;transform:translateY(-2px)}.pt-orange{background:var(--pt-orange);color:#fff}.pt-outline{background:#fff;color:var(--pt-teal);border:1px solid var(--pt-teal)}
.pt-mobile{display:none;border:0;background:#eaf8f8;color:var(--pt-teal);border-radius:10px;font-size:20px;padding:8px 10px}
.pt-hero{position:relative;min-height:710px;color:#fff;display:flex;align-items:center}.pt-slides{position:absolute;inset:0}.pt-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.pt-slide.active{opacity:1}.pt-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,31,.94),rgba(3,39,43,.76) 45%,rgba(3,39,43,.22))}
.pt-hero-content{position:relative;z-index:2;padding:95px 0;max-width:760px}.pt-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--pt-teal)}.pt-hero .pt-kicker{color:#9ce7e5;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:999px}.pt-dot{width:7px;height:7px;border-radius:50%;background:var(--pt-orange)}
.pt-hero h1{font-size:clamp(43px,6vw,76px);line-height:1.01;letter-spacing:-.055em;margin:20px 0 18px;color:#fff}.pt-hero h1 span{color:var(--pt-cyan)}.pt-hero p{font-size:18px;max-width:680px;color:#e0eeee}
.pt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pt-hero .pt-btn{padding:14px 22px}
.pt-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.pt-proof-item{padding:13px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:15px;min-width:140px}.pt-proof-item b{font-size:20px;display:block}.pt-proof-item span{font-size:11px;color:#b8d1d2}
.pt-slider-nav{position:absolute;z-index:3;right:4%;bottom:32px;display:flex;gap:8px}.pt-slider-nav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.15);color:#fff;cursor:pointer}.pt-slider-nav button:hover{background:var(--pt-teal)}
.pt-section{padding:92px 0}.pt-section.alt{background:#edf8f8}.pt-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.pt-head h2{margin:6px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.07;letter-spacing:-.04em}.pt-lead{color:var(--pt-muted);max-width:670px}
.pt-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.pt-photo{position:relative;border-radius:var(--pt-radius);overflow:hidden;box-shadow:var(--pt-shadow)}.pt-photo img{width:100%;aspect-ratio:1.18;object-fit:cover}.pt-photo:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);border-radius:17px;z-index:2;pointer-events:none}
.pt-floating{position:absolute;bottom:20px;left:20px;z-index:3;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-radius:16px;padding:14px 16px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.pt-floating b{font-size:22px;color:var(--pt-teal);display:block}
.pt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pt-card{background:#fff;border:1px solid var(--pt-line);border-radius:20px;padding:27px;box-shadow:0 8px 28px rgba(8,50,53,.04);transition:.3s;position:relative;overflow:hidden}.pt-card:hover{transform:translateY(-8px);box-shadow:var(--pt-shadow)}.pt-card:after{content:"";position:absolute;width:90px;height:90px;right:-45px;top:-45px;border-radius:50%;background:#e8f7f7}.pt-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9f7f7;color:var(--pt-teal);font-weight:900;margin-bottom:17px}.pt-card h3{margin:0 0 8px;font-size:19px}.pt-card p{margin:0;color:var(--pt-muted);font-size:13px}.pt-card .pt-link{display:inline-block;margin-top:17px;color:var(--pt-teal);font-weight:850;font-size:13px}
.pt-marquee{background:#fff;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);overflow:hidden}.pt-marquee-track{display:flex;width:max-content;animation:ptMarquee 25s linear infinite}.pt-marquee span{padding:18px 30px;font-weight:850;color:#597073;white-space:nowrap}.pt-marquee i{color:var(--pt-orange);font-style:normal}
.pt-band{background:linear-gradient(110deg,#06383d,#0b8b8e);color:#fff}.pt-band .pt-container{padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.pt-band h2{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}.pt-band p{color:#d3ebeb}
.pt-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pt-job{background:#fff;border:1px solid var(--pt-line);border-radius:18px;padding:23px;transition:.25s}.pt-job:hover{transform:translateY(-5px);border-color:#b7dede}.pt-job h3{margin:0 0 6px}.pt-job p{font-size:13px;color:var(--pt-muted)}
.pt-story{background:#fff;border:1px solid var(--pt-line);border-radius:24px;padding:35px;box-shadow:var(--pt-shadow)}.pt-story blockquote{font-size:23px;font-weight:750;line-height:1.4;margin:0 0 20px}
.pt-footer{background:#052d31;color:#c7dddd;padding:60px 0 22px}.pt-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px}.pt-footer img{filter:brightness(0) invert(1);width:220px}.pt-footer h3{color:#fff;font-size:14px}.pt-footer a,.pt-footer p{font-size:13px;color:#9ebabb}.pt-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#819d9e}
.pt-reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.pt-reveal.show{opacity:1;transform:none}.pt-pop{animation:ptPop .7s ease}.pt-modal{position:fixed;inset:0;z-index:999;background:rgba(2,24,27,.65);display:none;place-items:center;padding:20px}.pt-modal.open{display:grid}.pt-modal-box{background:#fff;width:min(590px,100%);border-radius:24px;padding:30px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.25);animation:ptPop .25s ease}.pt-close{position:absolute;right:14px;top:13px;border:0;background:#edf7f7;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.pt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pt-form-grid .full{grid-column:1/-1}.pt-site label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.pt-site input,.pt-site select,.pt-site textarea{width:100%;padding:12px 13px;border:1px solid #d5e4e4;border-radius:11px;background:#fbfefe;font:inherit}.pt-site textarea{min-height:110px}.pt-toast{position:fixed;right:20px;bottom:20px;background:#052d31;color:#fff;padding:14px 18px;border-radius:13px;transform:translateY(120px);transition:.3s;z-index:1000}.pt-toast.show{transform:none}
@keyframes ptDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ptPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ptMarquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.pt-menu{display:none}.pt-mobile{display:block}.pt-menu.mobile{display:flex;position:absolute;left:0;right:0;top:82px;background:#fff;padding:10px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--pt-line)}.pt-menu.mobile>a,.pt-menu.mobile button{padding:13px;text-align:left}.pt-drop-menu{position:static;display:block;width:auto;box-shadow:none;border:0;background:#f6fbfb}.pt-cards{grid-template-columns:1fr 1fr}.pt-two{grid-template-columns:1fr}.pt-jobs{grid-template-columns:1fr 1fr}.pt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pt-top{display:none}.pt-nav-inner{height:70px}.pt-menu.mobile{top:70px}.pt-logo img{width:190px}.pt-hero{min-height:740px}.pt-hero-content{padding:80px 0}.pt-proof-item{min-width:125px}.pt-section{padding:65px 0}.pt-cards,.pt-jobs,.pt-form-grid,.pt-footer-grid{grid-template-columns:1fr}.pt-band .pt-container{display:block;padding:42px 0}.pt-band .pt-btn{margin-top:15px}.pt-bottom{display:block}.pt-slider-nav{bottom:20px}}
