/* Setor Público: editorial layout in the existing JIZA navy/cyan palette. */
.public-sector-page{--sp-blue:#075cde;--sp-dark:#071b35;--sp-cyan:#75def3;--sp-rule:#cbdce9}
.public-sector-page em{font-style:normal;color:var(--sp-blue)}
.public-sector-page .eyebrow{color:#1461a5}
.public-sector-page .site-header{border-bottom:1px solid #ffffff12}
.public-sector-page .nav-links>[aria-current=page]{color:var(--sp-cyan)}
.sp-icon{display:block;width:30px;height:30px;flex:none;color:#086cc3}
.sp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sp-dark);color:#fff;min-height:790px;padding-top:80px}
.sp-hero-image,.sp-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.sp-hero-image{object-fit:cover;object-position:65% 48%}
.sp-hero-shade{background:linear-gradient(90deg,#061b35f7 0%,#06213de8 25%,#06213dba 45%,#06213d21 80%),linear-gradient(0deg,#071b35e6,transparent 50%)}
.sp-hero-content{position:relative;padding-top:35px}
.sp-breadcrumb{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#c1d2e2;margin-bottom:64px}
.sp-breadcrumb a:hover{text-decoration:underline}
.sp-hero-copy{max-width:760px}
.sp-hero .eyebrow{color:var(--sp-cyan);margin-bottom:26px}
.sp-hero h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:1.01;letter-spacing:-.065em}
.sp-hero h1 em{color:var(--sp-cyan)}
.sp-hero .sp-lead{font-size:1.2rem;line-height:1.65;max-width:40ch;margin-top:28px;color:#fff}
.sp-hero-description{font-size:.9375rem;line-height:1.8;color:#c6d7e8;max-width:56ch;margin-top:18px}
.sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}
.sp-actions .button{border-color:#66d5ff;background:#0872e8;min-height:56px;text-transform:none;font-size:.875rem;letter-spacing:0;gap:24px}
.sp-actions .button:hover{background:#0056c4}
.sp-secondary{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #ffffff70;padding-block:10px;font-size:.875rem;color:#fff}
.sp-secondary .sp-icon{color:var(--sp-cyan);width:20px;height:20px}
.sp-secondary:hover{color:var(--sp-cyan)}
.sp-hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff35;margin-top:66px;padding-block:22px;font-size:.75rem;color:#d1e1ed}
.sp-hero-bottom a{display:flex;gap:24px;align-items:center;white-space:nowrap}
.sp-hero-bottom a:hover{color:var(--sp-cyan)}
.sp-audience{padding-block:62px;background:#edf5fc;border-bottom:1px solid #d6e4ef}
.sp-audience-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}
.sp-audience h2{font-size:1.8rem;line-height:1.22;letter-spacing:-.04em;margin-top:20px}
.sp-audience .eyebrow{font-size:.625rem}
.sp-audience ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.sp-audience li{display:flex;align-items:center;gap:13px;font-size:.8125rem;color:#294d70}
.sp-audience .sp-icon{width:22px;height:22px;opacity:.75}
.sp-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:56px}
.sp-section-head h2,.sp-operations h2,.sp-delivery-intro h2,.sp-contact h2{font-size:clamp(2.55rem,4.1vw,4.2rem);line-height:1.08;letter-spacing:-.055em;margin-top:24px}
.sp-section-head>p{font-size:1rem;line-height:1.9;color:#536a81}
.sp-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sp-rule);border-left:1px solid var(--sp-rule)}
.sp-service{position:relative;padding:34px 28px 30px;border-bottom:1px solid var(--sp-rule);border-right:1px solid var(--sp-rule);background:#fff}
.sp-service>.sp-icon{margin-bottom:32px;width:32px;height:32px}
.sp-index{position:absolute;right:28px;top:36px;font-size:.6875rem;letter-spacing:.08em;color:#8194a8}
.sp-service h3{font-size:1.35rem;letter-spacing:-.03em;line-height:1.3;min-height:1.5em;margin-bottom:16px}
.sp-service p{font-size:.875rem;line-height:1.85;color:#587087}
.sp-operations{background:var(--sp-dark);color:#fff}
.sp-operations-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:72px;align-items:center}
.sp-operations-photo{margin:0;position:relative;align-self:stretch;min-width:0}
.sp-operations-photo>img{width:100%;height:100%;max-height:920px;object-fit:cover;object-position:48% center;border-radius:4px}
.sp-operations-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;font-size:.6875rem;line-height:1.7;text-shadow:0 1px 8px #000;background:#061b35af;padding:12px 16px;border-radius:4px}
.sp-photo-brand{position:absolute;top:24px;left:24px;background:#ffffffef;border-radius:4px;width:150px;height:54px;overflow:hidden}
.sp-photo-brand img{position:absolute;max-width:none;width:151px;height:auto;left:0;top:-29px}
.sp-operations .eyebrow{color:var(--sp-cyan)}
.sp-operations em{color:var(--sp-cyan)}
.sp-operations-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:#c1d1e2;margin-top:28px}
.sp-principles{display:grid;gap:24px;margin-top:32px}
.sp-principles article{display:flex;gap:20px;padding-top:24px;border-top:1px solid #35506b}
.sp-principles .sp-icon{color:var(--sp-cyan);width:26px;height:26px}
.sp-principles h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}
.sp-principles p{color:#b5c8db;font-size:.8125rem;line-height:1.8}
.sp-operations .text-link{margin-top:32px;color:var(--sp-cyan)}
.sp-models{background:#f4f8fc}
.sp-model-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.sp-model{display:flex;align-items:flex-start;gap:22px;border-top:1px solid #b9cedf;padding:30px 0}
.sp-model>span{font-size:.6875rem;color:#5c7a96;padding-top:5px}
.sp-model>div{flex:1}
.sp-model h3{font-size:1.4rem;line-height:1.3;margin-bottom:12px}
.sp-model p{font-size:.875rem;line-height:1.85;color:#536a81;max-width:44ch}
.sp-model>.sp-icon{width:20px;height:20px;margin-top:4px}
.sp-note{font-size:.75rem;line-height:1.8;color:#526c84;max-width:none;margin-top:28px;padding-top:22px;border-top:1px solid #c3d7e7}
.sp-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.sp-delivery-intro>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#536a81;margin-top:26px}
.sp-delivery-symbol{display:flex;gap:28px;align-items:center;margin-top:36px;padding:26px 0;border-top:1px solid #d5e3ed}
.sp-delivery-symbol>.sp-icon{width:70px;height:70px;stroke-width:1}
.sp-delivery-symbol>span{font-size:1.1rem;line-height:1.6;color:#1e5b8d;letter-spacing:-.03em}
.sp-delivery-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.sp-delivery-list li{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #d0e0eb;padding:21px 0;font-size:.875rem;line-height:1.6}
.sp-delivery-list .sp-icon{width:20px;height:20px;color:#027e9f;flex:none;margin-top:1px}
.sp-deliverables .sp-note{border:0;padding-top:0}
.sp-journey{background:#eaf4fc}
.sp-centered{text-align:center;max-width:800px;margin:0 auto 60px}
.sp-centered h2{font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.08;margin-top:24px;letter-spacing:-.055em}
.sp-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sp-steps li{position:relative;border-top:1px solid #92b6d2;padding:28px 0 0}
.sp-steps li>span{position:absolute;top:30px;right:4px;color:#43739a;font-size:.6875rem}
.sp-steps .sp-icon{margin-bottom:30px}
.sp-steps h3{font-size:1.3rem;line-height:1.3;margin-bottom:16px}
.sp-steps p{font-size:.875rem;line-height:1.85;color:#536a81}
.sp-faq{max-width:900px}
.sp-faq details{border-color:#c5d9e8;padding-block:26px}
.sp-faq summary{font-size:1.05rem;line-height:1.5;align-items:center}
.sp-faq summary:after{font-size:1.7rem;font-weight:300;color:#1375bc;flex:none}
.sp-faq details p{font-size:.9375rem;line-height:1.9;color:#536a81;max-width:80ch;padding-right:36px}
.sp-contact{background:#edf5fc}
.sp-contact h2{font-size:clamp(2.6rem,4vw,4rem);margin-top:24px}
.sp-contact .contract-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#536a81}
.sp-contact .contract-grid .eyebrow{margin:0;font-size:.6875rem}
.sp-contact .contract-grid .button{margin-top:8px;font-size:.8125rem;text-transform:none;letter-spacing:0}
.sp-contact .contract-grid>div>.sp-contact-hint{font-size:.75rem;margin:14px 0;max-width:43ch}
.sp-contact .contact-email{margin-top:30px;font-size:1.1rem}
.sp-contact .text-link{margin-top:24px;font-size:.875rem}
.sp-contact .contract-form{border-radius:4px;padding:36px}
.sp-contact .contract-form .button{width:100%}
.sp-contact input,.sp-contact textarea{font-size:.9375rem}
.public-sector-page section[id]{scroll-margin-top:8px}
@media(hover:hover) and (pointer:fine){.sp-service{transition:background .2s}.sp-service:hover{background:#f2f8fd}.sp-model:hover>.sp-icon{translate:4px 0}.sp-model>.sp-icon{transition:translate .2s}}
@media(min-width:1241px) and (max-width:1400px){.nav-links{gap:16px}.nav{padding-inline:32px}}
@media(max-width:1100px){.sp-section-head,.sp-delivery-grid{gap:50px}.sp-operations-grid{gap:40px}.sp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-audience-grid{gap:40px;grid-template-columns:1fr 1.5fr}.sp-audience li{font-size:.75rem}.sp-model-grid{column-gap:40px}.sp-hero h1{font-size:4.7rem}.sp-steps{gap:24px}.sp-steps h3{font-size:1.2rem}}
@media(max-width:760px){.sp-hero{min-height:810px}.sp-hero-image{object-position:65% center}.sp-hero-shade{background:linear-gradient(90deg,#061b35e8,#061b35b5),linear-gradient(0deg,#071b35e6,transparent 60%)}.sp-hero-content{padding-top:24px}.sp-breadcrumb{margin-bottom:56px}.sp-hero h1{font-size:clamp(3.2rem,8.8vw,4.9rem)}.sp-hero .sp-lead{font-size:1.1rem;max-width:34ch}.sp-hero-description{max-width:43ch}.sp-actions{gap:20px}.sp-hero-bottom{margin-top:42px;flex-direction:column;gap:12px;padding-bottom:24px}.sp-audience{padding-block:44px}.sp-audience-grid,.sp-section-head,.sp-operations-grid,.sp-delivery-grid{grid-template-columns:1fr;gap:32px}.sp-audience h2{font-size:2rem}.sp-audience ul{gap:18px 20px}.sp-audience li{font-size:.75rem}.sp-section-head{margin-bottom:36px}.sp-section-head h2,.sp-operations h2,.sp-delivery-intro h2{font-size:clamp(2.4rem,6.2vw,3.5rem)}.sp-section-head>p{font-size:.9375rem}.sp-service{padding:28px 24px}.sp-service h3{font-size:1.2rem}.sp-service p{font-size:.8125rem}.sp-index{right:24px;top:30px}.sp-operations-photo{min-height:0;aspect-ratio:3/2}.sp-operations-photo>img{height:100%;aspect-ratio:3/2;object-position:center}.sp-photo-brand{width:125px;height:46px;left:16px;top:16px}.sp-photo-brand img{width:130px;top:-26px}.sp-operations-photo figcaption{left:16px;right:16px;bottom:16px;font-size:.625rem;padding:8px 12px}.sp-model-grid{grid-template-columns:1fr}.sp-model{padding-block:26px}.sp-delivery-symbol{display:none}.sp-delivery-list{gap:0 22px}.sp-steps{grid-template-columns:1fr 1fr;gap:32px}.sp-centered{margin-bottom:40px}.sp-centered h2{font-size:clamp(2.4rem,6.5vw,3.6rem)}.sp-contact .contract-form{padding:26px}.sp-contact h2{font-size:clamp(2.5rem,6.5vw,3.5rem)}}
@media(max-width:480px){.sp-hero{min-height:850px}.sp-hero h1{font-size:3.25rem;line-height:1.04}.sp-breadcrumb{margin-bottom:48px}.sp-hero .sp-lead{font-size:1.05rem}.sp-hero-description{font-size:.875rem;max-width:34ch}.sp-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.sp-actions .button{padding-inline:20px;font-size:.8125rem}.sp-secondary{font-size:.8125rem}.sp-hero-bottom{font-size:.6875rem;margin-top:34px}.sp-audience ul{grid-template-columns:1fr 1fr;gap:18px 12px}.sp-audience li{align-items:flex-start;gap:9px;font-size:.6875rem;line-height:1.6}.sp-audience .sp-icon{width:18px;height:18px}.sp-services-grid{grid-template-columns:1fr}.sp-service{padding:30px}.sp-service>.sp-icon{margin-bottom:26px}.sp-service h3{font-size:1.4rem}.sp-service p{font-size:.9rem}.sp-delivery-list{grid-template-columns:1fr}.sp-delivery-list li{padding-block:18px}.sp-steps{grid-template-columns:1fr;gap:32px}.sp-steps h3{font-size:1.5rem}.sp-steps .sp-icon{margin-bottom:20px}.sp-faq summary{font-size:.9375rem}.sp-faq details p{padding-right:0}.sp-operations-photo{aspect-ratio:1/1}.sp-operations-photo>img{aspect-ratio:1/1;object-position:42% center}.sp-section-head h2,.sp-operations h2,.sp-delivery-intro h2{font-size:2.55rem}.sp-contact .contract-form{padding:24px 20px}.sp-contact .contract-grid{gap:40px}.sp-contact .contract-form .button{font-size:.75rem;gap:16px}.sp-contact .contact-email{font-size:1rem}}
