:root{

--primary:#234447;
--secondary:#6b8f4e;
--accent:#d8a24b;
--ink:#1f2a2c;
--muted:#667779;
--surface:#ffffff;
--soft:#f4f7f1;
--line:#dfe8dc;
--warm:#fff8ec;

--light:#f6f7f6;
--dark:#222;
}

.hide {
    display: none !important;
}

 /* Reset */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Segoe UI,Arial,sans-serif;
line-height:1.7;
color:var(--ink);
background:white;
}

 /* Container */
.container{
width:90%;
max-width:1200px;
margin:auto;
}

section{

padding:96px 0;
}

 /* Header */
.header{

position:sticky;
top:0;

background:rgba(255,255,255,.96);

border-bottom:1px solid rgba(35,68,71,.1);
backdrop-filter:blur(14px);

z-index:1000;
}

.header .container{

display:flex;

justify-content:space-between;

align-items:center;

padding:14px 0;
}

 /* Logo */
.logo-area{

display:flex;

align-items:center;

gap:10px;
text-decoration:none;
}

.logo-area img{

height:52px;
border-radius:8px;
}

.logo-area span{

font-weight:800;
letter-spacing:.04em;
color:var(--primary);
}

 /* Navigation */
nav{

display:flex;
gap:25px;
}

nav a{

text-decoration:none;
color:var(--primary);
font-weight:600;
padding:8px 0;
position:relative;
}

nav a::after{

content:"";
position:absolute;
left:0;
bottom:0;
width:0;
height:2px;
background:var(--accent);
transition:.2s;
}

nav a:hover::after{

width:100%;
}

.actions{

display:flex;
gap:8px;
align-items:center;
}

.actions button{

border-radius:8px;
padding:10px 12px;
}

.lang-btn{

background:#eef2e6;
color:var(--primary);
font-weight:700;
}

.lang-btn.active{

background:var(--primary);
color:white;
}

 /* Hero Section */
.hero{

min-height:calc(100vh - 80px);
padding:86px 0 96px;
background:linear-gradient(180deg,#f7fbf2 0%,#ffffff 76%);

display:flex;
align-items:center;
justify-content:center;

/* color:var(--ink); */
}

.hero-content{

width:90%;
max-width:1040px;
display:grid;
grid-template-columns:1fr;
gap:34px;
align-items:center;
justify-items:center;
text-align:center;
}

.hero-copy{

max-width:920px;
}

.eyebrow{

display:inline-flex;
align-items:center;
padding:6px 12px;
margin-bottom:20px;
border:1px solid var(--line);
border-radius:8px;
background:white;
color:var(--primary);
font-size:14px;
font-weight:700;
}

.hero h1{

font-size:clamp(40px,7vw,78px);
line-height:1.04;
margin-bottom:20px;
max-width:980px;
}

.hero p{

font-size:20px;
color:#405153;
margin-bottom:30px;
max-width:720px;
margin-left:auto;
margin-right:auto;
}

.hero-buttons{

display:flex;
gap:12px;
flex-wrap:wrap;
justify-content:center;
}

.hero-visual{

background:var(--surface);
border:1px solid var(--line);
border-radius:8px;
box-shadow:0 20px 54px rgba(35,68,71,.12);
padding:18px;
min-height:auto;
display:grid;
grid-template-columns:auto minmax(0,1fr) auto;
gap:18px;
align-items:center;
width:min(100%,760px);
text-align:left;
}

.hero-visual img{

/* width:74px; */
height:74px;
object-fit:cover;
border-radius:8px;
box-shadow:0 10px 24px rgba(35,68,71,.12);
}

.hero-note{

display:flex;
flex-direction:column;
gap:8px;
margin-top:0;
}

.hero-note strong{

font-size:28px;
line-height:1.15;
color:var(--primary);
}

.hero-note span{

color:var(--muted);
}

.hero-tags{

display:flex;
gap:8px;
flex-wrap:wrap;
margin-top:28px;
justify-content:flex-end;
}

.hero-tags span{

padding:8px 10px;
border-radius:8px;
background:var(--soft);
border:1px solid var(--line);
font-weight:700;
color:var(--primary);
}

 /* Button */
.btn-primary{

display:inline-flex;
align-items:center;
justify-content:center;

background:var(--secondary);

padding:14px 22px;

border-radius:8px;

color:white;

text-decoration:none;
font-weight:700;
box-shadow:0 12px 28px rgba(107,143,78,.22);
transition:.2s;
}

.btn-secondary{

display:inline-flex;
align-items:center;
justify-content:center;

border:1px solid var(--primary);

padding:14px 22px;

border-radius:8px;

color:var(--primary);

text-decoration:none;
font-weight:700;
background:rgba(255,255,255,.65);
transition:.2s;
}

.btn-primary:hover,
.btn-secondary:hover{

transform:translateY(-2px);
}

 /* Services Grid */
.service-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;
}

 /* Card */
