/* APPEVIDEX PROCESSO V116 — desktop parity against approved reference */
@font-face{font-family:InterDesktop;src:url('./inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InterDesktop;src:url('./inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:InterDesktop;src:url('./inter-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
.p112-page{display:none}.p112-defs{position:absolute;visibility:hidden}
@media (min-width:821px){
.p112-page{font-family:InterDesktop,"Segoe UI",Arial,sans-serif}
:root{--p-bg:#020914;--p-gold:#f0b43f;--p-line:rgba(226,166,52,.61);--p-wrap:84.3%}
html,body{margin:0;background:var(--p-bg);color:#f5f7fa;font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}.p112-page,.p112-page *{box-sizing:border-box}.p112-page{display:block;width:100%;max-width:1672px;min-width:821px;margin:0 auto;container-type:inline-size;background:radial-gradient(74cqw 42cqw at 72% 12%,rgba(27,77,119,.22),transparent 72%),linear-gradient(180deg,#020914,#031321 48%,#010812);box-shadow:0 0 80px rgba(0,0,0,.55)}.p112-wrap{width:var(--p-wrap);margin:0 auto}
.p112-header{height:5.64cqw;border-bottom:.08cqw solid rgba(222,168,58,.18);background:rgba(2,9,20,.95);backdrop-filter:blur(14px);position:relative;z-index:20}.p112-headrow{height:100%;display:flex;align-items:center}.p112-brand,.p112-footbrand{color:#fff;text-decoration:none;font-size:2.35cqw;font-weight:900;letter-spacing:-.1cqw}.p112-brand b,.p112-footbrand b{color:var(--p-gold)}.p112-nav{display:flex;align-items:center;gap:3.7cqw;margin-left:auto;height:100%}.p112-nav a{position:relative;color:#edf1f5;text-decoration:none;font-size:1.2cqw}.p112-nav a:hover{color:#fff}.p112-nav a.active{color:#f4bd50}.p112-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1.7cqw;height:.14cqw;background:#efb13b;box-shadow:0 0 1cqw rgba(239,177,59,.75)}.p112-langs{display:flex;gap:.7cqw;margin-left:3cqw;padding-left:2.2cqw;border-left:.08cqw solid rgba(255,255,255,.1)}.p112-langs a{width:3.8cqw;height:3.1cqw;display:grid;place-items:center;border:.08cqw solid rgba(255,255,255,.14);border-radius:50%;color:#b5c0ca;text-decoration:none;font-size:.95cqw}.p112-langs a.on{background:linear-gradient(145deg,#ffe58c,#dda12f);border-color:#ffd773;color:#171106;font-weight:900;box-shadow:0 0 1.5cqw rgba(240,177,55,.42)}
.p112-hero{height:40.1cqw;position:relative;overflow:hidden;background:radial-gradient(36cqw 28cqw at 69% 43%,rgba(24,73,113,.22),transparent 72%),repeating-radial-gradient(ellipse at 78% 59%,transparent 0 5.6cqw,rgba(226,163,43,.09) 5.7cqw 5.8cqw,transparent 5.9cqw 8.2cqw)}.p112-hero:after{content:"";position:absolute;inset:auto 0 0;height:18cqw;background:repeating-linear-gradient(0deg,rgba(232,169,53,.075) 0 .08cqw,transparent .08cqw 2.2cqw),repeating-linear-gradient(90deg,rgba(232,169,53,.06) 0 .08cqw,transparent .08cqw 3.2cqw);transform:perspective(58cqw) rotateX(69deg);transform-origin:bottom;mask-image:linear-gradient(to top,#000,transparent 92%)}.p112-hero-grid{height:100%;display:grid;grid-template-columns:39% 61%;align-items:center;position:relative;z-index:2}.p112-copy{align-self:start;padding-top:4.2cqw}.p112-kicker{display:inline-flex;align-items:center;gap:.7cqw;padding:.6cqw 1.2cqw;border:.08cqw solid rgba(236,174,51,.58);border-radius:999px;background:rgba(235,168,44,.05);color:#efb23d;font-size:1cqw;font-weight:900;letter-spacing:.06cqw;text-transform:uppercase}.p112-kicker:before{content:"";width:.65cqw;height:.65cqw;border-radius:50%;background:#f2b743;box-shadow:0 0 1cqw rgba(242,183,67,.9)}.p112-copy h1{margin:1.8cqw 0 1.5cqw;font-size:5.1cqw;line-height:1.03;letter-spacing:-.22cqw}.p112-copy h1 span{color:transparent;background:linear-gradient(180deg,#ffe493,#f1ba4e 48%,#d18b20);background-clip:text;-webkit-background-clip:text}.p112-copy>p{width:94%;margin:0;color:#d7e0e8;font-size:1.48cqw;line-height:1.52}.p112-actions{display:flex;gap:1cqw;margin-top:2.8cqw}.p112-actions a{height:4.4cqw;display:flex;align-items:center;justify-content:center;gap:.7cqw;border-radius:.75cqw;text-decoration:none;font-size:1.02cqw}.p112-actions .primary{width:20cqw;border:.1cqw solid #ffdc79;background:linear-gradient(145deg,#ffe58b,#dfa42f);box-shadow:0 1.2cqw 3cqw rgba(191,123,20,.25);color:#171106;font-weight:900}.p112-actions .ghost{width:13.5cqw;border:.08cqw solid rgba(137,172,202,.28);background:linear-gradient(180deg,#0a2034,#05131f);color:#eef3f7}.p112-actions svg{width:1.6cqw;height:1.6cqw;fill:none;stroke:currentColor;stroke-width:1.8}.p112-actions .ghost span{font-size:1.2cqw}.p112-heroart{height:37cqw;position:relative;z-index:3}.p112-heroart svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2cqw 2.5cqw rgba(0,0,0,.44))}
.p112-panel{border:.09cqw solid var(--p-line);border-radius:1.2cqw;background:radial-gradient(46cqw 20cqw at 70% 0,rgba(45,99,146,.17),transparent 72%),linear-gradient(145deg,#071b2d,#03101d);box-shadow:0 2cqw 5cqw rgba(0,0,0,.3),inset 0 .08cqw rgba(255,255,255,.035);overflow:hidden}.p112-section-head{height:6.3cqw;padding:1.6cqw 2.2cqw .6cqw}.p112-section-head h2{margin:0;font-size:2.1cqw;line-height:1.1;letter-spacing:-.05cqw}.p112-section-head p{margin:.6cqw 0 0;color:#aeb9c5;font-size:.86cqw}.p112-card{border:.09cqw solid var(--p-line);border-radius:.9cqw;background:radial-gradient(18cqw 9cqw at 50% 0,rgba(47,100,149,.22),transparent 72%),linear-gradient(150deg,#091f34,#04121f);box-shadow:0 1.3cqw 3cqw rgba(0,0,0,.25),inset 0 .08cqw rgba(255,255,255,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.p112-card:hover{transform:translateY(-.25cqw);border-color:#f1bd50;box-shadow:0 1.7cqw 3.6cqw rgba(0,0,0,.3),0 0 2cqw rgba(238,172,48,.12)}.p112-card i{display:grid;place-items:center;border:.1cqw solid rgba(238,173,49,.86);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,222,140,.18),#061827 66%);box-shadow:inset 0 0 1.7cqw rgba(33,87,129,.34),0 0 1.5cqw rgba(238,172,48,.18);color:#f4b83f;font-style:normal}.p112-card i svg{width:57%;height:57%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .35cqw rgba(255,201,78,.55))}.p112-card h3{margin:0;color:#f6f8fa}.p112-card p{margin:0;color:#aeb9c5}
.flow-panel{height:31.45cqw;padding:0 1.5cqw 1.7cqw}.p112-flow-grid{height:22.2cqw;display:grid;grid-template-columns:repeat(6,1fr);gap:2cqw}.p112-card.flow{position:relative;padding:1.3cqw 1cqw}.p112-card.flow:not(:last-child):after{content:"➜";position:absolute;right:-1.75cqw;top:39%;color:#efad32;font-size:1.9cqw;text-shadow:0 0 .8cqw rgba(239,173,50,.65)}.p112-card.flow i{width:5.8cqw;height:5.8cqw;margin:0 auto 1.2cqw}.p112-card.flow b{display:block;font-size:1.05cqw}.p112-card.flow h3{margin-top:.4cqw;font-size:1.15cqw;line-height:1.25}.p112-card.flow p{margin-top:1cqw;font-size:.73cqw;line-height:1.5}
.detail-panel{height:29.85cqw;margin-top:1.2cqw;padding:0 1.5cqw 1.5cqw}.p112-detail-grid{height:20.7cqw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:.7cqw}.p112-card.detail{padding:.8cqw 1.1cqw;display:grid;grid-template-columns:5.4cqw 1fr;gap:1cqw;align-items:center}.p112-card.detail i{width:4.7cqw;height:4.7cqw}.p112-card.detail h3{color:#f1b744;font-size:1.05cqw}.p112-card.detail p{margin-top:.65cqw;font-size:.75cqw;line-height:1.46}
.commit-panel{height:17.14cqw;margin-top:1.1cqw;padding:0 1.5cqw 1.5cqw}.commit-panel .p112-section-head{height:6.8cqw}.p112-commit-grid{height:8.8cqw;display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}.p112-card.commit{padding:1cqw;display:grid;grid-template-columns:5cqw 1fr;gap:.9cqw;align-items:center}.p112-card.commit i{width:4.5cqw;height:4.5cqw}.p112-card.commit h3{font-size:1.02cqw}.p112-card.commit p{margin-top:.55cqw;font-size:.66cqw;line-height:1.43}
.p112-cta{height:13.3cqw;margin-top:1.6cqw;display:grid;grid-template-columns:22% 42% 36%;align-items:center;border:.1cqw solid var(--p-line);border-radius:1.2cqw;background:radial-gradient(28cqw 13cqw at 14% 50%,rgba(239,177,59,.17),transparent 72%),linear-gradient(145deg,#081d31,#03101d);box-shadow:0 2cqw 5cqw rgba(0,0,0,.32);overflow:hidden}.p112-cta-art{height:100%;background:url('./services-cta-approved-v84.png') center/24cqw auto no-repeat;filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 2cqw rgba(235,168,45,.18))}.p112-cta h2{margin:0 0 .8cqw;font-size:2.05cqw;line-height:1.18}.p112-cta p{margin:0;color:#b8c4cf;font-size:.92cqw;line-height:1.5}.p112-cta-side{padding:0 2cqw;display:grid;gap:1cqw}.p112-btn{height:4.7cqw;display:flex;align-items:center;justify-content:center;gap:.7cqw;border:.1cqw solid #ffdc79;border-radius:.8cqw;background:linear-gradient(145deg,#ffe58b,#dfa42f);box-shadow:0 1.2cqw 3cqw rgba(191,123,20,.28),inset 0 .08cqw rgba(255,255,255,.45);color:#171106;text-decoration:none;font-size:1.12cqw;font-weight:900}.p112-btn:hover{filter:brightness(1.06);transform:translateY(-.1cqw)}.p112-btn svg,.p112-cta-side span svg{width:1.6cqw;height:1.6cqw;fill:none;stroke:currentColor;stroke-width:1.8}.p112-cta-side span{display:flex;align-items:center;justify-content:center;gap:.6cqw;color:#efb23d;font-size:.86cqw;font-weight:700}
.p112-footer{height:16.8cqw;margin-top:1.6cqw;border-top:.08cqw solid rgba(232,177,68,.18);background:radial-gradient(44cqw 16cqw at 82% 0,rgba(42,91,137,.1),transparent 72%),linear-gradient(180deg,#020c17,#010812)}.p112-footer-grid{height:13.2cqw;padding-top:2.2cqw;display:grid;grid-template-columns:1.35fr .75fr .9fr .9fr 1.2fr;gap:2cqw}.p112-footbrand{font-size:2.15cqw}.p112-footer-grid>div:first-child>p{width:90%;margin:.8cqw 0;color:#8795a3;font-size:.76cqw;line-height:1.5}.p112-social{display:flex;gap:.7cqw}.p112-social span{width:2.5cqw;height:2.5cqw;display:grid;place-items:center;border:.08cqw solid rgba(138,173,204,.25);border-radius:50%;color:#e2ad4a;font-size:.82cqw}.p112-footcol{display:flex;flex-direction:column;gap:.55cqw}.p112-footcol h3{margin:0 0 .2cqw;font-size:.95cqw}.p112-footcol a{color:#98a5b2;text-decoration:none;font-size:.73cqw}.p112-footcol a.active,.p112-footcol a:hover{color:#efb13e}.p112-trust{height:8.2cqw;padding:1.2cqw;display:grid;grid-template-columns:3cqw 1fr;gap:.9cqw;border:.08cqw solid rgba(231,178,70,.26);border-radius:.9cqw;background:linear-gradient(145deg,#091c2f,#03101d)}.p112-trust>svg{width:2.8cqw;height:3.2cqw;fill:none;stroke:#efb43e;stroke-width:1.7;filter:drop-shadow(0 0 .7cqw rgba(239,180,62,.25))}.p112-trust strong{font-size:.86cqw}.p112-trust p{margin:.6cqw 0 0;color:#8998a6;font-size:.67cqw;line-height:1.45}.p112-copyline{padding-top:.75cqw;border-top:.08cqw solid rgba(255,255,255,.055);color:#6f7d8b;font-size:.68cqw}
}
@media (max-width:820px){.p112-page{display:none}}
@media (min-width:821px){
.p112-nav{gap:3.2cqw}
.p112-nav a{font-size:1.05cqw}
.p112-langs{margin-left:3.4cqw}
.p112-brand{transform:translateX(.3cqw)}
.p112-nav{transform:translateX(3.5cqw)}
.p112-langs{transform:translateX(.9cqw)}
.p112-copy{padding-top:3.7cqw}
.p112-copy h1{margin-top:1.3cqw;margin-bottom:.7cqw}
.p112-copy h1 span{display:inline-block;transform:scaleX(.94);transform-origin:left center}
.p112-heroart{height:100%;align-self:stretch}
.p112-heroart:before{content:"";position:absolute;inset:0 -7.85cqw 0 0;background:url('./approved-processo-v14.webp') -40.73cqw -5.64cqw/100cqw 159.88cqw no-repeat;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 100%)}
.p112-heroart svg{display:none}
.flow-panel .p112-section-head{height:8.1cqw}
.p112-flow-grid{height:21.4cqw}
.p112-flow-grid{gap:2.5cqw}
.detail-panel .p112-section-head{height:6.9cqw}
.p112-detail-grid{height:20.1cqw}
.p112-cta-art{background-size:19cqw auto}
}

/* V117 — leitura, profundidade e diferenciação das etapas */
@media (min-width:821px){
.p112-panel{border-color:rgba(231,171,55,.72);background:radial-gradient(48cqw 22cqw at 72% -4%,rgba(48,107,156,.24),transparent 70%),linear-gradient(145deg,#081f34,#03101d);box-shadow:0 2.2cqw 5.3cqw rgba(0,0,0,.34),inset 0 .08cqw rgba(255,255,255,.05)}
.p112-section-head h2{font-size:2.18cqw}
.p112-section-head p{font-size:.91cqw;line-height:1.4}
.p112-card{border-color:rgba(231,171,55,.7);background:radial-gradient(18cqw 10cqw at 50% -4%,rgba(54,114,164,.3),transparent 70%),linear-gradient(150deg,#0a2238,#04121f);box-shadow:0 1.45cqw 3.2cqw rgba(0,0,0,.29),inset 0 .08cqw rgba(255,255,255,.045)}
.p112-card.flow{padding:1.15cqw .95cqw}
.p112-card.flow i{width:6.05cqw;height:6.05cqw;margin-bottom:1cqw;box-shadow:inset 0 0 1.8cqw rgba(33,87,129,.4),0 0 1.8cqw rgba(238,172,48,.24)}
.p112-card.flow b{font-size:1.08cqw;color:#fff}
.p112-card.flow h3{font-size:1.18cqw;line-height:1.22}
.p112-card.flow p{margin-top:.82cqw;font-size:.79cqw;line-height:1.42;color:#b8c4cf}
.p112-card.detail{padding:.72cqw 1.05cqw;grid-template-columns:5.2cqw 1fr;gap:.85cqw}
.p112-card.detail i{width:4.55cqw;height:4.55cqw}
.p112-card.detail h3{font-size:1.08cqw}
.p112-card.detail p{margin-top:.48cqw;font-size:.8cqw;line-height:1.42;color:#b8c4cf}
.p112-card.commit{padding:.82cqw;grid-template-columns:4.8cqw 1fr;gap:.75cqw}
.p112-card.commit i{width:4.35cqw;height:4.35cqw}
.p112-card.commit h3{font-size:1.04cqw}
.p112-card.commit p{margin-top:.4cqw;font-size:.71cqw;line-height:1.38;color:#b8c4cf}
.p112-cta{background:radial-gradient(29cqw 14cqw at 14% 50%,rgba(239,177,59,.23),transparent 70%),radial-gradient(28cqw 13cqw at 76% 20%,rgba(44,100,148,.16),transparent 72%),linear-gradient(145deg,#091f34,#03101d);box-shadow:0 2.2cqw 5.2cqw rgba(0,0,0,.34),inset 0 .08cqw rgba(255,255,255,.05)}
.p112-cta p{font-size:.98cqw;line-height:1.45}
.p112-btn{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
}

/* V118 — acabamento final de legibilidade */
@media (min-width:821px){
.p112-card.flow h3{font-size:1.21cqw}
.p112-card.flow p{font-size:.84cqw;line-height:1.4}
.p112-card.detail h3{font-size:1.11cqw}
.p112-card.detail p{font-size:.86cqw;line-height:1.38}
.p112-card.commit h3{font-size:1.07cqw}
.p112-card.commit p{font-size:.76cqw;line-height:1.35}
.p112-cta p{font-size:1.02cqw}
.p112-nav a,.p112-actions a,.p112-btn{outline-offset:.28cqw}
.p112-nav a:focus-visible,.p112-actions a:focus-visible,.p112-btn:focus-visible{outline:.16cqw solid #ffe07a}
}
