.eg-site.eg-inner {
    --eg-navy: #122d46;
    --eg-cobalt: #014ca7;
    --eg-orange: #ff9000;
    --eg-paper: #f6f5f1;
    --eg-line: #d8dde3;
    --eg-muted: #66717b;
    background: var(--eg-paper);
    color: var(--eg-navy);
}

.eg-site.eg-inner .www,
.eg-site.eg-inner .content > .www,
.eg-site.eg-inner .eg-service-hero > .www {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.eg-site.eg-inner .content { padding: 0 0 72px; }
.eg-site.eg-inner .page_tit { color: var(--eg-navy); font-size: 44px; line-height: 1.08; letter-spacing: -.025em; margin: 0 0 28px; }
.eg-site.eg-inner .text_page { color: #263b4c; font-size: 17px; line-height: 1.7; }
.eg-site.eg-inner .text_page h2,
.eg-site.eg-inner .text_page h3 { color: var(--eg-navy); line-height: 1.2; margin: 2.2em 0 .7em; }
.eg-site.eg-inner .text_page h2 { font-size: 30px; }
.eg-site.eg-inner .text_page h3 { font-size: 22px; }
.eg-site.eg-inner .text_page a,
.eg-site.eg-inner .layout a { color: var(--eg-cobalt); }
.eg-site.eg-inner .text_page img { max-width: 100%; height: auto; }
.eg-site.eg-inner .text_page blockquote { border-left: 4px solid var(--eg-orange); margin: 28px 0; padding: 4px 24px; }

.eg-service-hero { background: var(--eg-navy); color: #fff; padding: 64px 0 68px; }
.eg-service-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 72px; align-items: center; }
.eg-service-hero .eg-eyebrow { color: #ffb24c; }
.eg-service-hero__title { color: #fff !important; max-width: 760px; margin-bottom: 22px !important; }
.eg-service-hero__announce { max-width: 680px; color: #dce7ef; font-size: 19px; line-height: 1.55; }
.eg-service-hero__announce p { margin: 0 0 12px; }
.eg-service-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.eg-service-hero .eg-button { border: 1px solid transparent; border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; gap: 18px; font: inherit; font-weight: 700; line-height: 1; padding: 16px 20px; text-decoration: none !important; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.eg-service-hero .eg-button:hover { transform: translateY(-2px); }
.eg-service-hero .eg-button-primary { background: var(--eg-orange); color: var(--eg-navy) !important; }
.eg-service-hero .eg-button-primary:hover { background: #ffac32; }
.eg-service-hero .eg-button-outline { border-color: rgba(255,255,255,.45); color: #fff !important; background: transparent; }
.eg-service-hero .eg-button-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.eg-service-hero__price { border-top: 1px solid rgba(255,255,255,.22); color: #bdcad4; margin-top: 32px; max-width: 680px; padding-top: 16px; }
.eg-service-hero__price strong { color: #fff; font-size: 21px; margin-left: 8px; }
.eg-service-hero__visual { position: relative; }
.eg-service-hero__frame { background: #e8e3d9; border: 8px solid #fff; border-radius: 4px; box-shadow: 16px 16px 0 var(--eg-orange); overflow: hidden; }
.eg-service-hero__frame img { display: block; width: 100%; height: min(430px, 38vw); min-height: 270px; object-fit: contain; padding: 15px; }
.eg-service-hero__note { color: #bdcad4; font-size: 13px; line-height: 1.45; margin: 26px 0 0 8px; max-width: 300px; }

.eg-service-content { padding-top: 26px !important; }
.eg-service-nav { border-bottom: 1px solid var(--eg-line); display: flex; gap: 26px; margin-bottom: 48px; overflow-x: auto; padding: 0 0 16px; }
.eg-service-nav a { color: var(--eg-navy) !important; flex: 0 0 auto; font-size: 14px; font-weight: 700; text-decoration: none; }
.eg-service-nav a span { color: var(--eg-orange); margin-left: 7px; }
.eg-service-content .layout { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); }
.eg-service-content .layout__left { min-width: 0; }
.eg-service-content .layout__right { min-width: 0; }
.eg-service-content .slug { position: sticky; top: 24px; }
.eg-service-content .form,
.eg-service-content .listtitled { background: #fff; border: 1px solid var(--eg-line); border-radius: 4px; }
.eg-service-content .form { border-top: 4px solid var(--eg-orange); padding: 24px; }
.eg-service-content .form__tit { color: var(--eg-navy); font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.eg-service-content .form label { display: block; margin-bottom: 12px; }
.eg-service-content .form input { background: var(--eg-paper); border: 1px solid var(--eg-line); border-radius: 4px; box-sizing: border-box; color: var(--eg-navy); font: inherit; padding: 13px 14px; width: 100%; }
.eg-service-content .form .btn { background: var(--eg-cobalt); border: 0; border-radius: 4px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 14px 16px; width: 100%; }
.eg-service-content .policy { color: var(--eg-muted); font-size: 11px; line-height: 1.4; margin-top: 13px; }
.eg-related { margin-top: 18px; padding: 22px 24px; }
.eg-related .listtitled__tit { color: var(--eg-navy); font-size: 16px; font-weight: 700; line-height: 1.3; }
.eg-related ul { list-style: none; margin: 14px 0 0; padding: 0; }
.eg-related li { border-top: 1px solid var(--eg-line); padding: 11px 0; }
.eg-related li a { font-size: 14px; line-height: 1.4; text-decoration: none; }

.eg-site.eg-inner .layout { align-items: start; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 72px; }
.eg-site.eg-inner .layout__left { min-width: 0; }
.eg-site.eg-inner .layout__right { min-width: 0; }
.eg-site.eg-inner .definition { color: #425465; font-size: 18px; line-height: 1.55; margin: -6px 0 28px; }
.eg-site.eg-inner .servicelist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eg-site.eg-inner .service,
.eg-site.eg-inner .product,
.eg-site.eg-inner .expertcard,
.eg-site.eg-inner .contact,
.eg-site.eg-inner .box-price { background: #fff; border: 1px solid var(--eg-line); border-radius: 4px; }
.eg-site.eg-inner .service { height: 100%; padding: 20px; }
.eg-site.eg-inner .service__top { align-items: center; display: flex; gap: 14px; }
.eg-site.eg-inner .service__pic { flex: 0 0 76px; }
.eg-site.eg-inner .service__picinn { background: var(--eg-paper); border-radius: 4px; overflow: hidden; }
.eg-site.eg-inner .service__pic img { display: block; height: 76px; object-fit: cover; width: 76px; }
.eg-site.eg-inner .service__tit { color: var(--eg-navy); font-size: 18px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.eg-site.eg-inner .service__bott { color: var(--eg-muted); font-size: 14px; line-height: 1.5; margin-top: 18px; }
.eg-site.eg-inner .product { margin-bottom: 42px; padding: 32px; }
.eg-site.eg-inner .product__inn { align-items: center; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 44px; }
.eg-site.eg-inner .product__pic img { display: block; max-width: 100%; }
.eg-site.eg-inner .product__tit { color: var(--eg-navy); font-size: 30px; font-weight: 700; line-height: 1.15; }
.eg-site.eg-inner .product__list { color: var(--eg-muted); line-height: 1.6; padding-left: 20px; }
.eg-site.eg-inner .product__btn,
.eg-site.eg-inner .btn { background: var(--eg-cobalt); border-radius: 4px; color: #fff; display: inline-block; font-weight: 700; padding: 14px 18px; text-decoration: none; }
.eg-site.eg-inner table { border-collapse: collapse; width: 100%; }
.eg-site.eg-inner th,
.eg-site.eg-inner td { border-bottom: 1px solid var(--eg-line); padding: 13px 14px; text-align: left; vertical-align: top; }
.eg-site.eg-inner th { background: var(--eg-navy); color: #fff; }
.eg-site.eg-inner .box-price { overflow-x: auto; padding: 6px; }
.eg-site.eg-inner .contact { padding: 22px; }
.eg-site.eg-inner .contact__row { border-bottom: 1px solid var(--eg-line); display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 14px 0; }
.eg-site.eg-inner .contact__row:last-child { border-bottom: 0; }
.eg-site.eg-inner .contact__key { color: var(--eg-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.eg-site.eg-inner .contact__value { font-size: 17px; }
.eg-site.eg-inner .expertcard { margin: 0 auto 28px; max-width: 900px; overflow-x: auto; padding: 20px; }
.eg-site.eg-inner .expertcard img { max-width: 100%; }
.eg-site.eg-inner .newspic { background: #fff; border: 1px solid var(--eg-line); border-radius: 4px; padding: 26px; }
.eg-site.eg-inner .date { color: var(--eg-muted); font-size: 13px; margin: -14px 0 22px; }
.eg-site.eg-inner .img_text { margin-bottom: 20px; }
.eg-site.eg-inner .img_text img { border-radius: 4px; max-width: min(100%, 420px); }
.eg-site.eg-inner .map { border: 1px solid var(--eg-line); min-height: 340px; }
.eg-site.eg-inner .codelist { background: #fff; border: 1px solid var(--eg-line); border-radius: 4px; list-style: none; margin: 0; padding: 8px 22px; }
.eg-site.eg-inner .codelist li { border-bottom: 1px solid var(--eg-line); padding: 14px 0; }
.eg-site.eg-inner .codelist li:last-child { border-bottom: 0; }
.eg-site.eg-inner .codelist a { font-weight: 700; text-decoration: none; }
.eg-site.eg-inner .autor-block { background: #fff; border: 1px solid var(--eg-line); border-left: 4px solid var(--eg-orange); border-radius: 4px; margin-top: 34px; padding: 22px; }
.eg-site.eg-inner .autor-block__content { align-items: center; display: flex; gap: 16px; }
.eg-site.eg-inner .autor-block__photo { border-radius: 50%; height: 80px; object-fit: cover; width: 80px; }
.eg-site.eg-inner .autor-block__name { font-size: 18px; font-weight: 700; }
.eg-site.eg-inner .autor-block__position { color: var(--eg-muted); margin-top: 4px; }
.eg-site.eg-inner .faq__item { border-top: 1px solid var(--eg-line); padding: 18px 0; }
.eg-site.eg-inner .page404 { margin: 40px auto; max-width: 760px; text-align: center; }
.eg-site.eg-inner .page404__pic img { max-width: 100%; }
.eg-site.eg-inner .page404__tit { color: var(--eg-navy); font-size: 40px; font-weight: 700; margin-top: 20px; }
.eg-site.eg-inner .page404__subtit { color: var(--eg-muted); font-size: 17px; line-height: 1.55; margin: 14px auto 24px; }
.eg-site.eg-inner .q-block { border-top: 1px solid var(--eg-line); padding: 22px 0; }
.eg-site.eg-inner .q-author { color: var(--eg-cobalt); font-size: 13px; font-weight: 700; margin-bottom: 8px; }

@media (max-width: 850px) {
    .eg-site.eg-inner .www,
    .eg-site.eg-inner .content > .www,
    .eg-site.eg-inner .eg-service-hero > .www { width: min(100% - 32px, 680px); }
    .eg-service-hero { padding: 42px 0 46px; }
    .eg-service-hero__grid,
    .eg-site.eg-inner .layout,
    .eg-service-content .layout { display: block; }
    .eg-service-hero__visual { margin-top: 42px; max-width: 560px; }
    .eg-service-hero__frame img { height: 300px; }
    .eg-service-content .slug { margin-top: 42px; position: static; }
    .eg-site.eg-inner .layout__right { margin-top: 42px; }
    .eg-site.eg-inner .page_tit { font-size: 34px; }
    .eg-site.eg-inner .servicelist { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .eg-site.eg-inner .page_tit { font-size: 30px; }
    .eg-service-hero__actions { align-items: stretch; flex-direction: column; }
    .eg-service-hero .eg-button { justify-content: space-between; }
    .eg-service-hero__frame { border-width: 5px; box-shadow: 9px 9px 0 var(--eg-orange); }
    .eg-service-hero__frame img { height: 240px; min-height: 0; }
    .eg-service-content { padding-top: 18px !important; }
    .eg-service-nav { gap: 18px; margin-bottom: 34px; }
    .eg-service-nav a { font-size: 13px; }
    .eg-site.eg-inner .product { padding: 20px; }
    .eg-site.eg-inner .product__inn { display: block; }
    .eg-site.eg-inner .product__col2 { margin-top: 24px; }
    .eg-site.eg-inner .contact__row { display: block; }
    .eg-site.eg-inner .contact__value { margin-top: 6px; }
    .eg-site.eg-inner .text_page { font-size: 16px; }
}

/* Integration corrections: retain the global component contract. */
.eg-site.eg-inner .www{width:100%;max-width:1328px}
.eg-site.eg-inner .content>.www,.eg-site.eg-inner .eg-service-hero>.www{width:100%;max-width:1328px}
.eg-site.eg-inner .layout__left,.eg-site.eg-inner .layout__right{width:auto;float:none;padding:0}
.eg-site.eg-inner .eg-service-hero .definition{color:#dce7ef}
.eg-service-hero__frame{box-shadow:8px 8px 0 #ff9000;border:1px solid #d9dfe3;background:#f6f5f1}
.eg-service-noimage{padding:60px;background:#ffffff0c;text-align:center}.eg-service-noimage svg{width:80px;height:80px;color:white}
.eg-site .eg-price-filter{display:block;font-size:12px;margin:20px 0 12px}.eg-price-filter input{display:block;width:min(100%,500px);padding:13px;border:1px solid #aebac4;margin-top:8px;background:white}.eg-price-count{font-size:12px;color:#52616d}
.eg-site.eg-inner .servicelist__item{width:auto;margin:0;padding:0}.eg-site.eg-inner .service__picinn{position:static;padding:0}.eg-site.eg-inner .service__pic img{position:static;object-fit:contain}
.eg-site.eg-inner .eg-service-hero .eg-button{font-size:13px;line-height:1.4;font-weight:500;min-height:52px}.eg-service-hero .eg-button:hover{transform:none}
.eg-site .eg-search-result__group{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#52616d;margin-bottom:8px}.eg-site .eg-search-result{border-top:1px solid #d9dfe3;padding:24px 0}.eg-site .eg-search-result__title{font-size:20px;line-height:1.45}.eg-site .eg-search-result__snippet{font-size:14px;line-height:1.7;color:#52616d;max-width:860px}
@media(max-width:850px){.eg-site.eg-inner .www,.eg-site.eg-inner .content>.www,.eg-site.eg-inner .eg-service-hero>.www{width:100%}.eg-site.eg-inner .layout__right{width:100%}.eg-site.eg-inner .eg-service-hero__grid{gap:30px}.eg-site.eg-inner .content{padding-bottom:45px}}

/* Revision 2: large service typography, uncluttered original text. */
.eg-service-hero__grid.no-document{grid-template-columns:1fr;max-width:1100px}.eg-site.eg-inner .eg-service-hero__title{font-size:clamp(38px,4.6vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1.08;max-width:1040px}.eg-site.eg-inner .eg-service-hero .definition{background:transparent;padding:0;border:0;box-shadow:none;font-size:20px;line-height:1.7;max-width:900px;margin:25px 0 30px}.eg-site.eg-inner .eg-service-hero .definition:before,.eg-site.eg-inner .eg-service-hero .definition:after{display:none}.eg-site.eg-inner .eg-service-hero .eg-button{font-size:18px;padding:18px 25px;min-height:64px}.eg-service-hero__price{font-size:18px;max-width:900px}.eg-site.eg-inner .eg-service-hero .eg-button-outline{color:white!important;border-color:#91a6b8}.eg-site.eg-inner .page_tit{font-weight:700;font-size:52px;line-height:1.12;letter-spacing:-.04em}.eg-site.eg-inner .text_page{font-size:19px;line-height:1.85}.eg-site.eg-inner .text_page h2{font-size:36px;font-weight:700}.eg-site.eg-inner .text_page h3{font-size:28px;font-weight:500}.eg-service-nav a{font-size:17px;line-height:1.5}.eg-site.eg-inner .service__tit{font-size:24px}.eg-site.eg-inner .service__bott{font-size:17px}.eg-site.eg-inner .service{padding:27px}.eg-site.eg-inner .listtitled li a{font-size:16px}.eg-site.eg-inner .policy{font-size:13px;line-height:1.6}.eg-site.eg-inner .form__tit{font-size:25px}.eg-site.eg-inner .serpresult__tit{font-size:25px}.eg-site.eg-inner .serpresult__descr{font-size:18px}.eg-site.eg-inner .breadcrumbs{font-size:14px;line-height:1.6}.eg-site.eg-inner .breadcrumbs__item{background:transparent}.eg-site.eg-inner .breadcrumbs__item:before,.eg-site.eg-inner .breadcrumbs__item:after{display:none}.eg-site.eg-inner .w_bread{padding:24px 0;background:white}.eg-site.eg-inner .breadcrumbs__item+.breadcrumbs__item:before{content:'/';display:inline-block;margin:0 10px;color:#82929f;position:static;border:0;transform:none}
@media(max-width:800px){.eg-site.eg-inner .page_tit{font-size:40px}.eg-site.eg-inner .eg-service-hero__title{font-size:44px}.eg-site.eg-inner .text_page{font-size:18px}.eg-site.eg-inner .text_page h2{font-size:31px}.eg-service-nav{gap:22px}.eg-service-nav a{font-size:16px}.eg-site.eg-inner .service__tit{font-size:23px}}
@media(max-width:520px){.eg-site.eg-inner .page_tit,.eg-site.eg-inner .eg-service-hero__title{font-size:34px;line-height:1.16}.eg-site.eg-inner .eg-service-hero .definition{font-size:18px}.eg-site.eg-inner .eg-service-hero .eg-button{font-size:17px}.eg-site.eg-inner .service__tit{font-size:22px}.eg-site.eg-inner .service{padding:22px}.eg-site.eg-inner .service__bott{font-size:17px}.eg-site.eg-inner .breadcrumbs{font-size:13px}}

/* Shared interior breadcrumbs: compact, semantic and readable on every template. */
.eg-site.eg-inner .w_bread{background:#fff;border-bottom:1px solid #d8e1e8;padding:15px 0}
.eg-site.eg-inner .breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:0;line-height:1.45;list-style:none;margin:0;padding:0}
.eg-site.eg-inner .breadcrumbs__item{align-items:center;background:none!important;color:#718596;display:flex;margin:0!important;padding:0!important;position:static!important;width:auto!important}
.eg-site.eg-inner .breadcrumbs__item:before,.eg-site.eg-inner .breadcrumbs__item:after{display:none!important}
.eg-site.eg-inner .breadcrumbs__item+.breadcrumbs__item:before{border:0!important;color:#9aacba;content:'›'!important;display:inline-block!important;font-size:17px;line-height:1;margin:0 10px!important;position:static!important;transform:none!important}
.eg-site.eg-inner .breadcrumbs__item a{color:#496276!important;text-decoration:none}.eg-site.eg-inner .breadcrumbs__item a:hover{color:#0c5cac!important}
.eg-site.eg-inner .breadcrumbs__item [aria-current=page]{color:#17354f;font-weight:500}
@media(max-width:560px){.eg-site.eg-inner .w_bread{padding:11px 0}.eg-site.eg-inner .breadcrumbs{flex-wrap:wrap;row-gap:5px;white-space:normal}.eg-site.eg-inner .breadcrumbs__item:not(:nth-last-child(-n+2)){display:none}.eg-site.eg-inner .breadcrumbs__item+.breadcrumbs__item:before{margin:0 7px!important}.eg-site.eg-inner .breadcrumbs__item:nth-last-child(2):before{display:none!important}}

/* Database-backed service questions and reviews. */
.eg-db-label{color:#708496;font-size:11px;font-weight:700;letter-spacing:.11em;margin:0 0 9px;text-transform:uppercase}
.eg-db-faq,.eg-db-reviews{border-top:1px solid #ccd8e1;margin-top:56px;padding-top:42px}.eg-db-faq h2,.eg-db-reviews h2{color:#122d46;font-size:30px;letter-spacing:-.025em;margin:0 0 26px}
.eg-db-faq__list{border-top:1px solid #ccd8e1}.eg-db-faq details{border-bottom:1px solid #ccd8e1}.eg-db-faq summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:30px 1fr 20px;list-style:none;padding:20px 0}.eg-db-faq summary::-webkit-details-marker{display:none}.eg-db-faq summary span{color:#8295a5;font-size:11px}.eg-db-faq summary strong{color:#17354f;font-size:17px;font-weight:500}.eg-db-faq summary i{height:18px;position:relative;width:18px}.eg-db-faq summary i:before,.eg-db-faq summary i:after{background:#0c5cac;content:'';height:1px;left:2px;position:absolute;top:9px;width:14px}.eg-db-faq summary i:after{transform:rotate(90deg)}.eg-db-faq details[open] summary i:after{display:none}.eg-db-faq details>div{color:#52697b;font-size:15px;line-height:1.7;padding:0 34px 22px 44px}.eg-db-faq details>div p:last-child{margin-bottom:0}.eg-db-faq>button{background:#122d46;border:0;color:#fff;font:inherit;font-size:14px;margin-top:24px;padding:14px 18px}
.eg-db-reviews__head{align-items:end;display:flex;gap:24px;justify-content:space-between}.eg-db-reviews__head>a{color:#0c5cac;font-size:13px;font-weight:600;text-decoration:none}.eg-db-reviews__grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.eg-db-reviews article{background:#fff;border:1px solid #ccd8e1;display:flex;flex-direction:column;min-height:310px;padding:24px}.eg-db-reviews article>span{color:#f5a028;font-family:Georgia,serif;font-size:42px;height:34px;line-height:1}.eg-db-reviews article>p{color:#40596c;font-size:14px;line-height:1.65;margin:16px 0 24px}.eg-db-reviews footer{align-items:end;border-top:1px solid #d8e1e8;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:15px}.eg-db-reviews footer div{display:grid;gap:3px}.eg-db-reviews footer strong{color:#17354f;font-size:13px}.eg-db-reviews footer small,.eg-db-reviews time{color:#718596;font-size:11px}
@media(max-width:700px){.eg-db-reviews__grid{grid-template-columns:1fr}.eg-db-reviews article{min-height:0}.eg-db-faq details>div{padding-left:34px;padding-right:0}}
