.page-hero,.detail-hero,.article-hero{max-width:var(--max);margin:0 auto 80px;padding:65px clamp(22px,4vw,68px);display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;background:linear-gradient(135deg,var(--white),var(--paper-2));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before,.detail-hero:before{content:"";position:absolute;left:-80px;top:-100px;width:360px;height:360px;border:1px dashed rgba(201,110,75,.35);border-radius:50%}.page-hero>div,.page-hero>aside,.detail-hero>*{position:relative;z-index:1}.page-hero h1,.detail-hero h1{font-size:clamp(40px,4.4vw,68px);margin:15px 0 20px;max-width:940px}.page-hero p,.detail-hero p{font-size:17px;color:var(--ink-2);max-width:850px}.page-hero>aside{min-height:270px;border:2px solid var(--ink);padding:38px;display:flex;flex-direction:column;justify-content:center;background:var(--amber-soft)}.page-hero>aside b{font:900 64px Arial;line-height:1;color:var(--ink)}.page-hero>aside span{font-size:17px;font-weight:900;margin:14px 0}.page-hero>aside small{font-size:11px;color:var(--muted)}.breadcrumb{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:11px;color:var(--muted)}.breadcrumb a{font-weight:900;color:var(--rust)}
.listing-grid{max-width:calc(var(--max) - 136px);margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-grid article{background:var(--white);border:1px solid var(--line);padding:30px;min-height:300px;display:flex;flex-direction:column;position:relative;overflow:hidden}.listing-grid article:before{content:"";position:absolute;left:-38px;top:-38px;width:90px;height:90px;border:12px solid var(--amber-soft);border-radius:50%}.listing-grid article>i{font:900 11px Arial;color:var(--rust);font-style:normal}.listing-grid article>span{font-size:10px;color:var(--rust);font-weight:900;margin-top:12px}.listing-grid h2{font-size:23px;margin:24px 0 13px}.listing-grid p{font-size:13px;color:var(--muted);flex:1}.listing-grid article>a:last-child{font-size:12px;font-weight:900;border-bottom:2px solid var(--amber);width:max-content;max-width:100%}.listing-grid article:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.mini-request{max-width:calc(var(--max) - 136px);margin:0 auto 100px;padding:38px 45px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.mini-request span{font-size:11px;color:var(--amber-soft);font-weight:900}.mini-request h2{font-size:28px;margin:7px 0}.mini-request p{margin:0;color:#cbd2df;font-size:12px}.mini-request .btn-primary{background:var(--amber);color:var(--ink)}
.detail-hero{grid-template-columns:1fr 1fr}.detail-photo{margin:0;position:relative}.detail-photo img{width:100%;height:440px;object-fit:cover;border-radius:2px 60px 2px 2px;box-shadow:var(--shadow)}.detail-photo figcaption{position:absolute;left:0;bottom:0;background:rgba(31,43,71,.92);color:#fff;padding:12px 18px;font-size:10px}.diagnostic-card{background:var(--navy);color:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagnostic-card>span{grid-column:1/-1;color:var(--amber-soft);font-size:12px;font-weight:900;padding-bottom:15px}.diagnostic-card>div{min-height:90px;padding:15px;border:1px solid rgba(255,255,255,.15)}.diagnostic-card i{display:block;font:900 10px Arial;color:var(--amber);font-style:normal}.diagnostic-card b{display:block;margin-top:10px;font-size:13px}
.rich-intro,.data-board,.scope-section,.process-section,.decision-grid,.cost-section,.faq-section,.catalog-section,.area-details,.company-content,.contact-intro,.contact-policy,.values-grid,.decision-section,.article-page,.status-page{max-width:calc(var(--max) - 136px);margin:0 auto 100px}.rich-prose{columns:2;column-gap:65px}.rich-prose p{break-inside:avoid;font-size:15px;color:var(--ink-2);margin-bottom:22px}
.data-board,.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.data-board>div,.decision-grid>div{background:var(--white);padding:42px}.data-board h2,.decision-grid h2{font-size:27px;margin:13px 0}.data-board .check-list,.decision-grid .check-list{margin-top:22px}
.scope-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.scope-grid article,.scope-grid>a,.catalog-grid article,.catalog-grid>a{background:var(--white);padding:28px;min-height:190px}.scope-grid i,.catalog-grid i{font:900 10px Arial;color:var(--rust);font-style:normal}.scope-grid h3,.catalog-grid h3{font-size:19px;margin:22px 0 10px}.scope-grid p,.catalog-grid p{font-size:12px;color:var(--muted)}.catalog-grid b{font-size:11px;border-bottom:2px solid var(--amber)}.catalog-grid>a:hover{background:var(--amber-soft)}
.process-flow{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.process-flow:before{content:"";position:absolute;right:5%;left:5%;top:26px;height:2px;background:var(--ink)}.process-flow article{padding:0 10px;text-align:center;position:relative}.process-flow i{display:flex;width:52px;height:52px;margin:0 auto 18px;background:var(--paper);border:2px solid var(--ink);border-radius:50%;align-items:center;justify-content:center;font:900 11px Arial;font-style:normal;position:relative;z-index:1}.process-flow article:nth-child(2n) i{background:var(--amber-soft)}.process-flow h3{font-size:15px}.process-flow p{font-size:10px;color:var(--muted)}
.cost-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cost-cards article{padding:23px;background:var(--paper-2);border-top:4px solid var(--amber);min-height:170px}.cost-cards i{display:block;font:900 11px Arial;color:var(--rust);font-style:normal}.cost-cards b{display:block;font-size:14px;margin:18px 0 7px}.cost-cards p{font-size:10px;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:var(--white)}.faq-list summary{cursor:pointer;padding:22px 28px;font-size:16px;font-weight:900;list-style:none}.faq-list summary:after{content:"+";float:left;color:var(--rust);font:900 22px Arial}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 28px 24px;margin:0;color:var(--muted);font-size:14px;max-width:1000px}
.area-details{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line)}.area-details>div{background:var(--white);padding:42px}.area-details h2{font-size:28px;margin:14px 0}.area-details p{color:var(--muted);font-size:13px}.district-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.district-cloud span{padding:9px 15px;background:var(--paper);border:1px solid var(--line);font-size:12px}
.company-content article{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:45px 0;border-bottom:1px solid var(--line)}.company-content article>div:first-child{display:flex;gap:18px}.company-content article i{font:900 12px Arial;color:var(--rust);font-style:normal}.company-content article h2{font-size:29px}.company-content article p{color:var(--ink-2);font-size:14px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.values-grid article{padding:30px;background:var(--white);border-top:5px solid var(--amber)}.values-grid article:nth-child(2n){border-color:var(--mint)}.values-grid i{font:900 11px Arial;color:var(--rust);font-style:normal}.values-grid h2{font-size:20px;margin:22px 0 10px}.values-grid p{font-size:12px;color:var(--muted)}
.contact-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-policy>div{padding:32px;background:var(--white);border:1px solid var(--line)}.contact-policy h2{font-size:20px}.contact-policy p{font-size:13px;color:var(--muted)}.decision-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--amber-soft);padding:50px}.decision-section h2{font-size:32px;margin:15px 0}.decision-section p{color:var(--ink-2)}.decision-section ol{list-style:none;margin:0;padding:0}.decision-section li{display:grid;grid-template-columns:150px 1fr;padding:12px 0;border-bottom:1px solid rgba(38,52,82,.18)}.decision-section li b{font-size:13px}.decision-section li span{font-size:12px;color:var(--muted)}
.contact-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.contact-intro h2{font-size:36px;margin:14px 0}.contact-intro p{color:var(--ink-2);font-size:14px}.contact-passport{background:var(--navy);color:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-passport>span{grid-column:1/-1;color:var(--amber-soft);font-weight:900;padding-bottom:14px}.contact-passport>div{padding:20px;border:1px solid rgba(255,255,255,.14)}.contact-passport i{font:900 10px Arial;color:var(--amber);font-style:normal}.contact-passport b{display:block;margin:12px 0 4px}.contact-passport small{font-size:9px;color:#cbd2df}
.request-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start;background:var(--navy);color:#fff;padding-block:65px}.request-copy h2{font-size:clamp(31px,3vw,46px);margin:15px 0}.request-copy>p{color:#d4dbea}.request-copy ul{padding-right:20px;color:#cbd2df;font-size:13px}.request-form{background:var(--white);color:var(--ink);padding:30px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.request-form label{display:block;font-size:11px;font-weight:900;margin-bottom:14px}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;margin-top:7px;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px 13px;color:var(--ink);outline:none}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(201,110,75,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:10px;color:var(--muted);background:var(--paper-2);padding:12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions .btn{border:0;cursor:pointer}.form-actions .btn-line{border:1px solid var(--line)}.form-alert{padding:13px;margin-bottom:15px;font-size:12px}.form-alert.error{background:#fbe2dc;color:#8b321f}.form-alert.success{background:#dff2e5;color:#1c6b35}
.article-hero{grid-template-columns:1.05fr .95fr}.article-hero h1{font-size:clamp(40px,4vw,64px);margin:16px 0}.article-hero>div>span{color:var(--rust);font-size:11px;font-weight:900}.article-hero p{color:var(--ink-2)}.article-hero>img{width:100%;height:420px;object-fit:cover;border-radius:60px 2px 2px 2px}.article-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.article-meta b{padding:7px 11px;background:var(--amber-soft);font-size:10px}.article-layout{display:grid;grid-template-columns:280px 1fr;gap:55px}.article-layout>aside{position:sticky;top:110px;align-self:start;background:var(--white);border:1px solid var(--line);padding:24px;max-height:calc(100vh - 130px);overflow:auto}.article-layout>aside>b{display:block;margin-bottom:15px}.article-layout>aside ol{margin:0 0 20px;padding-right:20px}.article-layout>aside li{font-size:10px;color:var(--muted);padding:3px 0}.article-layout>aside .btn{width:100%}.article-body{max-width:880px}.article-lead{font-size:18px!important;color:var(--ink)!important;border-right:5px solid var(--amber);padding:18px 25px;background:var(--white)}.article-body section{scroll-margin-top:110px;margin-bottom:55px}.article-body h2{font-size:31px;margin-bottom:19px}.article-body p{font-size:15px;color:var(--ink-2)}.article-body ul{background:var(--paper-2);padding:20px 44px 20px 20px;columns:2}.article-body li{font-size:12px;padding:4px}.article-callout{background:var(--mint-soft);border-right:5px solid var(--mint);padding:20px 24px;margin:25px 0}.article-callout b{display:block;margin-bottom:5px}.article-callout p{margin:0;font-size:13px}
.status-page{text-align:center;padding:120px 30px}.status-page>span{display:block;font:900 14px Arial;color:var(--rust)}.status-page h1{font-size:clamp(38px,5vw,70px);margin:20px 0}.status-page p{max-width:720px;margin:0 auto;color:var(--muted)}.status-page .hero-actions{justify-content:center}
