*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf2;color:#092957;font-family:var(--font,Arial,sans-serif);font-size:var(--size,16px)}a{text-decoration:none;color:inherit}.notice{display:none}header{height:98px;max-width:1480px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.logo{display:grid;line-height:.85}.logo span{font-size:46px;font-weight:900;color:#0d4e91}.logo small{margin:11px 0 0 17px;color:#2f7f2f;font-size:13px;letter-spacing:.24em}.logo-img{width:auto;max-width:220px;height:72px;object-fit:contain}nav{display:flex;gap:25px;font-size:12px;font-weight:800}.offer,.btn{display:inline-block;padding:15px 25px;border-radius:14px;background:#092957;color:#fff;font-weight:800}.offer,.btn.orange{background:#ff6d0b}.hero{max-width:1480px;min-height:610px;margin:auto;padding:35px 42px 0;display:grid;grid-template-columns:.83fr 1.17fr;gap:20px;align-items:center}.eyebrow{color:#f4ae18;font-size:12px;font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.02;font-weight:900;letter-spacing:-.05em}.hero p{max-width:610px;color:#26364e;font-size:18px;line-height:1.7}.checks{display:grid;grid-template-columns:repeat(2,max-content);gap:14px 26px;margin:25px 0}.checks span{font-size:13px;font-weight:800;color:#2c8132}.hero .btn{margin:10px 10px 0 0}.hero-visual{position:relative;align-self:stretch;min-height:540px}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:38% 0 0 0}.round-note{position:absolute;right:50px;top:24px;width:138px;height:138px;display:grid;place-items:center;text-align:center;border-radius:50%;background:#f7b718;border:2px dashed #092957;font-size:19px;font-weight:900}.school-note{position:absolute;right:25px;bottom:28px;display:grid;gap:8px;padding:25px 30px;border-radius:20px;background:#fff;box-shadow:0 18px 50px #2f261522}.school-note b{font-size:18px}.school-note small{color:#627084}.service-strip{max-width:1380px;margin:auto;padding:25px 28px;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #eee4d5;border-radius:22px;box-shadow:0 18px 50px #4a35110d}.service-strip div{display:grid;padding:8px 15px;border-right:1px solid #eee4d5}.service-strip div:last-child{border:0}.service-strip small{margin-top:4px;color:#6c7480;font-size:11px}.about{margin-top:70px;padding:85px max(28px,calc((100vw - 1264px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:60px;background:#092957;color:#fff}.about p{font-size:32px;line-height:1.35}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:center}.stats div{padding:24px;background:#ffffff12;border:1px solid #ffffff22;border-radius:18px}.stats strong,.stats span{display:block}.stats strong{font-size:35px}.workshops,.faq{max-width:1480px;margin:auto;padding:100px 42px}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title span{font-size:13px;font-weight:900;color:#ff6d0b}.section-title h2,.feature h2,.carpentry h2,.contact h2,.faq h2{font-size:clamp(40px,5vw,65px);line-height:1.02}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{position:relative;overflow:hidden;background:#fff;border:1px solid #eadfce;border-radius:22px;box-shadow:0 14px 35px #4a35110c}.cards img{width:100%;height:250px;object-fit:cover}.cards article>div:last-child{padding:20px}.cards h3{font-size:22px}.badge{position:absolute;z-index:2;top:14px;left:14px;padding:8px 12px;background:#ff6d0b;color:#fff;border-radius:99px;font-size:10px;font-weight:900}.feature,.carpentry{padding:100px max(28px,calc((100vw - 1264px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature{background:#092957;color:#fff}.feature img,.carpentry img{width:100%;height:500px;object-fit:cover;border-radius:30px}.carpentry{background:#f4b719}.faq details{padding:22px 0;border-top:1px solid #09295722}.faq summary{font-weight:800;cursor:pointer}.contact{text-align:center;padding:110px 28px;background:#eef6ff}.contact h2{max-width:900px;margin:20px auto}.contact .btn{margin:10px}footer{padding:40px;display:flex;justify-content:space-between;background:#092957;color:white}
.admin-body{background:#eef1ed;color:#173b3c}.login{max-width:520px;margin:7vh auto;padding:38px;background:white;border-radius:24px}.login form,.panel{display:grid;gap:18px}label{display:grid;gap:7px;font-weight:700}input,textarea,select{width:100%;padding:13px;border:1px solid #ccd5d1;border-radius:10px;background:white;font:inherit}textarea{min-height:90px}button,.save{padding:14px 20px;border:0;border-radius:12px;background:#173b3c;color:white;font-weight:800}.admin-head{position:sticky;top:0;z-index:5;max-width:none;background:#173b3c;color:white}.admin-head nav a{color:white}.panel{max-width:1180px;margin:35px auto;padding:0 20px 80px}.panel section{padding:28px;background:white;border-radius:20px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.thumb{display:block;width:100%;max-width:240px;height:130px;object-fit:cover;margin-top:10px;border-radius:10px}.edit-card{padding:18px;border:1px solid #dbe2df;border-radius:16px}.success,.error{padding:15px;border-radius:10px}.success{background:#dff5e6}.error{background:#ffdada}.save{position:sticky;bottom:18px}
.admin-wrap{min-height:calc(100vh - 180px);padding:55px 24px 90px;background:#eef3f0;color:#173b3c}.admin-title{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between}.admin-title h1{margin:8px 0;font-size:clamp(38px,6vw,68px)}.admin-title p{color:#58706c}.admin-wrap .panel{padding:0;margin-top:30px}.admin-wrap .panel section{box-shadow:0 12px 38px #173b3c10}.admin-wrap h2{margin-top:0}.thumb.contain{object-fit:contain;background:#f7f7f7}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.import-btn{display:block;padding:14px 20px;border-radius:12px;background:#ff6d0b;color:white;cursor:pointer}.import-btn input{display:none}.danger{background:#a83b32}.admin-wrap input[type=file]{padding:9px;background:#f6f8f7}.admin-wrap .save{background:#2e7d32;font-size:16px}
@media(max-width:1050px){nav{display:none}.hero,.about,.feature,.carpentry{grid-template-columns:1fr}.hero{padding:45px 24px}.service-strip{grid-template-columns:repeat(3,1fr);margin:18px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{padding:0 18px}.hero h1{font-size:47px}.checks{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr 1fr}.cards,.grid{grid-template-columns:1fr}.workshops{padding:75px 20px}.section-title{display:block}.round-note{right:8px;width:105px;height:105px;font-size:14px}}

/* Comprehensive administration controls */
body{background:var(--surface,#fffaf2);color:var(--primary,#092957)}
header{height:var(--header-height,98px)}
nav{gap:var(--menu-gap,25px)}
.logo-img{width:var(--logo-width,170px);max-width:320px;max-height:calc(var(--header-height,98px) - 18px);height:auto}
.offer,.btn{background:var(--primary,#092957)}
.offer,.btn.orange{background:var(--accent,#ff6d0b)}
.admin-tabs{max-width:1140px;margin:28px auto 0;display:flex;gap:8px;overflow:auto;padding:8px;background:#dfe8e4;border-radius:16px}
.admin-tabs button{white-space:nowrap;background:transparent;color:#173b3c}.admin-tabs button.active{background:#173b3c;color:#fff}
.admin-pane{display:none}.admin-pane.active{display:grid;gap:18px}.stack{display:grid;gap:20px;align-content:start}.grid.three{grid-template-columns:repeat(3,1fr)}
.menu-row{display:grid;grid-template-columns:42px 1fr 1fr 150px;gap:14px;align-items:end;padding:14px 0;border-top:1px solid #e4e9e7}.drag{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef3f0;font-weight:900}
.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto}.visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.page-editor{padding:20px;margin-top:18px;border:1px solid #d9e2df;border-radius:18px}.page-editor-head{display:flex;justify-content:space-between;margin-bottom:16px}.page-editor-head b{font-size:20px}.page-editor-head a{color:#e35f09;font-weight:800}
.thumb.wide{max-width:480px;height:220px}.detail-page.image-left img{order:-1}.detail-page p{white-space:pre-line}
@media(max-width:650px){.grid.three{grid-template-columns:1fr}.admin-title{display:block}.menu-row{grid-template-columns:35px 1fr}.menu-row .checkline{grid-column:2}.visibility-grid{grid-template-columns:1fr}.admin-wrap{padding:30px 10px 70px}}
