*{box-sizing:border-box}

body{
margin:0;
font-family:Inter,Arial,sans-serif;
background:#f4f6f9;
color:#111;
line-height:1.7;
}

.container{
max-width:1100px;
margin:auto;
padding:20px;
}

.header{
background:#fff;
border-bottom:1px solid #eee;
position:sticky;
top:0;
z-index:1000;
}

.nav-container{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px;
}

.logo{
font-weight:700;
font-size:18px;
}

nav a{
margin-left:20px;
text-decoration:none;
color:#333;
font-weight:500;
}

.btn-nav{
background:#0055cc;
color:#fff;
padding:6px 12px;
border-radius:4px;
}

.menu-toggle{
display:none;
cursor:pointer;
}

.hero{
background:linear-gradient(135deg,#003b99,#0055cc);
color:#fff;
padding:120px 0;
text-align:center;
}

.section{
padding:80px 0;
}

h1{
font-size:38px;
margin-bottom:20px;
}

h2{
margin-top:50px;
font-size:26px;
color:#003b99;
}

.intro{
font-size:18px;
color:#444;
max-width:800px;
}

.divider{
margin:40px 0;
border:none;
height:1px;
background:#ddd;
}

.service-list{
margin:20px 0;
padding-left:20px;
}

.service-list li{
margin-bottom:8px;
}

.highlight{
background:#eef3ff;
padding:15px;
border-left:4px solid #0055cc;
border-radius:4px;
}

.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:30px;
}

.pricing-card{
background:#fff;
padding:25px;
border-radius:8px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s ease;
}

.pricing-card:hover{
transform:translateY(-5px);
}

.pricing-card h3{
margin-top:0;
color:#003b99;
}

.price{
font-size:22px;
font-weight:700;
margin:10px 0;
color:#0055cc;
}

.footer{
background:#111;
color:#ccc;
padding:40px 20px;
}

.footer-grid{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.footer a{
color:#ccc;
text-decoration:none;
}

.footer-bottom{
text-align:center;
margin-top:20px;
}

form input, form textarea{
width:100%;
padding:10px;
margin:10px 0;
}

.btn-primary{
background:#0055cc;
color:#fff;
padding:10px 20px;
border:none;
border-radius:4px;
cursor:pointer;
}

.cookie-banner{
position:fixed;
bottom:0;
width:100%;
background:#111;
color:#fff;
padding:15px;
z-index:2000;
}

.cookie-content{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}

.reveal{
opacity:0;
transform:translateY(40px);
transition:all 0.8s ease;
}

.reveal.active{
opacity:1;
transform:translateY(0);
}

@media(max-width:900px){
nav{
display:none;
flex-direction:column;
}
nav.active{
display:flex;
}
.menu-toggle{
display:block;
}
.cookie-content{
flex-direction:column;
gap:10px;
}
}
.project-result{
background:#f0f4ff;
padding:15px;
border-left:4px solid #0055cc;
margin-top:15px;
border-radius:4px;
}

.method-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:30px;
}

.method-card{
background:#fff;
padding:25px;
border-radius:8px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s ease;
}

.method-card:hover{
transform:translateY(-5px);
}

.method-card h3{
margin-top:0;
color:#003b99;
}
.about-highlight{
background:#eef3ff;
padding:18px;
border-left:4px solid #0055cc;
border-radius:6px;
margin-top:20px;
font-weight:500;
}
.section-light{
background:#f8faff;
}

.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:30px;
}

.service-card{
background:#fff;
padding:25px;
border-radius:8px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s ease;
}

.service-card:hover{
transform:translateY(-5px);
}

.service-card h3{
margin-top:0;
color:#003b99;
}

.service-card a{
display:inline-block;
margin-top:10px;
color:#0055cc;
text-decoration:none;
font-weight:600;
}

.cta-section{
text-align:center;
background:linear-gradient(135deg,#003b99,#0055cc);
color:#fff;
}

.cta-section .btn-primary{
background:#fff;
color:#003b99;
margin-top:15px;
}