/* The existing /pt page remains a single Portuguese experience. */
.pt-identity .service-intro .pt-intro{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#1D8F63;margin:0 0 25px}
.pt-identity .pt-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px;margin:32px 0 25px}
.pt-identity .pt-service-grid .package{display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:1px solid #123e3509;border-radius:25px;padding:32px 28px;box-shadow:0 14px 40px #123e3508;--service-color:#1F5FD1;min-height:0}
.pt-identity .pt-service-grid .package:nth-child(2){--service-color:#1D8F63}.pt-identity .pt-service-grid .package:nth-child(3){--service-color:#6A3FD6}
.pt-identity .pt-service-grid .package:before{content:"";position:absolute;top:0;left:28px;width:80px;height:5px;background:var(--service-color);border-radius:0 0 4px 4px}
.pt-identity .pt-service-grid h3{display:flex;flex-direction:column;align-items:flex-start;gap:28px;font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0 0 28px;padding-top:5px}
.pt-identity .pt-service-grid .package>p{font-size:14px;line-height:1.85;color:#4b6a61;margin:0 0 23px}
.pt-identity .pt-service-grid h4{font-size:12px;font-weight:750;letter-spacing:1px;color:#123E35;margin:0 0 16px;padding-top:24px;border-top:1px solid #123e3510}
.pt-identity .pt-service-grid ul{list-style:none;padding:0;margin:0 0 25px}
.pt-identity .pt-service-grid li{position:relative;padding:0 0 14px 22px;font-size:14px;line-height:1.8;color:#4b6a61}
.pt-identity .pt-service-grid li:before{content:'✓';position:absolute;left:0;top:0;color:#5FF2A6;font-weight:800}
.pt-identity .pt-service-grid .package>.timeline{padding:22px 0 0;margin:auto 0 0;color:var(--service-color);font-weight:750;font-size:17px;line-height:1.6;border-top:1px solid #123e3510}
.pt-identity .pt-service-grid .icon-decide .mint{stroke:#5FF2A6}
.pt-identity .wordmark-launch .wordmark-service{color:#1D8F63}.pt-identity .wordmark-clarity .wordmark-service{color:#6A3FD6}
.pt-identity .service-section:first-of-type>p{text-align:center;font-size:12px;color:#58746b}
.pt-identity .momentum-band .topline .service-wordmark{text-transform:none;letter-spacing:0}
.pt-identity .momentum-band h2{font-size:33px;color:white}
.pt-identity .pt-about{margin-top:65px}
.pt-identity .pt-about .about-opening{padding:48px 45px;border-radius:25px}
.pt-identity .pt-about .about-opening .topline{font-size:10px;color:#1D8F63;margin-bottom:28px;letter-spacing:2px}
.pt-identity .pt-about .about-opening h2{font-weight:800;font-size:48px;line-height:1.18;letter-spacing:-2px;color:#123E35;margin:0 0 30px;max-width:1000px}
.pt-identity .pt-about .about-opening h2 span{background:#5FF2A6;color:#123E35;padding:.015em .12em .07em;border-radius:9px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pt-identity .pt-about .about-intro{font-size:17px;line-height:1.9;color:#4b6a61;margin:0;max-width:1000px}
.pt-identity .values-section{margin-top:50px}.pt-identity .value-card h3{font-size:21px;font-weight:800;line-height:1.35;color:#123E35;margin:0 0 15px}
.pt-identity .value-card p{font-size:15px;line-height:1.85;color:#4b6a61;margin:0}
.pt-identity .founder-card{margin-top:40px}.pt-identity .founder-heading h2{font-size:32px;line-height:1.2;margin:0 0 14px}
.pt-identity .founder-heading p{font-size:15px;line-height:1.6;color:#1D8F63;margin:0}
.pt-identity .founder-copy p{font-size:16px;line-height:1.9;color:#4b6a61;margin:0}.pt-identity .founder-copy .founder-languages{font-size:12px;margin-top:27px;padding-top:21px}
/* Factual privacy reading surface, keeping the original sections. */
.privacy-identity main{max-width:1120px;margin:0 auto;padding:48px 48px 70px}
.privacy-identity .article-hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;background:radial-gradient(ellipse at 100% 0,#EDE5FA90,transparent 60%),#fff;border:1px solid #123e3508;border-radius:25px;padding:45px;margin:0 0 35px}
.privacy-identity .article-hero .eyebrow{font-size:10px;font-weight:750;color:#1D8F63;letter-spacing:2px;margin:0 0 25px}
.privacy-identity .article-hero h1{font-size:52px;font-weight:800;line-height:1.1;letter-spacing:-2px;color:#123E35;margin:0}
.privacy-identity .privacy-body{max-width:none;background:#fff;border:1px solid #123e3508;border-radius:25px;padding:45px;margin:0}
.privacy-identity .privacy-body h2{font-size:25px;font-weight:800;letter-spacing:-.6px;line-height:1.3;color:#123E35;margin:35px 0 18px}
.privacy-identity .privacy-body h2:first-child{margin-top:0}
.privacy-identity .privacy-body p{font-size:16px;line-height:1.9;color:#4b6a61;margin:0 0 20px;overflow-wrap:break-word}
.privacy-identity .privacy-body a{color:#1D8F63;text-decoration:underline;text-underline-offset:3px}
/* The 404 retains its message and adds a direct Home action. */
.not-found-identity{min-height:100vh;background:radial-gradient(ellipse at 98% 0,#EDE5FA90,transparent 45%),radial-gradient(ellipse at 100% 100%,#D3F9E780,transparent 45%),#F5F7F3}
.not-found-identity .not-found-logo{display:flex;align-items:center;gap:11px;max-width:1120px;margin:40px auto 0;padding:0 48px;color:#123E35}
.not-found-identity .not-found-logo img{display:block;object-fit:contain;width:45px;height:47px}.not-found-identity .not-found-logo>span{font-size:31px;line-height:.9;font-weight:800;letter-spacing:-1.5px}.not-found-identity .not-found-logo small{display:block;font-size:7px;font-weight:500;letter-spacing:2px;margin-top:10px}
.not-found-identity .article-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1024px;margin:65px auto;background:#fff;border:1px solid #123e3508;border-radius:28px;padding:65px;box-shadow:0 18px 50px #123e3507;text-align:left}
.not-found-identity .article-hero:after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-75px;width:330px;height:340px;background:url('/assets/jaguo-mark.svg') center/contain no-repeat;opacity:.035}
.not-found-identity .eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#1D8F63;margin:0 0 28px}
.not-found-identity h1{font-size:66px;line-height:1.08;letter-spacing:-2.5px;color:#123E35;font-weight:800;margin:0 0 27px}
.not-found-identity .article-deck{font-size:19px;line-height:1.8;color:#4b6a61;margin:0 0 30px}
@media(max-width:1100px){.pt-identity .pt-service-grid{gap:18px}.pt-identity .pt-service-grid .package{padding:28px 23px}.pt-identity .pt-service-grid h3{font-size:27px}.not-found-identity .article-hero{margin:50px 48px}}
@media(max-width:900px){.pt-identity .pt-service-grid{grid-template-columns:1fr}.pt-identity .pt-service-grid h3{flex-direction:row;align-items:center;gap:24px;font-size:34px}.pt-identity .pt-service-grid .package>.timeline{margin-top:0}.pt-identity .pt-service-grid .package{padding:32px}.pt-identity .pt-service-grid .package>p{max-width:720px}}
@media(max-width:760px){.pt-identity .pt-service-grid{gap:24px;margin-top:27px}.pt-identity .pt-service-grid .package{padding:30px 26px}.pt-identity .pt-service-grid h3{font-size:28px;gap:20px}.pt-identity .pt-service-grid .service-icon{width:49px;height:49px;border-radius:13px}.pt-identity .pt-service-grid .service-icon svg{width:38px;height:38px}.pt-identity .pt-service-grid .package>p,.pt-identity .pt-service-grid li{font-size:14px}.pt-identity .pt-service-grid .package>.timeline{font-size:19px}.pt-identity .pt-about{margin-top:43px}.pt-identity .pt-about .about-opening{padding:33px 26px}.pt-identity .pt-about .about-opening h2{font-size:34px;line-height:1.2;letter-spacing:-1.4px;margin-bottom:27px}.pt-identity .pt-about .about-intro{font-size:16px;line-height:1.85}.pt-identity .values-section{margin-top:40px}.pt-identity .founder-card{margin-top:30px}.pt-identity .founder-heading h2{font-size:30px}.pt-identity .founder-heading p{font-size:14px}.pt-identity .founder-copy p{font-size:15px}.pt-identity .founder-copy .founder-languages{font-size:11px}.pt-identity .momentum-band h2{font-size:28px}.privacy-identity main{padding:25px 24px 45px}.privacy-identity .article-hero{padding:32px 27px;margin-bottom:25px}.privacy-identity .article-hero h1{font-size:39px;letter-spacing:-1.5px}.privacy-identity .article-hero .eyebrow{font-size:9px;line-height:1.8}.privacy-identity .privacy-body{padding:30px 26px}.privacy-identity .privacy-body h2{font-size:24px}.privacy-identity .privacy-body p{font-size:15px;line-height:1.85}.not-found-identity .not-found-logo{margin-top:26px;padding:0 24px}.not-found-identity .article-hero{margin:36px 24px;padding:37px 28px;border-radius:24px}.not-found-identity h1{font-size:42px;letter-spacing:-1.7px;line-height:1.13}.not-found-identity .article-deck{font-size:17px}.not-found-identity .btn-secondary{font-size:13px}}
@media(max-width:380px){.pt-identity .pt-service-grid h3{font-size:26px;gap:17px}.pt-identity .pt-about .about-opening h2{font-size:31px}.not-found-identity h1{font-size:38px}}