.service-card{

padding:30px 24px;

background:var(--surface);

border:1px solid var(--line);
border-radius:8px;
color:inherit;
text-decoration:none;

box-shadow:
0 10px 30px
rgba(35,68,71,.07);

transition:.3s;
position:relative;
overflow:hidden;
}

.service-card::before{

content:"";
display:block;
width:52px;
height:52px;
border-radius:8px;
background:var(--warm);
border:1px solid #f0dfc0;
margin-bottom:22px;
}

.service-card::after{

position:absolute;
top:40px;
left:40px;
font-weight:900;
font-size:20px;
color:var(--accent);
}

.service-card:nth-child(1)::after{
content:"W";
}

.service-card:nth-child(2)::after{
content:"S";
}

.service-card:nth-child(3)::after{
content:"C";
}

.service-card:nth-child(4)::after{
content:"IT";
font-size:17px;
top:42px;
}

.service-card:hover{

transform:translateY(-6px);
box-shadow:0 20px 44px rgba(35,68,71,.12);
}

.service-card h3{

font-size:22px;
margin-bottom:12px;
color:var(--primary);
}

.service-card p{

color:var(--muted);
}

#website{

background:#fbfcf8;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}

.seo-services{

background:white;
}

#website .container{

max-width:900px;
text-align:center;
}

.seo-services .container{

max-width:960px;
text-align:center;
}

.section-lead{

max-width:760px;
margin:-8px auto 34px;
text-align:center;
font-size:18px;
color:#4f6264;
}

#seo-services h2,
#website h2,
#services h2,
#sla h2,
#why h2,
#faq h2,
#contact h2{

font-size:clamp(28px,4vw,42px);
line-height:1.2;
margin-bottom:24px;
color:var(--primary);
}

#seo-services p,
#website p{

font-size:18px;
color:#4f6264;
margin-bottom:14px;
}

.faq-section{

background:var(--surface);
border-top:1px solid var(--line);
}

.faq-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:18px;
}

.faq-item{

padding:22px;
background:var(--soft);
border:1px solid var(--line);
border-radius:8px;
}

.faq-item h3{

font-size:20px;
line-height:1.35;
margin-bottom:10px;
color:var(--primary);
}

.faq-item p{

color:#4f6264;
}

