/* Public interior pages only; homepage and administration keep their own design. */
.interior-v11{background:#f5f7f5;color:#173e49}.interior-v11 .header{background:#fff;border-bottom:0;border-radius:0 0 24px 24px;padding-inline:24px;box-shadow:0 8px 35px #173e4908}.interior-v11 main>.page-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#1f5460,#173d49 62%);border-radius:28px;padding:45px 42px;margin:35px 0;min-height:250px;display:flex;flex-direction:column;justify-content:center;color:white;padding-left:36%}.interior-v11 main>.page-head:after{content:'';position:absolute;inset:0 66% 0 0;background:linear-gradient(90deg,#173d4910,#173d49),url('home-v8/hero.webp') center/cover;z-index:-1;opacity:.8}.interior-v11 main>.page-head:before{content:'';position:absolute;width:230px;height:230px;border:35px solid #ffffff07;border-radius:50%;right:-100px;bottom:-140px;z-index:-1}.interior-v11 .page-head h1{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.interior-v11 .page-head p,.interior-v11 .page-head .breadcrumb,.interior-v11 .page-head .eyebrow{color:#d4e3e2}.interior-v11 .page-head .eyebrow{color:#f3d37c}.interior-v11 .page-head a:hover{color:#f3d37c}.interior-v11 .content-grid{gap:22px;align-items:stretch}.interior-v11 .content-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e8e4;border-radius:22px;padding:24px;box-shadow:0 8px 20px #173e4904;transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0}.interior-v11 .content-card:hover{transform:translateY(-5px);border-color:#b7c9c2;box-shadow:0 15px 35px #173e4912}.interior-v11 .content-card[hidden],.interior-v11 .area-v11[hidden]{display:none!important}.interior-v11 .content-card h2{font-size:20px!important;line-height:1.7;color:#173e49;margin:16px 0 12px}.interior-v11 .content-card p{font-size:13px;line-height:1.95;color:#70847f}.interior-v11 .content-card .textlink{color:#376b67;background:#edf4ef;padding:8px 12px;border-radius:9px;font-size:12px}.iv11-service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#e7f0eb;color:#345f55;margin-bottom:16px}.service-v11:nth-child(3n+2) .iv11-service-icon{background:#f7edcc;color:#967536}.service-v11:nth-child(3n) .iv11-service-icon{background:#e7edf8;color:#4f6890}.iv11-service-photo{margin:-24px -24px 18px;height:160px;overflow:hidden}.iv11-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-v11:hover img{transform:scale(1.05)}.iv11-service-photo+.iv11-service-icon{width:48px;height:48px;position:relative;margin-top:-43px;border:4px solid white}.interior-v11 .filter-buttons{background:#eaf0ed;border-radius:17px;padding:12px;gap:8px;flex-wrap:wrap}.interior-v11 .filter-buttons button{border:1px solid transparent;background:#fff;border-radius:11px;padding:10px 17px}.interior-v11 .filter-buttons button.active{background:#173e49;color:#fff;box-shadow:0 5px 14px #173e4920}.interior-v11 main>label.field{background:white;padding:22px;border:1px solid #e0e8e4;border-radius:20px;max-width:none!important}.interior-v11 input,.interior-v11 select,.interior-v11 textarea{background:#f8faf8;border:1px solid #d7e2dc;border-radius:11px;padding:12px 15px;min-width:0;max-width:100%}.interior-v11 input:focus,.interior-v11 select:focus,.interior-v11 textarea:focus{outline:2px solid #b9d5c6;border-color:#577e71}.interior-v11 .area-chips{gap:15px}.interior-v11 .area-v11{background:linear-gradient(120deg,#fff,#edf3ee);border:1px solid #dce6df;border-radius:17px;min-height:82px;padding:18px 22px;box-shadow:0 5px 14px #173e4903;transition:background .2s,transform .2s}.interior-v11 .area-v11:nth-child(3n+2){background:linear-gradient(120deg,#fff,#f6f0dd)}.interior-v11 .area-v11:nth-child(3n){background:linear-gradient(120deg,#fff,#eaf0f8)}.interior-v11 .area-v11 svg:first-child{background:#fff;padding:8px;width:36px;height:36px;border-radius:11px;color:#436e61;flex-shrink:0}.interior-v11 .area-v11:hover{transform:translateY(-3px);border-color:#b7c9c0}.iv11-image{position:relative;margin:0 0 20px;overflow:hidden;border-radius:15px;background:#edf2ee}.iv11-image img{display:block;width:100%;height:210px;object-fit:cover}.iv11-image figcaption{position:absolute;bottom:9px;left:10px;font-size:10px;color:white;background:#173e49b0;padding:3px 9px;border-radius:6px}.iv11-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:#f6edcd;color:#756134;border-radius:25px;padding:5px 12px}.interior-v11 .article-layout{gap:28px;align-items:start;margin-bottom:50px}.interior-v11 .prose{min-width:0;background:white;border:1px solid #e3e9e2;border-radius:24px;padding:35px;box-shadow:0 12px 40px #173e4905;overflow-wrap:anywhere}.interior-v11 .prose>.iv11-image img{height:auto;max-height:460px}.interior-v11 .prose>img{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:18px;background:#f0f4f1;margin-bottom:22px}.interior-v11 .prose h2{font-size:25px;border-right:4px solid #e5bd54;padding:8px 17px;background:linear-gradient(270deg,#f6f3e7,transparent);border-radius:8px;margin-top:32px}.interior-v11 .prose h3{color:#376c60}.interior-v11 .prose p,.interior-v11 .prose li{line-height:2.15}.interior-v11 .prose blockquote{background:#edf5ef;border-right:4px solid #69937f;border-radius:12px;padding:20px;margin:22px 0}.interior-v11 .prose a{color:#256a78;text-decoration:underline;text-underline-offset:4px}.interior-v11 .prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.interior-v11 .prose th{background:#173e49;color:white}.interior-v11 .prose td,.interior-v11 .prose th{padding:12px;border:1px solid #dae4df}.interior-v11 .prose tr:nth-child(even){background:#f1f6f3}.interior-v11 .side-card{min-width:0;background:linear-gradient(150deg,#eaf2ed,#f5f0df);border:1px solid #dce5db;border-radius:23px;padding:24px}.interior-v11 .side-card>svg{background:#173e49;color:#f3d17a;width:54px;height:54px;padding:13px;border-radius:17px}.interior-v11 .side-card>.button{display:flex;margin-top:20px}.interior-v11 .tk-contact-block{border:1px solid #d3e2d9;background:linear-gradient(120deg,#e5f0e9,#f3efdf);border-radius:22px;padding:24px}.interior-v11 .tk-phone{background:#fff;border:1px solid #e3e9df;border-radius:12px;padding:12px;transition:box-shadow .2s}.interior-v11 .tk-phone:hover{box-shadow:0 6px 18px #173e4918}.interior-v11 .panel{background:#fff;border:1px solid #e1e8e0;border-radius:22px;padding:26px;box-shadow:0 8px 30px #173e4905}.interior-v11 .panel.form{gap:20px}.interior-v11 .panel.form .field{gap:8px}.interior-v11 .panel.form textarea{min-height:150px}.interior-v11 .empty{background:linear-gradient(120deg,#eaf1ec,#f5eed9);border:1px dashed #bacbbf;border-radius:22px;padding:40px;text-align:center}.iv11-empty svg{color:#6a8875}.iv11-empty h2{font-size:23px;margin:14px 0}.iv11-empty .button{margin-top:15px}.interior-v11 .pagination a{background:#fff;border:1px solid #dbe5dd;border-radius:11px;padding:10px 20px}.interior-v11 .footer{padding-block:28px}.interior-v11 .button{border-radius:11px}.interior-v11 .split>*{min-width:0}
@media(max-width:900px){.interior-v11 main>.page-head{padding:30px;padding-left:28%}.interior-v11 main>.page-head:after{right:72%}.interior-v11 .prose{padding:25px}.interior-v11 .content-grid{gap:15px}}
@media(max-width:600px){.interior-v11 .header{padding-inline:10px}.interior-v11 main>.page-head{padding:27px 22px;padding-bottom:135px;margin-block:22px;min-height:300px;border-radius:21px}.interior-v11 main>.page-head:after{inset:auto 0 0;height:120px;background:linear-gradient(0deg,#173d4920,#173d49),url('home-v8/hero.webp') 50% 35%/cover}.interior-v11 .page-head h1{font-size:26px}.interior-v11 .page-head p{font-size:13px}.interior-v11 .content-card{padding:19px;border-radius:18px}.iv11-service-photo{margin:-19px -19px 15px}.interior-v11 .prose{padding:20px;border-radius:19px}.interior-v11 .prose h2{font-size:21px}.interior-v11 .panel,.interior-v11 .side-card{padding:20px}.interior-v11 .filter-buttons{gap:6px;padding:9px}.interior-v11 .filter-buttons button{font-size:12px;padding:8px 12px}.interior-v11 .empty{padding:28px 20px}.interior-v11 .area-v11{padding:15px;min-height:74px}.interior-v11 .tk-contact-block{padding:18px}.iv11-image img{height:190px}}
@media(prefers-reduced-motion:reduce){.interior-v11 *{transition:none!important;animation:none!important}}
