:root{

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

--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:#fbfcf8;
}

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

section{

padding:84px 0;
}

 /* Header */
.header{

position:sticky;
top:0;

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

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:12px 0;
}

 /* Logo */
.logo-area{

display:flex;

align-items:center;

gap:10px;
}

.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:82vh;
padding:72px 0 88px;
background:#eef5ed;

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

color:var(--ink);
}

.hero-content{

width:90%;
max-width:1200px;
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
gap:48px;
align-items:center;
}

.hero-copy{

max-width:760px;
}

.eyebrow{

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

.hero h1{

font-size:clamp(38px,7vw,72px);
line-height:1.05;
margin-bottom:20px;
max-width:860px;
}

.hero p{

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

.hero-buttons{

display:flex;
gap:12px;
flex-wrap:wrap;
}

.hero-visual{

background:var(--surface);
border:1px solid var(--line);
border-radius:8px;
box-shadow:0 24px 60px rgba(35,68,71,.16);
padding:28px;
min-height:380px;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.hero-visual img{

width:112px;
height:112px;
object-fit:cover;
border-radius:8px;
box-shadow:0 12px 28px rgba(35,68,71,.14);
}

.hero-note{

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

.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;
}

.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);
}

.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);
}

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

transform:translateY(-2px);
}

 /* Services Grid */
.service-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;
}

 /* Card */
.service-card{

padding:28px;

background:var(--surface);

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

box-shadow:
0 12px 34px
rgba(35,68,71,.08);

transition:.3s;
}

.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:var(--surface);
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}

#website .container{

max-width:900px;
}

#website h2,
#services h2,
#sla h2,
#why h2,
#contact h2{

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

#website p{

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

 /* Care Summary */
.sla-grid{

display:grid;

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

gap:20px;
}

.sla-card{

padding:28px 18px;

background:var(--primary);

color:white;

text-align:center;

border-radius:8px;
}

.sla-card h3{

font-size:42px;
}

.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:#eef5ed;
}

 /* 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;
}

 /* 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{

min-height:280px;
}

.sla-grid{

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

 /* 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 #services h2,
body.dark #sla h2,
body.dark #why h2,
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-card p,
body.dark #website p,
body.dark .why-list li,
body.dark .hero-note span{
color:#d2dbd2;
}

body.dark .hero-visual,
body.dark #website,
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;
}
