:root{--ink:#134f60;--accent:#f1c760;--paper:#edf7f5;--display:StudioDisplay;--body:StudioBody}

:root{--surface-ink:#134f60;--radius:24px;--field-radius:14px}.pingo-header{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:120px}.pingo-brand .brand{font-family:StudioDisplay;font-size:27px;font-weight:700;letter-spacing:-.05em}.pingo-brand .brand i{background:#134f60;color:#f1c760;padding:14px;border-radius:18px;font-size:24px;transform:rotate(-8deg)}.pingo-brand>span{display:block;font-size:11px;letter-spacing:.09em;margin:8px 0 0 63px}.pingo-header .nav{background:#fff8;border:1px solid #134f6030;padding:16px 23px;border-radius:50px;gap:24px}.pingo-cover-panel{background:#f1c760;border-radius:50px 50px 150px 50px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:65px;align-items:center;overflow:hidden}.pingo-title{position:relative;z-index:1}.pingo-title h1{font-size:clamp(46px,4.8vw,69px);font-weight:700;line-height:1.13;letter-spacing:-.06em}.pingo-title h1 span{color:#255f6a}.pingo-title>p:not(.eyebrow){font-size:19px;line-height:1.7;margin-top:30px}.pingo-title .btn{background:#134f60;color:#fff;border-radius:50px;margin-top:25px}.pingo-cover figure{position:relative;min-width:0}.pingo-cover figure img{height:520px;border-radius:220px 220px 140px 140px;object-position:50% center;border:12px solid #fff8;transform:rotate(6deg)}.pingo-cover figcaption{position:absolute;bottom:15px;left:-20px;background:#134f60;color:#edf7f5;padding:22px 25px;border-radius:25px;font-size:12px;line-height:1.6;letter-spacing:.04em;transform:rotate(-6deg)}.pingo-cover figcaption i{float:left;margin-right:15px;font-size:28px;padding-top:5px}.pingo-spark{position:absolute;top:35px;right:35px;font-size:50px;color:#134f60;transform:rotate(15deg)}.pingo-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.pingo-shortcuts a{display:flex;align-items:center;gap:15px;border:1px solid #134f6035;padding:23px;border-radius:20px;font-size:13px;letter-spacing:.03em;transition:background .2s,transform .2s}.pingo-shortcuts a:hover{background:#d5eae5;transform:translateY(-4px)}.pingo-shortcuts a>i:first-child{font-size:25px}.pingo-shortcuts a>i:last-child{margin-left:auto}.pingo-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:45px}.pingo-heading h2{font-size:48px;font-weight:700;line-height:1.15;letter-spacing:-.055em}.pingo-heading>p{font-size:18px}.pingo-care .service-rows{counter-reset:care}.pingo-care .service-row{grid-template-columns:80px 1fr 200px 25px;padding-block:30px;gap:25px}.pingo-care .row-icon{height:65px;width:65px;border-radius:22px;background:#d5eae5;border:0;font-size:26px}.pingo-care .service-row strong{font-size:28px;font-weight:700;letter-spacing:-.04em}.pingo-care .row-description{font-size:17px;max-width:700px}.pingo-care .row-price{font-size:17px}.pingo-life{background:#d5eae5;border-radius:70px 70px 0 0}.pingo-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pingo-life img{height:520px;border-radius:50px 50px 50px 150px}.pingo-life figcaption{font-size:11px;letter-spacing:.08em;margin-top:22px}.pingo-life h2{font-size:49px;font-weight:700;line-height:1.15;letter-spacing:-.05em}.pingo-life p{font-size:18px}.pingo-life .btn{border-radius:50px}.pingo-life .story-copy .btn{display:none}.pingo-life .pingo-life-grid>div>.btn{margin-top:25px}.pingo-steps>div{max-width:850px}.pingo-steps h2{font-size:48px;font-weight:700;line-height:1.15;letter-spacing:-.05em}.pingo-steps .journey{margin-top:45px}.pingo-steps .journey li{background:#e0eeea;border:0;border-radius:24px;padding:30px}.pingo-steps .journey h3{font-size:25px;font-weight:700;letter-spacing:-.04em}.pingo-steps .journey p{font-size:17px}.pingo-answers{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid #134f6035}.pingo-answers>div>span{font-size:38px}.pingo-answers h2{font-size:45px;font-weight:700;line-height:1.15;letter-spacing:-.05em;margin-top:25px}.pingo-inner{padding-block:35px 50px;background:#d5eae5;border-radius:35px}.pingo-inner>div{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.pingo-inner h1{font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.1;letter-spacing:-.05em;margin:0}.pingo-inner>div>span{font-size:45px;transform:rotate(15deg)}.pingo-footer{background:#134f60;color:#edf7f5;padding-top:55px;border-radius:70px 70px 0 0}.pingo-footer-bubble{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#f1c760;color:#134f60;border-radius:35px;padding:45px}.pingo-footer h2{font-size:48px;font-weight:700;letter-spacing:-.05em;line-height:1.15}.pingo-footer-bubble .btn{background:#134f60;color:#fff;border-radius:50px}.pingo-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;padding-top:45px}.pingo-footer .brand{font-size:27px;font-weight:700;letter-spacing:-.04em}.pingo-footer nav{display:grid;gap:16px;align-content:start}.internal .card{background:#e0eeea;border:0;border-radius:25px}.internal .card h3{font-size:28px;font-weight:700;letter-spacing:-.04em}.internal .card .btn{border-radius:30px}.internal .team{grid-template-columns:1fr}.internal .team strong{font-size:28px}.page-servicos .cards{grid-template-columns:1fr 1fr;gap:25px}.page-galeria .gallery button img{border-radius:30px}
@media(max-width:1100px){.pingo-header .nav{gap:16px;padding:14px 18px}.pingo-cover-panel{padding:40px;gap:25px}.pingo-title h1{font-size:54px}.pingo-cover figure img{height:480px}.pingo-life-grid{gap:50px}.pingo-heading{gap:40px}.pingo-footer-grid{gap:30px}}
@media(max-width:900px){.pingo-header .nav{border-radius:20px;padding:25px}.pingo-cover-panel{padding:35px;border-radius:35px 35px 80px 35px}.pingo-title h1{font-size:45px}.pingo-title>p:not(.eyebrow){font-size:17px}.pingo-cover figure img{height:400px;border-width:8px}.pingo-cover figcaption{font-size:10px;padding:18px;left:-15px}.pingo-shortcuts{gap:12px}.pingo-shortcuts a{padding:20px 15px;font-size:11px;gap:10px}.pingo-shortcuts a>i:first-child{font-size:20px}.pingo-care .service-row{grid-template-columns:60px 1fr 150px 20px;gap:20px}.pingo-care .row-icon{height:50px;width:50px;font-size:22px}.pingo-heading{grid-template-columns:1fr}.pingo-heading h2{font-size:42px}.pingo-life h2{font-size:40px}.pingo-life img{height:450px}.pingo-footer-grid{grid-template-columns:1fr 1fr}.pingo-footer-grid>.brand{grid-column:1/-1}.pingo-footer-bubble{display:block}.pingo-footer-bubble .btn{margin-top:25px}}
@media(max-width:600px){.pingo-header{min-height:100px;gap:12px}.pingo-brand .brand{font-size:21px}.pingo-brand .brand i{font-size:19px;padding:10px;border-radius:13px}.pingo-brand>span{font-size:9px;letter-spacing:.05em;margin-left:0}.pingo-cover-panel{grid-template-columns:1fr;padding:30px 23px;border-radius:30px 30px 70px 30px;gap:35px}.pingo-title h1{font-size:44px}.pingo-title>p:not(.eyebrow){font-size:17px}.pingo-title>p>br{display:none}.pingo-title .btn{padding-inline:18px}.pingo-cover figure{width:95%;margin:auto}.pingo-cover figure img{height:330px;border-width:6px}.pingo-cover figcaption{bottom:5px;left:-5px}.pingo-spark{top:25px;right:20px;font-size:24px}.pingo-shortcuts{grid-template-columns:1fr;gap:10px;margin-top:20px}.pingo-shortcuts a{font-size:13px;padding:20px}.pingo-heading h2,.pingo-life h2,.pingo-steps h2{font-size:36px}.pingo-care .service-row{grid-template-columns:42px 1fr 20px;gap:13px}.pingo-care .row-icon{height:38px;width:38px;border-radius:13px;font-size:19px}.pingo-care .service-row strong{font-size:25px}.pingo-care .row-price{grid-column:2}.pingo-life{border-radius:35px 35px 0 0}.pingo-life-grid{grid-template-columns:1fr;gap:40px}.pingo-life img{height:350px;border-radius:35px 35px 35px 90px}.pingo-steps .journey li{padding:25px}.pingo-answers{grid-template-columns:1fr;gap:35px}.pingo-answers h2{font-size:37px}.pingo-footer{border-radius:35px 35px 0 0}.pingo-footer-bubble{padding:30px 23px;border-radius:25px}.pingo-footer h2{font-size:34px}.pingo-footer-grid{grid-template-columns:1fr}.pingo-footer-grid>.brand{grid-column:auto}.pingo-footer nav{grid-template-columns:1fr 1fr}.pingo-inner h1{font-size:36px;overflow-wrap:anywhere}.pingo-inner>div>span{font-size:28px}.page-servicos .cards{grid-template-columns:1fr}}
