html{line-height:1.15;-webkit-text-size-adjust:100%}*,::before,::after{box-sizing:border-box;margin:0;padding:0}

:root{
--pd-primary:#1B3A5C;
--pd-accent:#D35400;
--pd-dark:#0F1C2E;
--pd-light:#F8F9FB;
--pd-text:#3A3A3A;
--pd-muted:#727272;
--pd-border:#E2E5EA;
}

body{
font-family:'Nunito Sans',sans-serif;
font-weight:400;
color:var(--pd-text);
line-height:1.7;
background:#fff;
}

h1,h2,h3,h4{
font-family:'Manrope',sans-serif;
color:var(--pd-dark);
}

a{
color:var(--pd-primary);
text-decoration:none;
}

img{
max-width:100%;
height:auto;
display:block;
}

.pd-container{
max-width:1100px;
margin:0 auto;
padding:0 22px;
}

.pd-btn{
display:inline-block;
background:var(--pd-accent);
color:#fff;
font-family:'Manrope',sans-serif;
font-weight:600;
padding:12px 32px;
border-radius:6px;
border:none;
cursor:pointer;
font-size:1rem;
transition:background .3s;
}

.pd-btn:hover{
background:#B94700;
}

.pd-disclaimer{
background:var(--pd-dark);
color:#fff;
text-align:center;
padding:10px 22px;
font-size:.82rem;
}

.pd-header{
position:sticky;
top:0;
z-index:100;
background:#fff;
height:68px;
display:flex;
align-items:center;
border-bottom:1px solid var(--pd-border);
transition:box-shadow .3s;
}

.pd-header-shadow{
box-shadow:0 2px 12px rgba(0,0,0,.08);
}

.pd-header-inner{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
}

.pd-logo{
font-family:'Manrope',sans-serif;
font-weight:700;
font-size:1.4rem;
color:var(--pd-primary);
}

.pd-nav{
display:flex;
gap:22px;
}

.pd-nav a{
font-weight:500;
color:var(--pd-text);
transition:color .2s;
}

.pd-nav a:hover{
color:var(--pd-accent);
}

.pd-burger{
display:none;
flex-direction:column;
gap:5px;
background:none;
border:none;
cursor:pointer;
padding:4px;
}

.pd-burger span{
display:block;
width:24px;
height:2.5px;
background:var(--pd-dark);
border-radius:2px;
transition:transform .3s,opacity .3s;
}

.pd-hero{
padding:72px 0;
background:var(--pd-light);
}

.pd-hero-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:40px;
align-items:center;
}

.pd-hero-text h1{
font-size:2.2rem;
font-weight:700;
line-height:1.25;
margin-bottom:18px;
}

.pd-hero-subtitle{
font-size:1.1rem;
color:var(--pd-muted);
margin-bottom:28px;
}

.pd-hero-img img{
border-radius:8px;
width:100%;
height:auto;
}

.pd-sobre{
padding:72px 0;
}

.pd-section-title{
font-size:1.9rem;
font-weight:700;
margin-bottom:32px;
color:var(--pd-dark);
}

.pd-sobre-grid{
display:grid;
grid-template-columns:1.3fr 1fr;
gap:32px;
align-items:start;
}

.pd-sobre-text p{
margin-bottom:16px;
}

.pd-sobre-img img{
border-radius:8px;
width:100%;
height:auto;
}

.pd-produtos{
padding:72px 0;
background:var(--pd-light);
}

.pd-cards-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:24px;
}

.pd-card{
grid-column:span 2;
background:#fff;
border:1px solid var(--pd-border);
border-radius:6px;
padding:28px 24px;
}

.pd-card:nth-child(4){
grid-column:2/4;
}

.pd-card:nth-child(5){
grid-column:4/6;
}

.pd-card h3{
font-size:1.1rem;
font-weight:600;
margin-bottom:12px;
color:var(--pd-primary);
}

