/* Shared internal content only; homepage, navigation and footer excluded. */
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111){--sc-internal-ink:#123247;--sc-internal-green:#12785f;color:#435768}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) h1{font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.035em;font-weight:700;color:#123247}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) h2{font-size:clamp(26px,2.4vw,35px);line-height:1.2;letter-spacing:-.025em;font-weight:700;color:#123247}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) h3{font-size:21px;line-height:1.25;font-weight:650;color:#123247}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) p{line-height:1.75}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-kicker{color:#12785f;font-size:12px;letter-spacing:.1em}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-section{padding-block:64px}
body.sc-internalDesign .sc-main .sc-wrap{width:min(1240px,calc(100% - 64px))}
body.sc-internalDesign .sc-main .sc-grid2{gap:48px;align-items:center}
body.sc-internalDesign .sc-main > .sc-section:first-child{background:#123247;padding-block:72px;color:#e0ebf0}
body.sc-internalDesign .sc-main:not(.sc-newsMain) > .sc-section:first-child :is(h1,h2,.sc-lead){color:#fff}
body.sc-internalDesign .sc-main:not(.sc-newsMain) > .sc-section:first-child :is(p,li){color:#d8e5ed}
body.sc-internalDesign .sc-main > .sc-section:first-child .sc-kicker{color:#9ed7c8}
body.sc-internalDesign .sc-main > .sc-section:first-child .sc-phoneInline{color:#fff}
body.sc-internalDesign .sc-main > .sc-section:first-child .sc-btnGhost{color:#fff;border-color:#7896a4;background:transparent}
body.sc-internalDesign .sc-main .sc-sectionAlt{background:#f2f5f7}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) :is(.sc-panel,.sc-card,.sc-miniCard,.sc-contactCard){background:#fff;border:1px solid #e0e7eb;border-radius:12px;box-shadow:0 5px 18px rgba(16,38,56,.035)}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) :is(.sc-panel,.sc-card,.sc-miniCard,.sc-contactCard)::before{display:none}
body.sc-internalDesign .sc-main :is(.sc-panel,.sc-card){padding:28px}
body.sc-internalDesign .sc-main .sc-miniCard{padding:22px}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) :is(.sc-card,.sc-miniCard):hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,38,56,.07)}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-btnPrimary{background:#12785f;border-color:#12785f;color:#fff;border-radius:8px;min-height:48px;padding:14px 20px;box-shadow:none}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-btnPrimary:hover{background:#0e604c;border-color:#0e604c}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) :is(.sc-btnSoft,.sc-btnGhost){border-radius:8px;min-height:44px;box-shadow:none}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-ctaRow{gap:14px;margin-top:24px;flex-wrap:wrap}
body.sc-internalDesign .sc-main .sc-heroPhoto{min-width:0}
body.sc-internalDesign .sc-main .sc-heroPhoto .sc-photoLink{width:100%;max-width:none;min-height:0;height:390px;border-radius:12px;overflow:hidden;box-shadow:none;border:1px solid #e0e7eb}
body.sc-internalDesign .sc-main .sc-heroPhoto .sc-photoImg{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;transform:none}
body.sc-internalDesign .sc-main .sc-kpi{background:#eef6f2;border:1px solid #dce8e1;border-radius:10px;box-shadow:none;padding:24px}
body.sc-internalDesign .sc-main .sc-kpi::before{display:none}
body.sc-internalDesign .sc-main .sc-kpiValue{font-size:clamp(25px,2.5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#12785f;overflow-wrap:anywhere}
body.sc-internalDesign .sc-main .sc-kpiLabel{font-size:14px;line-height:1.5}
body.sc-internalDesign .sc-main .sc-list li{padding-block:8px;border-bottom:1px solid #e7edf1;line-height:1.65}
body.sc-internalDesign .sc-main .sc-list li:last-child{border:0}
body.sc-internalDesign .sc-main .sc-contactCard{padding:40px;background:#eef6f2;box-shadow:none}
body.sc-internalDesign .sc-main .sc-note{border-left:3px solid #12785f;padding:14px 18px;background:#eef6f2;border-radius:0 6px 6px 0}
body.page-id-11.sc-internalDesign .sc-main:not(.sc-newsMain) > .sc-section:first-child .sc-note{color:#123247}
body.sc-internalDesign .sc-main table{width:100%;border-collapse:collapse;font-size:15px}
body.sc-internalDesign .sc-main :is(th,td){padding:14px;border:1px solid #dce5eb;text-align:left;overflow-wrap:anywhere}
body.sc-internalDesign .sc-main th{background:#edf3f6;color:#123247}
body.sc-internalDesign .sc-main img{max-width:100%}
body.sc-internalDesign .sc-newsMain > .sc-section:first-child{background:#f2f5f7;padding-block:56px}
body.sc-internalDesign .sc-newsArticleWrap{max-width:1160px}
body.sc-internalDesign .sc-newsMain .sc-newsArticle{padding:44px;background:#fff}
body.sc-internalDesign .sc-newsMain .sc-newsArticle h1{max-width:24ch;font-size:clamp(32px,3.3vw,46px)}
body.sc-internalDesign .sc-newsMain .sc-newsBody{max-width:900px;margin-inline:auto;font-size:16px}
body.sc-internalDesign .sc-newsMain .sc-newsHero{background:#edf2f4;border-radius:12px;margin-block:28px;overflow:hidden}
body.sc-internalDesign .sc-newsMain .sc-newsHero img{width:100%;height:480px;object-fit:contain;max-height:none;background:#edf2f4}
body.sc-internalDesign .sc-newsMain .sc-newsGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.sc-internalDesign .sc-newsMain .sc-newsFigure{margin:0;border:1px solid #e0e7eb;border-radius:10px;background:#f5f7f8;overflow:hidden}
body.sc-internalDesign .sc-newsMain .sc-newsFigure img{width:100%;height:340px;max-height:none;object-fit:contain;background:#edf2f4}
body.sc-internalDesign .sc-newsMain .sc-newsFigure figcaption{padding:16px;font-size:13px;line-height:1.5;color:#435768}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsGrid{gap:24px}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsCard{padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsThumb{height:230px;border:0;border-radius:0}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsImg{width:100%;height:100%;object-fit:cover}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsContent{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsTitle{font-size:22px;line-height:1.25;margin:0}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsTitle a{color:#123247}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsContent .sc-btn{margin-top:auto;justify-content:center}
body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsMeta{font-size:12px;color:#637789}
body.blog.sc-internalDesign .elementor-102 .elementor-element-scnewssec1{background:#123247;padding-block:56px}
body.blog.sc-internalDesign .elementor-102 .elementor-element-scnewssec1 :is(h1,p){color:#fff}
body.blog.sc-internalDesign .elementor-102 .elementor-element-scnewssec1 .sc-kicker{color:#9ed7c8}
body.blog.sc-internalDesign .elementor-102 .elementor-element-scnewscta .elementor-button{background:#12785f;border-radius:8px;min-height:48px}
body.page-id-111 .elementor-111 > .sc-hero{background:#123247;padding-block:64px}
body.page-id-111 .elementor-111 > .sc-hero .sc-panel{background:transparent;border:0;box-shadow:none;padding:20px 28px 20px 0}
body.page-id-111 .elementor-111 > .sc-hero .sc-panel :is(h1,p,li){color:#fff}
body.page-id-111 .elementor-111 > .sc-hero .sc-panel .sc-kicker{color:#9ed7c8}
body.page-id-111 .elementor-111 .elementor-widget-form{background:#fff;border:1px solid #e0e7eb;border-radius:12px;padding:30px;box-shadow:0 8px 26px rgba(16,38,56,.1)}
body.page-id-111 .elementor-111 .elementor-form .elementor-field-label{font-size:14px;font-weight:600;color:#123247;margin-bottom:8px}
body.page-id-111 .elementor-111 .elementor-form :is(input:not([type="hidden"]),textarea,select){min-height:48px;border:1px solid #cbd8e0;border-radius:7px;background:#f8fafb;color:#203445;padding:12px 14px;font-size:16px}
body.page-id-111 .elementor-111 .elementor-form textarea{min-height:150px;resize:vertical}
body.page-id-111 .elementor-111 .elementor-form :is(input,textarea,select):focus{outline:2px solid #0f6fb6;outline-offset:2px;border-color:#0f6fb6;background:#fff}
body.page-id-111 .elementor-111 .elementor-form .elementor-field-group{margin-bottom:8px}
body.page-id-111 .elementor-111 .elementor-form .elementor-button{background:#12785f;color:#fff;border-radius:8px;min-height:50px;font-weight:600}
body.page-id-111 .elementor-111 .sc-contactCard{padding:36px;text-align:left;background:#f2f5f7}
body.page-id-111 .elementor-111 .sc-contactCard .sc-miniCard{padding:24px;background:#fff}
body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) :is(a,button):focus-visible{outline:3px solid #0f6fb6;outline-offset:4px}
@media(max-width:980px){body.sc-internalDesign .sc-main .sc-wrap{width:calc(100% - 40px)}body.sc-internalDesign .sc-main .sc-grid2{gap:28px}body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) .sc-section{padding-block:44px}body.sc-internalDesign .sc-main > .sc-section:first-child{padding-block:48px}body.sc-internalDesign .sc-main .sc-heroPhoto .sc-photoLink{height:320px}}
@media(max-width:600px){body.sc-internalDesign .sc-main .sc-grid2{grid-template-columns:1fr}body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) h1{font-size:32px;overflow-wrap:anywhere}body.sc-internalDesign .sc-main :is(.sc-panel,.sc-card,.sc-contactCard){padding:24px}body.sc-internalDesign .sc-main .sc-heroPhoto .sc-photoLink{height:280px}body.sc-internalDesign .sc-main .sc-kpiGrid{grid-template-columns:1fr}body.sc-internalDesign .sc-main .sc-ctaRow{align-items:stretch}body.sc-internalDesign .sc-main .sc-ctaRow .sc-btn{justify-content:center;min-height:48px}body.sc-internalDesign .sc-newsMain .sc-newsArticle{padding:22px}body.sc-internalDesign .sc-newsMain .sc-newsGallery{grid-template-columns:1fr}body.sc-internalDesign .sc-newsMain .sc-newsHero img{height:340px}body.sc-internalDesign .sc-newsMain .sc-newsFigure img{height:320px}body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsGrid{grid-template-columns:1fr}body.sc-internalDesign :is(.sc-main,.elementor-102) .sc-newsContent{padding:22px}body.page-id-111 .elementor-111 > .sc-hero .sc-panel{padding:0 0 20px}body.page-id-111 .elementor-111 .elementor-widget-form{padding:22px}body.page-id-111 .elementor-111 .elementor-form .elementor-field-group{width:100%}body.page-id-111 .elementor-111 .sc-contactCard{padding:24px}}
@media(prefers-reduced-motion:reduce){body.sc-internalDesign :is(.sc-main,.elementor-102,.elementor-111) *{transition:none!important;animation:none!important}}

body.sc-internalDesign .sc-main{padding-top:0}
body.sc-internalDesign .elementor-section:has(.sc-main) > .elementor-container{max-width:none}
body.sc-internalDesign .sc-main:not(.sc-newsMain) > .sc-section:first-child .sc-panel{background:transparent;border:0;box-shadow:none}
body.sc-internalDesign .sc-newsMain > .sc-section:first-child .sc-kicker{color:#12785f}
body.sc-internalDesign .sc-newsMain .sc-newsTitle a:hover{color:#12785f}
body.sc-internalDesign .sc-main .sc-relatedExpertise{background:#f2f5f7;padding:28px 0}
body.sc-internalDesign .sc-main .sc-relatedExpertise ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body.sc-internalDesign .sc-main .sc-relatedExpertise a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:18px 20px;background:#fff;border:1px solid #dce5eb;border-radius:8px;color:#123247;font-weight:600;text-decoration:none}
body.sc-internalDesign .sc-main .sc-relatedExpertise a:hover{border-color:#12785f;color:#12785f}
@media(max-width:600px){body.sc-internalDesign .sc-main .sc-relatedExpertise ul{grid-template-columns:1fr}}
