:root{--green-dark:#062f2f;--green-dark-2:#0a3a39;--green-soft:#143d3b;--beige:#ddb287;--beige-soft:#e8c29e;--gold-line:#b88b63;--text-light:#f8f1e8;--text-dark:#163636;--white-card:#f8f5f0;--shadow-soft:0 18px 40px #00000029}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f1f1f;background:#f6f1ea;font-family:Georgia,Times New Roman,serif}body,#app{min-height:100vh}a{text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,100% - 40px);margin:0 auto}.section-frame{border-bottom:6px solid var(--gold-line)}.site-header{z-index:1000;background:#062f2ff5;border-top:3px solid #062f2ff5;position:fixed;inset:0 0 auto;box-shadow:0 10px 30px #00000024}.nav-wrapper{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.logo{border:1px solid var(--beige);width:72px;height:72px;color:var(--text-light);letter-spacing:1px;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.main-nav{align-items:center;gap:42px;display:flex}.main-nav a{color:var(--beige-soft);font-size:1.15rem;font-weight:600;transition:all .2s}.main-nav a:hover{color:#f4d7b7}.hero-section{background:linear-gradient(#062f2f6b, #062f2f80), radial-gradient(circle at top left, #0f4a48 0%, var(--green-dark) 55%, #032020 100%);min-height:100vh;padding-top:86px}.hero-overlay{width:100%}.hero-content{justify-content:center;align-items:center;min-height:calc(100vh - 86px);display:flex}.hero-panel{text-align:center;background:#00000042;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:min(100%,1100px);padding:56px 28px}.hero-panel h1{color:var(--beige-soft);margin-bottom:14px;font-size:clamp(4.2rem,10vw,7rem);font-weight:500}.hero-tagline{color:var(--beige-soft);font-size:clamp(1.25rem,2.5vw,2rem)}.hero-line{background:#18575a;border-radius:999px;width:92px;height:6px;margin:24px auto 36px}.hero-features{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px;display:grid}.hero-feature{text-align:left;background:#ddb2871f;border:1px solid #e8c29e2e;padding:22px}.hero-feature h3{color:var(--beige-soft);margin-bottom:8px;font-size:1.3rem}.hero-feature p{color:#f6ede2;line-height:1.7}.section-head{margin-bottom:32px}.section-kicker{color:var(--gold-line);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:.95rem;font-weight:700;display:inline-block}.section-head h2{color:var(--text-dark);margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.8rem)}.section-head p{max-width:760px;font-size:1.08rem;line-height:1.8}.services-section{background:#f3ede4;padding:95px 0 90px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:#fff;border:1px solid #b88b632e;border-radius:22px;padding:28px 24px;box-shadow:0 10px 28px #0000000f}.service-card h3{color:var(--text-dark);margin-bottom:12px;font-size:1.55rem}.service-card p{min-height:78px;line-height:1.7}.service-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.service-price{color:var(--green-dark);font-size:1.15rem;font-weight:700}.service-btn{background:var(--green-dark);color:var(--text-light);border-radius:999px;padding:10px 16px;font-size:.95rem}.business-block{margin-top:56px}.business-title{color:var(--text-dark);margin-bottom:10px;font-size:2rem}.business-text{max-width:900px;margin-bottom:28px;line-height:1.8}.business-grid{grid-template-columns:repeat(4,1fr)}.business-card p{min-height:auto}.about-section{background:var(--green-dark);padding:95px 0 90px}.about-layout{min-height:520px;position:relative}.about-visual-card{width:min(100%,740px);height:320px;box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#bfc1b5 0%,#6f7b73 45%,#c9ceb8 100%)}.about-placeholder{justify-content:center;align-items:center;display:flex}.about-logo{object-fit:contain;width:100%;max-width:320px;height:auto}.about-logo-ring{border:4px double var(--beige-soft);color:#fff;background:#062f2feb;border-radius:50%;place-items:center;width:240px;height:240px;font-size:4.5rem;display:grid}.about-text-card{background:var(--beige);width:min(100%,740px);color:var(--text-dark);box-shadow:var(--shadow-soft);padding:42px 56px;position:absolute;top:46px;right:0}.about-text-card h2{margin-bottom:18px;font-size:clamp(2.3rem,4vw,3.7rem)}.about-text-card p{max-width:560px;font-size:1.18rem;line-height:1.75}.values-block{margin-top:48px}.values-block h3{color:var(--beige-soft);margin-bottom:24px;font-size:2rem}.values-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.value-item{color:var(--text-light);text-align:center;background:#ddb2871f;border:1px solid #e8c29e2e;border-radius:18px;justify-content:center;align-items:center;min-height:92px;padding:18px;line-height:1.45;display:flex}.contact-section{background:#faf7f1;padding:95px 0 90px}.contact-wrap{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.contact-card{background:#fff;border:1px solid #b88b632e;border-radius:24px;gap:18px;padding:28px;display:grid;box-shadow:0 10px 28px #0000000d}.contact-item{border-bottom:1px solid #b88b6324;padding-bottom:16px}.contact-item:last-child{border-bottom:0;padding-bottom:0}.contact-label{color:var(--gold-line);text-transform:uppercase;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.contact-item a,.contact-item p{color:var(--text-dark);font-size:1.08rem}@media (width<=1100px){.services-grid,.business-grid,.values-grid,.contact-wrap{grid-template-columns:1fr 1fr}.about-layout{gap:24px;min-height:auto;display:grid}.about-text-card{width:100%;padding:34px 28px;position:relative;top:0}.about-visual-card{width:100%}}@media (width<=900px){.nav-wrapper{flex-direction:column;justify-content:center;padding:12px 0}.main-nav{flex-wrap:wrap;justify-content:center;gap:18px}.hero-section{padding-top:120px}.hero-content{min-height:calc(100vh - 120px)}.hero-features,.services-grid,.business-grid,.values-grid,.contact-wrap{grid-template-columns:1fr}}@media (width<=560px){.container{width:min(1200px,100% - 24px)}.logo{width:58px;height:58px;font-size:1.2rem}.hero-panel{padding:40px 16px}.about-logo-ring{width:170px;height:170px;font-size:3rem}}