.pd-card p{
font-size:.93rem;
color:var(--pd-muted);
}

.pd-faq{
padding:72px 0;
}

.pd-faq-list{
display:flex;
flex-direction:column;
gap:16px;
}

.pd-faq-item{
border:1px solid var(--pd-border);
border-radius:6px;
padding:22px 26px;
}

.pd-faq-item h3{
font-size:1.05rem;
font-weight:600;
margin-bottom:10px;
color:var(--pd-dark);
}

.pd-faq-item p{
font-size:.93rem;
color:var(--pd-muted);
}

.pd-blog{
padding:72px 0;
background:var(--pd-light);
}

.pd-blog-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
}

.pd-blog-card{
background:#fff;
border:1px solid var(--pd-border);
border-radius:6px;
overflow:hidden;
}

.pd-blog-card img{
width:100%;
height:auto;
border-radius:0;
}

.pd-blog-card h3{
font-size:1.05rem;
font-weight:600;
padding:20px 22px 8px;
color:var(--pd-dark);
}

.pd-blog-card p{
font-size:.9rem;
color:var(--pd-muted);
padding:0 22px 12px;
}

.pd-blog-link{
display:inline-block;
padding:0 22px 20px;
font-weight:600;
color:var(--pd-accent);
font-size:.9rem;
}

.pd-blog-link:hover{
color:var(--pd-primary);
}

.pd-contato{
padding:72px 0;
}

.pd-contato-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
}

.pd-contato-form form{
display:flex;
flex-direction:column;
gap:14px;
}

.pd-contato-form input,
.pd-contato-form textarea{
width:100%;
padding:12px 16px;
border:1px solid var(--pd-border);
border-radius:6px;
font-family:'Nunito Sans',sans-serif;
font-size:.95rem;
color:var(--pd-text);
outline:none;
transition:border-color .2s;
}

.pd-contato-form input:focus,
.pd-contato-form textarea:focus{
border-color:var(--pd-primary);
}

.pd-contato-form textarea{
resize:vertical;
}

.pd-contato-info h3{
font-size:1.2rem;
font-weight:600;
margin-bottom:16px;
color:var(--pd-dark);
}

.pd-contato-info p{
margin-bottom:12px;
font-size:.93rem;
}

.pd-footer{
background:var(--pd-dark);
padding-top:56px;
padding-bottom:36px;
color:#ccc;
text-align:center;
}

.pd-footer-inner{
display:flex;
flex-direction:column;
align-items:center;
gap:16px;
}

.pd-footer-nav{
font-size:.9rem;
}

.pd-footer-nav a{
color:#ccc;
transition:color .2s;
}

.pd-footer-nav a:hover{
color:var(--pd-accent);
}

.pd-footer-info{
font-size:.82rem;
color:#999;
}

.pd-footer-copy{
font-size:.82rem;
color:#777;
}

@media(max-width:768px){
.pd-nav{
display:none;
position:absolute;
top:68px;
left:0;
right:0;
background:#fff;
flex-direction:column;
padding:20px 22px;
gap:16px;
border-bottom:1px solid var(--pd-border);
box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.pd-nav-open{
display:flex;
}
.pd-burger{
display:flex;
}
.pd-burger-active span:nth-child(1){
transform:rotate(45deg) translate(5px,5px);
}
.pd-burger-active span:nth-child(2){
opacity:0;
}
.pd-burger-active span:nth-child(3){
transform:rotate(-45deg) translate(5px,-5px);
}
.pd-hero-grid{
grid-template-columns:1fr;
text-align:center;
}
.pd-hero-text h1{
font-size:1.7rem;
}
.pd-sobre-grid{
grid-template-columns:1fr;
}
.pd-cards-grid{
grid-template-columns:1fr;
}
.pd-card{
grid-column:auto!important;
}
.pd-blog-grid{
grid-template-columns:1fr;
}
.pd-contato-grid{
grid-template-columns:1fr;
}
}