.service-hero{

background:linear-gradient(180deg,#f7fbf2 0%,#ffffff 76%);
text-align:center;
}

.service-hero .container{

max-width:980px;
}

.service-hero h1{

font-size:clamp(38px,7vw,72px);
line-height:1.05;
margin-bottom:22px;
color:var(--primary);
}

.service-hero p{

font-size:20px;
color:#405153;
max-width:760px;
margin:0 auto 28px;
}

.service-layout{

display:grid;
grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
gap:30px;
align-items:start;
}

.content-panel,
.side-panel{

background:var(--surface);
border:1px solid var(--line);
border-radius:8px;
box-shadow:0 10px 30px rgba(35,68,71,.07);
padding:28px;
}

.content-panel h2,
.side-panel h2{

color:var(--primary);
line-height:1.25;
margin-bottom:16px;
}

.content-panel p{

color:#4f6264;
margin-bottom:16px;
}

.check-list{

list-style:none;
display:grid;
gap:12px;
margin-top:18px;
}

.check-list li{

padding:14px 16px;
background:var(--soft);
border:1px solid var(--line);
border-radius:8px;
color:#405153;
}

.service-links{

display:grid;
gap:10px;
}

.service-links a{

padding:12px 14px;
border:1px solid var(--line);
border-radius:8px;
color:var(--primary);
text-decoration:none;
font-weight:700;
background:#fbfcf8;
}

.service-links a:hover{

border-color:var(--accent);
}

.service-cta{

background:linear-gradient(180deg,#ffffff 0%,#eef5ed 100%);
text-align:center;
}

.service-cta h2{

font-size:clamp(28px,4vw,42px);
color:var(--primary);
margin-bottom:14px;
}

.service-cta p{

max-width:680px;
margin:0 auto 24px;
color:#4f6264;
}

 /* Care Summary */
.sla-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:20px;
}

.sla-card{

padding:28px 18px;

background:#f7fbf2;

color:var(--primary);

text-align:center;

border-radius:8px;
border:1px solid var(--line);
}

.sla-card h3{

font-size:34px;
}

.why-list{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:14px;
list-style:none;
}

.why-list li{

background:var(--surface);
border:1px solid var(--line);
border-radius:8px;
padding:18px 20px;
color:#405153;
}

#contact{

background:linear-gradient(180deg,#ffffff 0%,#eef5ed 100%);
}

 /* Contact Form */
form{

display:flex;

flex-direction:column;

gap:15px;

max-width:700px;

margin:auto;
background:var(--surface);
border:1px solid var(--line);
border-radius:8px;
box-shadow:0 18px 46px rgba(35,68,71,.1);
padding:28px;
}

input,
textarea,
select{

padding:14px;

border:1px solid #ddd;

border-radius:8px;
background:white;
font:inherit;
}

input:focus,
textarea:focus,
select:focus{

outline:2px solid rgba(216,162,75,.35);
border-color:var(--accent);
}

.form-honey{

display:none;
}

.form-status{

min-height:28px;
font-weight:600;
text-align:center;
}

.form-status.success{

color:#2f6f3e;
}

.form-status.error{

color:#b3261e;
}

button{

padding:15px;

background:var(--secondary);

color:white;

border:none;

cursor:pointer;
border-radius:8px;
font-weight:700;
}

button:disabled{

opacity:.7;
cursor:not-allowed;
}

footer{

padding:38px 0;
background:var(--primary);
color:white;
text-align:center;
}

footer p+ p{

margin-top:8px;
}

@media(max-width:1024px){

.service-grid{

grid-template-columns:repeat(2,1fr);
}

}

 /* Responsive */
@media(max-width:768px){

section{

padding:58px 0;
}

.header .container{

gap:14px;
align-items:center;
flex-wrap:wrap;
}

.logo-area img{

height:44px;
}

.hero h1{

font-size:40px;
}

.hero p{

font-size:18px;
}

nav{

display:none;
}

.hero{

min-height:auto;
padding:54px 0 64px;
}

.hero-content{

grid-template-columns:1fr;
gap:28px;
}

.hero-visual{

grid-template-columns:1fr;
justify-items:start;
min-height:auto;
}

.hero-tags{

justify-content:flex-start;
}

.sla-grid{

grid-template-columns:1fr 1fr;
}

.service-layout{

grid-template-columns:1fr;
}
}

@media(max-width:560px){

.service-grid,
.sla-grid{

grid-template-columns:1fr;
}

.hero h1{

font-size:36px;
}

form{

padding:20px;
}

}

 /* Dark Mode */
body.dark{
background:#121212;
color:white;
}

body.dark .service-card{
background:#232323;
color:white;
border-color:#303a35;
}

body.dark #website h2,
body.dark #seo-services h2,
body.dark #services h2,
body.dark #sla h2,
body.dark #why h2,
body.dark #faq h2,
body.dark .service-hero h1,
body.dark .content-panel h2,
body.dark .side-panel h2,
body.dark .service-cta h2,
body.dark .faq-item h3,
body.dark #contact h2,
body.dark .service-card h3,
body.dark .hero-note strong,
body.dark .logo-area span{
color:white;
}

body.dark .header{
background:#1b1b1b;
}

body.dark nav a{
color:white;
}

body.dark .lang-btn{
background:#2f3a31;
color:white;
}

body.dark .lang-btn.active{
background:var(--accent);
color:#17201a;
}

body.dark .hero,
body.dark #contact{
background:#182120;
}

body.dark .hero p,
body.dark .service-hero p,
body.dark .content-panel p,
body.dark .service-cta p,
body.dark .service-card p,
body.dark #seo-services p,
body.dark #website p,
body.dark .faq-item p,
body.dark .why-list li,
body.dark .hero-note span{
color:#d2dbd2;
}

body.dark .hero-visual,
body.dark .seo-services,
body.dark #website,
body.dark .faq-section,
body.dark .faq-item,
body.dark .content-panel,
body.dark .side-panel,
body.dark .check-list li,
body.dark .service-links a,
body.dark .why-list li,
body.dark form,
body.dark input,
body.dark textarea,
body.dark select{
background:#202827;
border-color:#303a35;
}

body.dark input,
body.dark textarea,
body.dark select{
color:white;
}

body.dark .eyebrow,
body.dark .hero-tags span,
body.dark .btn-secondary{
background:#202827;
border-color:#40504b;
color:white;
}
