:root{--ink:#162e44;--blue:#104961;--muted:#516373;--orange:#e59134;--soft:#f3f7f8;--canvas:#fbfaf8;--paper:#fff;--cream-line:#eee7df;font-family:"DM Sans","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
body{font-family:inherit;background:var(--canvas)}h1,h2{font-weight:600}h3{font-weight:500}.wrap{width:min(1200px,calc(100% - 80px))}.header{min-height:108px;border-bottom:0}.header .brand{width:103px}.navigation{gap:32px}.navigation a{font-size:.95rem;font-weight:500}.navigation .button{margin-left:20px;min-height:49px;padding:12px 24px;border-radius:999px}.button{border-radius:999px;font-weight:600;transition:background .18s ease,transform .18s ease}.button:active{transform:translateY(1px)}
.home .hero{margin:32px auto 62px;padding:0;display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.home .hero-copy{padding:26px 0}.home .eyebrow{font-size:.86rem;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;color:var(--blue);margin-bottom:20px}.home .hero .eyebrow{display:inline-block;border-left:3px solid var(--orange);padding-left:12px}.home .hero h1{font-size:clamp(2.35rem,3.7vw,3.45rem);line-height:1.08;letter-spacing:-.038em;font-weight:600;margin-bottom:27px;text-wrap:balance}.editorial-accent{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.025em;color:var(--blue)}.home .hero .lead{font-size:1.09rem;line-height:1.72;max-width:510px;margin-bottom:0}.home .actions{gap:24px;margin-top:32px;flex-wrap:wrap}.home .actions .button{font-size:.97rem;padding:16px 27px;min-height:54px}.home .text-link{font-size:.96rem;font-weight:500;text-decoration-color:#c99956;text-underline-offset:6px}.home .hero-reassurance{font-size:.81rem;margin:22px 0 0;color:#627481;max-width:440px}
.home .hero-photo{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#edf2f3;box-shadow:0 18px 45px -32px #143e5660;border:1px solid #e2e9ec}.home .hero-photo img{width:100%;height:315px;object-fit:cover;object-position:50% 45%;border-radius:0}.home .hero-photo figcaption{position:static;background:#edf3f5;padding:25px 29px 20px;margin:0;display:grid;gap:8px;color:var(--ink);border-top:3px solid #e4a557}.photo-label{font-size:.78rem;color:#496578}.hero-photo strong{font-size:1.42rem;line-height:1.35;letter-spacing:-.02em;font-weight:500}.photo-detail{font-size:.83rem;margin-top:3px;color:var(--muted)}.hero-photo small{font-size:.75rem;text-align:right;color:#637584;margin-top:3px}
.recognition{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:32px 38px;border:1px solid #e4ebee;border-radius:12px;background:#fafcfc;align-items:center}.recognition h2{font-size:1.55rem;line-height:1.28;margin:0;letter-spacing:-.025em;font-weight:600}.recognition p{font-size:.96rem;margin-bottom:10px;line-height:1.65}.recognition p:last-child{margin-bottom:0}.recognition strong{font-weight:600;color:var(--ink)}
.home .services{border:0;padding-top:78px;padding-bottom:70px}.home .services .section-head{max-width:650px;margin-bottom:32px}.home .services h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:17px;font-weight:500;text-wrap:balance}.home .services .section-head>p:last-child{font-size:1rem;max-width:530px}.home .service-grid{gap:22px}.home .service{border:1px solid #dee7ec;border-radius:12px;padding:28px 25px;background:#fff;display:flex;flex-direction:column}.home .service-category{color:var(--blue);font-size:.8rem;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:9px}.service-category:before{content:"";width:17px;height:3px;background:var(--orange)}.home .service h3{font-size:1.38rem;line-height:1.36;letter-spacing:-.018em;font-weight:500;margin-bottom:17px;text-wrap:balance}.home .service>p:not(.service-category){font-size:.94rem;line-height:1.65;margin-bottom:19px}.home .service ul{margin:0 0 27px;font-size:.87rem;border-top:1px solid #e6edf0;padding-top:14px}.home .service li{padding:5px 0}.home .service li:before{content:"✓";color:#3a6574;margin-right:7px}.home .service .text-link{font-size:.9rem;margin-top:auto}.home .quiet-note{border:0;font-size:.86rem;margin-top:22px;padding-top:0;max-width:850px;color:#637380}
.operations{background:#eef4f5;padding-block:86px 92px}.operations-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.content-photo{margin:0;position:relative}.content-photo img{width:100%;height:520px;object-fit:cover;border-radius:18px}.content-photo figcaption{font-size:.69rem;color:#687a87;margin-top:8px}.content-photo figcaption a{color:inherit}.operations-copy h2,.process-intro h2,.faq-intro h2{font-weight:600;letter-spacing:-.03em;line-height:1.18;text-wrap:balance}.operations-copy h2{font-size:clamp(2rem,3.2vw,2.8rem);max-width:560px}.operations-lead{font-size:1.05rem}.operations .values{margin:28px 0 26px}.operations .values p{padding-left:28px;position:relative}.operations .values p:before{content:"";position:absolute;left:0;top:.55rem;width:9px;height:9px;border:2px solid var(--orange);border-radius:50%}.operations .values strong{font-weight:600;font-size:1rem}
.process-home{padding-block:92px 100px}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px 76px;align-items:start}.process-intro{padding-top:18px}.process-intro h2{font-size:clamp(2rem,3vw,2.7rem)}.process-photo img{height:330px;border-radius:16px}.process-layout>.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:1px solid var(--line)}.process-layout>.steps li{padding:26px 25px 0 0;margin:0;border:0;border-right:1px solid var(--line);min-height:190px}.process-layout>.steps li+li{padding-left:25px}.process-layout>.steps li:last-child{border-right:0}.process-layout>.steps li:before{position:static;display:block;margin-bottom:28px;color:#b86a16}.process-layout>.steps h3{font-weight:500;font-size:1.06rem}.process-layout>.steps p{font-size:.88rem;line-height:1.6}
.faq-section{background:#f7f9fa;padding-block:90px}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-intro{position:sticky;top:30px;align-self:start}.faq-intro h2{font-size:clamp(2rem,3vw,2.7rem)}.faq-intro p{font-size:.95rem}.faq-layout .faq{max-width:none;margin:0}.faq-layout .faq details{padding:25px 0}.faq-layout .faq summary{font-weight:500}
.contact{border-radius:14px;background:#eaf2f5;border:1px solid #dce7ec}.contact h2{font-weight:500}.site-footer{margin-top:80px;background:#132f43;color:#f6fafb;padding:66px 0 24px}.site-footer p,.site-footer a{color:#c9d6dd}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:64px;padding-bottom:52px}.footer-brand .brand{width:105px;margin-bottom:28px}.footer-brand>p{font-size:.92rem;line-height:1.7}.site-footer nav{display:flex;flex-direction:column;gap:11px}.site-footer nav h2{font-size:.78rem;letter-spacing:.03em;font-weight:600;color:#fff;margin:0 0 9px}.site-footer nav a{font-size:.86rem;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.footer-contact{margin-top:25px;max-width:285px}.footer-email{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.035);transition:border-color .2s ease,background .2s ease}.footer-email:hover{border-color:rgba(244,153,45,.65);background:rgba(255,255,255,.065)}.footer-email .contact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#f39a2f;color:#132f43}.footer-email svg{width:17px;height:17px}.footer-email small{display:block;color:#92a9b6;font-size:.66rem;line-height:1.2;margin-bottom:4px}.footer-email strong{display:block;color:#fff;font-size:.82rem;font-weight:500;line-height:1.25}.social-links{display:flex;gap:9px;margin-top:11px}.social-links a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;color:#dce6eb;font-size:.76rem;text-decoration:none;transition:background .2s ease,color .2s ease}.social-links a:hover{background:rgba(255,255,255,.07);color:#fff}.social-icon{display:grid;place-items:center}.social-links svg{width:16px;height:16px}.footer-bottom{border-top:1px solid #345064;padding-top:22px;display:flex;justify-content:space-between;gap:30px}.footer-bottom p{font-size:.75rem;line-height:1.6;margin:0}.footer-bottom p:last-child{text-align:right}.policy{max-width:900px;padding-block:55px 90px}.policy h1{font-weight:500}.policy h2{font-size:1.35rem;font-weight:500;margin-top:38px}.policy-status{font-size:.84rem;color:#6c7d88;padding-bottom:24px;border-bottom:1px solid var(--line)}
@media(min-width:1500px){.home .hero-photo img{height:340px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.home .hero{gap:30px}.navigation{gap:23px}.navigation .button{margin-left:0}.home .hero-photo img{height:290px}.home .service-grid{gap:14px}.home .service{padding:24px 19px}.recognition{gap:35px;padding:28px}.home .service h3{font-size:1.25rem}.operations-grid{gap:42px}.content-photo img{height:470px}.process-layout{gap:36px}.footer-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:92px}.header .brand{width:95px}.navigation{gap:18px}.navigation .button{margin:0}.home .hero{grid-template-columns:1fr;gap:24px;margin-top:20px;margin-bottom:28px}.home .hero-copy{padding:8px 0 0}.home .hero h1{font-size:clamp(2rem,7.7vw,3rem);line-height:1.18}.home .hero .lead{font-size:1.04rem}.home .eyebrow{font-size:.78rem}.home .actions{gap:22px}.home .hero-photo{border-radius:12px}.home .hero-photo img{height:auto;aspect-ratio:1.55;object-position:center}.home .hero-photo figcaption{padding:20px 22px 15px}.hero-photo strong{font-size:1.35rem}.recognition{grid-template-columns:1fr;gap:17px;padding:25px 23px}.recognition h2{font-size:1.45rem}.recognition p{font-size:.92rem}.home .services{padding-top:49px;padding-bottom:40px}.home .service-grid{grid-template-columns:1fr;gap:18px}.home .service{padding:27px}.home .service h3{font-size:1.5rem}.home .service-category{margin-bottom:15px}.home .service>p:not(.service-category){font-size:1rem}.home .service ul{font-size:.9rem}.home .service .text-link{font-size:.94rem}.home .services h2{font-size:2rem}.home .quiet-note{margin-bottom:0}.operations{padding-block:55px 62px}.operations-grid{grid-template-columns:1fr;gap:32px}.content-photo img{height:auto;aspect-ratio:4/3;border-radius:12px}.process-home{padding-block:60px 70px}.process-layout{grid-template-columns:1fr;gap:30px}.process-photo img{aspect-ratio:16/10}.process-layout>.steps{grid-column:auto;grid-template-columns:1fr;margin-top:4px}.process-layout>.steps li,.process-layout>.steps li+li{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.process-layout>.steps li:before{margin-bottom:10px}.faq-section{padding-block:60px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom p:last-child{text-align:left}.site-footer{padding-top:52px;margin-top:55px}.policy{padding-block:40px 60px}}
.home .services h2,.home .service h3,.process-layout>.steps h3,.faq-layout .faq summary,.contact h2,.policy h1,.policy h2{font-weight:600}
/* Elementos aproveitados da referência editorial: papel, espaço e cantos suaves. */
.home .hero-photo{border-radius:24px;border-color:var(--cream-line)}
.home .hero-photo figcaption{background:#f5f6f4;padding:27px 31px 22px}
.recognition{padding:36px 42px;border-color:var(--cream-line);border-radius:16px;background:var(--paper)}
.home .services{padding-top:88px;padding-bottom:82px}
.home .services .section-head{margin-bottom:38px}
.home .service-grid{gap:24px}
.home .service{border-color:var(--cream-line);border-radius:16px;padding:32px;background:var(--paper)}
.home .service ul{border-top-color:var(--cream-line)}
.content-photo img{border-radius:24px}
.contact{border-color:var(--cream-line);border-radius:18px}
.faq-section{background:#f7f5f1}
.faq-layout .faq details{border-color:var(--cream-line)}
@media(min-width:761px){
  .home .hero{margin-top:24px;margin-bottom:42px}
  .home .services{padding-top:64px;padding-bottom:64px}
  .operations{padding-top:64px;padding-bottom:70px}
  .process-home{padding-top:68px;padding-bottom:76px}
  .faq-section{padding-top:64px;padding-bottom:68px}
  .inner .section{padding-top:64px;padding-bottom:68px}
  .site-footer{margin-top:56px}
}
@media(max-width:760px){
  .home .hero{margin-top:16px;margin-bottom:22px}
  .home .services{padding-top:42px;padding-bottom:38px}
  .operations{padding-top:44px;padding-bottom:50px}
  .process-home{padding-top:50px;padding-bottom:56px}
  .faq-section{padding-top:48px;padding-bottom:52px}
  .site-footer{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
