.point-hero { position: relative; overflow: hidden; padding: 38px 0 110px; background: linear-gradient(135deg, #fff 0 48%, #fff7f3 100%); }.point-grid-bg { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(#eaded9 1px, transparent 1px), linear-gradient(90deg, #eaded9 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 75% 48%, #000, transparent 65%); }.point-hero-grid { position: relative; z-index: 2; min-height: 650px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; }.point-hero h1 { margin: 22px 0 24px; font-size: clamp(3rem, 5vw, 3.75rem); font-weight: 590; line-height: .99; }.point-hero h1 em { color: var(--orange); font-style: normal; }.point-hero .hero-actions { justify-content: flex-start; margin-top: 34px; }
.location-stage { position: relative; width: min(620px, 49vw); aspect-ratio: 1; justify-self: end; }.stage-label { position: absolute; z-index: 8; right: 0; top: 2%; color: #999; font-size: 14px; font-weight: 800; letter-spacing: .1em; }.location-rings { position: absolute; inset: 9%; border: 1px solid rgb(238 64 36 / .18); border-radius: 50%; background: radial-gradient(circle, rgb(238 64 36 / .04), transparent 65%); box-shadow: 0 0 0 54px rgb(238 64 36 / .025), 0 0 0 108px rgb(32 32 32 / .018); }.location-rings > i { position: absolute; border: 1px dashed rgb(32 32 32 / .17); border-radius: 50%; }.location-rings > i:nth-child(1) { inset: 15%; }.location-rings > i:nth-child(2) { inset: 30%; }.location-rings > i:nth-child(3) { inset: 44%; background: var(--orange); border: 0; animation: location-pulse 2.7s ease-out infinite; }.location-pin { position: absolute; z-index: 5; width: 70px; height: 70px; left: 50%; top: 50%; border-radius: 50% 50% 50% 0; background: var(--ink); box-shadow: 0 18px 42px rgb(32 32 32 / .27); transform: translate(-50%, -68%) rotate(-45deg); }.location-pin b { position: absolute; width: 18px; height: 18px; left: 26px; top: 26px; border-radius: 50%; background: var(--orange); }
.clock-card { position: absolute; z-index: 6; width: 210px; left: 50%; top: 50%; padding: 22px; border: 1px solid rgb(255 255 255 / .8); border-radius: 18px; color: white; background: rgb(32 32 32 / .95); box-shadow: 0 26px 70px rgb(32 32 32 / .24); transform: translate(-50%, 38px); }.clock-card span, .clock-card small { display: block; color: #999; font-size: 12px; font-weight: 800; letter-spacing: .09em; }.clock-card strong { display: block; margin: 4px 0 16px; font-size: 28px; }.clock-card small { color: #ccc; font-weight: 500; letter-spacing: 0; }
.signal-card { position: absolute; z-index: 6; min-width: 148px; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid #e5e0dc; border-radius: 12px; background: rgb(255 255 255 / .91); box-shadow: 0 14px 38px rgb(32 32 32 / .1); backdrop-filter: blur(14px); }.signal-card i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgb(238 64 36 / .1); }.signal-card span { font-size: 14px; font-weight: 750; }.signal-card--one { left: -1%; top: 28%; }.signal-card--two { right: -2%; top: 31%; }.signal-card--three { right: 3%; bottom: 12%; }
.point-context { background: white; }.point-capabilities { background: #f7f7f5; }.point-cap-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: white; box-shadow: 0 24px 75px rgb(32 32 32 / .07); }.point-cap { position: relative; min-height: 290px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.point-cap:nth-child(3) { border-right: 0; }.point-cap:nth-child(n+4) { border-bottom: 0; }.point-cap:nth-child(5) { grid-column: 2 / 4; border-right: 0; }.point-cap > span { color: #aaa; font-size: 14px; font-weight: 850; }.point-cap h3 { max-width: 330px; margin: 54px 0 12px; font-size: 25px; }.point-cap p { max-width: 420px; color: #737373; font-size: 15px; }.point-cap--main { grid-row: span 2; min-height: 580px; color: white; background: radial-gradient(circle at 75% 25%, rgb(238 64 36 / .24), transparent 40%), var(--ink); }.point-cap--main p { color: #aaa; }.point-cap--main h3 { margin-top: 170px; font-size: 36px; }.point-cap--orange { color: white; background: var(--brand-gradient); }.point-cap--orange > span, .point-cap--orange p { color: #ffe1d9; }.cap-line { position: absolute; width: 72px; height: 7px; right: 28px; top: 29px; background: var(--brand-gradient); transform: skewX(-32deg); }.mini-location { position: absolute; width: 170px; height: 170px; left: 30px; top: 82px; border: 1px solid #4e4e4e; border-radius: 50%; box-shadow: inset 0 0 0 35px rgb(255 255 255 / .018); }.mini-location i { position: absolute; inset: 35%; border-radius: 50% 50% 50% 0; background: var(--orange); transform: rotate(-45deg); }.mini-location b { position: absolute; width: 10px; height: 10px; left: 80px; top: 77px; border-radius: 50%; background: white; }
.point-flow { color: white; background: #202020; }.point-flow-head { max-width: 720px; }.point-flow-head h2 { margin: 18px 0 54px; font-size: clamp(2.7rem, 5vw, 3.75rem); }.point-flow-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid #484848; list-style: none; }.point-flow-list li { position: relative; min-height: 350px; padding: 34px 28px 30px 0; border-right: 1px solid #484848; }.point-flow-list li + li { padding-left: 28px; }.point-flow-list li:last-child { border-right: 0; }.point-flow-list li::after { content: ""; position: absolute; width: 10px; height: 10px; right: -5px; top: -5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgb(238 64 36 / .12); }.point-flow-list li:last-child::after { display: none; }.point-flow-list span { color: #ff8b76; font-size: 14px; font-weight: 850; }.point-flow-list h3 { margin: 115px 0 14px; font-size: 23px; line-height: 1.15; }.point-flow-list p { color: #aaa; font-size: 14px; }
.compliance-band { position: relative; overflow: hidden; padding: 58px 0; color: white; background: var(--brand-gradient); }.compliance-band::after { content: "MTE"; position: absolute; right: -18px; top: -65px; color: rgb(255 255 255 / .09); font-size: 190px; font-weight: 900; letter-spacing: -.08em; }.compliance-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 34px; }.compliance-symbol { position: relative; width: 88px; height: 88px; border: 1px solid rgb(255 255 255 / .5); border-radius: 50%; }.compliance-symbol i { position: absolute; inset: 14px; border: 1px dashed rgb(255 255 255 / .55); border-radius: 50%; }.compliance-symbol b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 32px; }.compliance-inner span { color: #ffd9d1; font-size: 14px; font-weight: 850; letter-spacing: .1em; }.compliance-inner h2 { max-width: 960px; margin: 6px 0 0; font-size: clamp(1.8rem, 3.3vw, 2.7rem); font-weight: 600; line-height: 1.08; }
.apps-difference { background: white; }.app-compare { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 24px 75px rgb(32 32 32 / .08); }.app-compare article { position: relative; min-height: 430px; overflow: hidden; padding: 40px; background: #faf9f7; }.app-compare article > span { color: #999; font-size: 14px; font-weight: 850; letter-spacing: .1em; }.app-compare h3 { margin: 62px 0 12px; font-size: 42px; }.app-compare p { color: #777; font-size: 18px; }.app-compare a { position: absolute; left: 40px; bottom: 36px; color: #ff927d; font-size: 14px; font-weight: 600; }.app-compare--dark { color: white; background: var(--ink) !important; }.app-compare--dark p { color: #aaa; }.compare-axis { position: absolute; width: 220px; height: 220px; right: -10px; bottom: -20px; border: 1px solid #dfd9d5; border-radius: 50%; box-shadow: inset 0 0 0 45px rgb(238 64 36 / .04); }.compare-axis i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); }.compare-axis i:nth-child(1) { left: 45%; top: 20%; }.compare-axis i:nth-child(2) { right: 20%; top: 52%; }.compare-axis i:nth-child(3) { left: 25%; bottom: 18%; }.compare-axis--field { border-color: #484848; box-shadow: inset 0 0 0 45px rgb(255 255 255 / .018); }.point-final::after { content: "PONTO"; font-size: 250px; }
@keyframes location-pulse { 0% { opacity: .6; transform: scale(.4); } 80%,100% { opacity: 0; transform: scale(3.6); } }
@media (max-width: 1050px) { .point-hero-grid { grid-template-columns: 1fr; }.location-stage { width: min(650px, 86vw); justify-self: center; }.point-cap-grid { grid-template-columns: 1fr 1fr; }.point-cap--main { grid-column: 1 / -1; grid-row: auto; min-height: 470px; }.point-cap:nth-child(3) { border-right: 1px solid var(--line); }.point-cap:nth-child(even) { border-right: 0; }.point-cap:nth-child(5) { grid-column: auto; }.point-flow-list { grid-template-columns: 1fr 1fr; }.point-flow-list li { border-bottom: 1px solid #484848; }.point-flow-list li:nth-child(2) { border-right: 0; }.point-flow-list li:nth-child(3), .point-flow-list li:nth-child(4) { border-bottom: 0; } }
@media (max-width: 760px) { .point-hero { padding: 20px 0 75px; }.point-hero-grid { min-height: auto; gap: 25px; }.point-hero h1 { font-size: clamp(2.55rem, 12vw, 3.75rem); }.point-hero .hero-actions { display: grid; }.location-stage { width: min(440px, 100vw); }.stage-label { right: 8px; font-size: 11px; }.signal-card { min-width: 112px; padding: 9px 10px; }.signal-card span { font-size: 12px; }.signal-card--one { left: 0; }.signal-card--two { right: 0; }.clock-card { width: 180px; }.point-cap-grid { grid-template-columns: 1fr; }.point-cap, .point-cap--main { min-height: 310px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }.point-cap--main { grid-column: auto; min-height: 470px; }.point-cap:last-child { border-bottom: 0 !important; }.point-flow-list { grid-template-columns: 1fr; }.point-flow-list li, .point-flow-list li + li { min-height: 250px; padding: 28px 0; border-right: 0; border-bottom: 1px solid #484848 !important; }.point-flow-list li:last-child { border-bottom: 0 !important; }.point-flow-list li::after { display: none; }.point-flow-list h3 { margin-top: 60px; }.compliance-inner { grid-template-columns: 70px 1fr; gap: 20px; }.compliance-symbol { width: 66px; height: 66px; }.app-compare { grid-template-columns: 1fr; }.app-compare article { min-height: 390px; padding: 28px 24px; }.app-compare h3 { margin-top: 48px; }.app-compare a { left: 24px; }.compare-axis { opacity: .55; }.point-final::after { font-size: 130px; } }
@media (prefers-reduced-motion: reduce) { .location-rings > i:nth-child(3) { animation: none; } }
