/* Client revisions 2026-09-14. Loaded only by internal pages. */
.client-revision { --bg-dark-page:#0b2238; --bg-dark-card:#102d47; --radius-card:24px; background:#fff; color:#15283c; font-size:18px; line-height:1.65; }
.client-revision main { overflow:clip; }
.client-revision .header { background:#0b2238; }
.client-revision .container { max-width:1360px; padding-inline:32px; }
.client-revision .nav-list { gap:20px; }
.client-revision .nav-link { font-size:14px; }
.client-revision .header-phone { font-size:15px; white-space:nowrap; }
.client-revision .logo-img { width:166px; }
.client-revision .btn { min-height:48px; font-size:15px; }
.client-revision .section-title { font-size:clamp(30px,3vw,44px); line-height:1.15; letter-spacing:-.03em; }
.client-revision .inner-section { padding:88px 0; }
.client-revision .inner-section-header { margin-bottom:40px; }
.client-revision .section-tag { font-size:12px; letter-spacing:.12em; color:#096479; }
.client-revision .section-tag-dark { color:#71daee; }
.client-revision .rounded-card { border-radius:24px; overflow:hidden; }
.client-revision .page-hero,.client-revision .single-hero { background:#0b2238; padding:148px 0 76px; }
.client-revision .page-hero-title,.client-revision .single-hero-title { font-size:clamp(38px,4.4vw,64px); line-height:1.08; letter-spacing:-.035em; max-width:920px; }
.client-revision .page-hero-desc,.client-revision .single-hero-lead { font-size:20px; line-height:1.65; max-width:680px; color:#d0dee9; margin-top:24px; }
.client-revision .breadcrumbs { font-size:13px; color:#adbdcc; margin-bottom:28px; }
.client-revision .breadcrumbs a { color:#7edbeb; }
.client-revision .architectural-hero { position:relative; isolation:isolate; min-height:460px; }
.client-revision .architectural-hero > .container { position:relative; z-index:2; }
.client-revision .architectural-hero:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0b2238 8%,rgba(11,34,56,.94) 42%,rgba(11,34,56,.35)); }
.client-revision .hero-photo { position:absolute; right:0; top:0; width:62%; height:100%; object-fit:cover; z-index:-2; opacity:.7; }
.client-revision .hero-blueprint { position:absolute; inset:0; z-index:-1; background:url('images/architectural-lines.svg') right center/auto 100% no-repeat; opacity:.7; pointer-events:none; }
.client-revision .architectural-hero:has(.hero-photo) .hero-blueprint { z-index:1; opacity:.2; }
.client-revision .architectural-hero .page-hero-content,.client-revision .architectural-hero .single-hero-content { max-width:960px; }
.client-revision .inner-section-dark { background-color:#0b2238; }
.client-revision .inner-section-dark { position:relative; background-image:url('images/architectural-lines.svg'); background-size:auto 100%; background-position:right; background-repeat:no-repeat; }
.client-revision .inner-section-dark > .container { position:relative; }
.client-revision :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #19a6c2; outline-offset:4px; }
.client-revision .list-dot { display:inline-block; width:7px; height:7px; flex:0 0 7px; align-self:flex-start; margin:12px 5px 0; border-radius:50%; background:#078eaa; box-shadow:0 0 0 5px rgba(7,142,170,.12); }
/* Company */
.page-about .page-hero { padding-bottom:115px; min-height:460px; }
.page-about .metrics-bar-v3 { background:transparent; margin-top:-68px; position:relative; z-index:3; padding:0 0 10px; }
.page-about .values-accordion { border-top:1px solid #ccd9e1; }
.page-about .value-detail { border-bottom:1px solid #ccd9e1; }
.page-about .value-detail summary { display:grid; grid-template-columns:64px 1fr 24px; gap:20px; align-items:center; list-style:none; cursor:pointer; padding:28px 12px; font-size:23px; font-weight:700; line-height:1.3; }
.page-about .value-detail summary::-webkit-details-marker { display:none; }
.page-about .value-number { font:13px var(--font-mono); color:#647b8b; }
.page-about .value-toggle:before { content:'+'; font-size:30px; font-weight:400; color:#087b96; }
.page-about .value-detail[open] .value-toggle:before { content:'−'; }
.page-about .value-detail[open] summary { color:#087b96; }
.page-about .value-answer { display:flex; gap:24px; padding:0 65px 32px 95px; max-width:990px; }
.page-about .value-answer p { font-size:19px; color:#475d6d; }
.page-about .team-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.page-about .team-horizontal { display:grid; grid-template-columns:180px 1fr; gap:26px; padding:24px; text-align:left; align-items:start; }
.page-about .team-avatar { width:180px; height:230px; border-radius:16px; margin:0; overflow:hidden; }
.page-about .team-avatar img { width:100%; height:100%; object-fit:cover; }
.page-about .team-info { text-align:left; }
.page-about .team-info h3 { font-size:23px; line-height:1.25; margin:0 0 12px; }
.page-about .team-role { display:block; font-size:14px; font-weight:700; color:#087b96; margin-bottom:16px; }
.page-about .team-info p { font-size:16px; line-height:1.65; }
.page-about .licenses-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.page-about .license-card { text-align:left; padding:28px; }
.page-about .license-card h3 { font-size:22px; }
.page-about .license-card p { font-size:17px; }
.page-about .document-preview { width:100%; height:220px; border:1px solid #dce4e9; border-radius:16px; background:#f0f4f6; display:flex; flex-direction:column; gap:15px; align-items:center; justify-content:center; margin-bottom:28px; color:#7a8c98; }
.page-about .document-preview-caption { font-size:13px; }
/* Three roles, connected rather than repeated cards */
.project-roles { background:#f3f7f9; }
.roles-timeline { list-style:none; border-top:1px solid #bfd1dc; }
.roles-timeline li { position:relative; display:grid; grid-template-columns:160px 1fr 1fr; gap:36px; align-items:start; padding:34px 0 34px 28px; border-bottom:1px solid #bfd1dc; }
.roles-timeline li:before { content:''; position:absolute; left:0; top:44px; width:7px; height:7px; border-radius:50%; background:#078eaa; box-shadow:0 0 0 5px #d7eaf0; }
.role-number { font:12px var(--font-mono); color:#087b96; padding-top:8px; }
.roles-timeline h3 { font-size:27px; line-height:1.25; }
.roles-timeline p { color:#475d6d; font-size:18px; }
.page-services .services-mosaic { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.services-mosaic .service-v3-card { display:flex; flex-direction:column; padding:30px; background:#102d47; color:#eaf4fc; position:relative; min-height:320px; border:1px solid #29475e; }
.services-mosaic .service-v3-card:first-child { grid-column:span 2; grid-row:span 2; justify-content:start; background:#0b2238 url('images/architectural-lines.svg') right bottom/auto 65% no-repeat; }
.services-mosaic .service-v3-card:nth-child(4),.services-mosaic .service-v3-card:nth-child(7) { grid-column:span 2; }
.services-mosaic .service-v3-card:last-child { grid-column:1 / -1; min-height:240px; }
.services-mosaic .service-v3-card > div { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-bottom:28px; }
.services-mosaic .service-v3-card > div span { font:11px var(--font-mono); color:#8ed9ea; }
.services-mosaic .service-v3-title { font-size:25px; line-height:1.2; color:#fff; margin-bottom:18px; }
.services-mosaic .service-v3-card:first-child .service-v3-title { font-size:39px; }
.services-mosaic .service-v3-card p { font-size:17px; line-height:1.65; color:#c6d5e0; margin-bottom:24px; }
.services-mosaic .service-v3-card ul { margin:0 0 30px; }
.services-mosaic .service-v3-card li { display:flex; align-items:center; gap:12px; font-size:15px; color:#c6d5e0; margin-top:12px; }
.client-revision .services-mosaic .list-dot { margin-top:9px; background:#70d0e6; box-shadow:0 0 0 5px rgba(112,208,230,.14); }
.services-mosaic .service-v3-card .btn { color:#b6ecf4; border:1px solid #55788f; margin-top:auto; align-self:flex-start; font-size:14px; padding:12px 16px; }
.services-mosaic .service-v3-card:hover { border-color:#71d7eb; }
/* Tenders */
.page-tenders .tender-card { padding:36px; }
.page-tenders .tender-card h3 { font-size:26px; line-height:1.3; margin:22px 0 14px; }
.page-tenders .tender-card p { font-size:18px; }
.page-tenders .tender-meta { gap:20px; font-size:15px; }
.page-tenders .tender-date,.page-tenders .tender-status { font-size:13px; }
.page-tenders .step-card { text-align:left; padding:34px; min-height:270px; background:#17344d; border:1px solid #31506a; }
.page-tenders .step-num { font-size:52px; color:#71d7eb; }
.page-tenders .step-card h3 { font-size:24px; text-align:left; }
.page-tenders .step-card p { font-size:18px; color:#c3d3df; text-align:left; }
/* Careers */
.page-careers .architectural-hero { padding-block:130px 64px; min-height:620px; }
.page-careers .page-hero-content { max-width:760px!important; padding:36px; border:1px solid #49698080; border-radius:28px; background:#0b2238dc; backdrop-filter:blur(4px); }
.page-careers .page-hero-title { font-size:clamp(38px,4vw,60px); }
.career-hero-link { margin-top:30px; }
.page-careers .benefits-roadmap { display:grid; grid-template-columns:1fr 1fr; gap:0; border-block:1px solid #b8cfdd; }
.page-careers .benefits-roadmap .value-card { background:none; border:0; box-shadow:none; border-radius:0; padding:36px 44px 36px 0; text-align:left; position:relative; }
.page-careers .benefits-roadmap .value-card:nth-child(even) { padding-left:44px; border-left:1px solid #b8cfdd; }
.page-careers .benefits-roadmap .value-card:nth-child(n+3) { border-top:1px solid #b8cfdd; }
.page-careers .benefit-number { display:block; font:36px var(--font-mono); color:#087b96; margin-bottom:36px; }
.page-careers .benefits-roadmap .value-icon { position:absolute; right:35px; top:40px; }
.page-careers .benefits-roadmap h3 { font-size:26px; margin-bottom:16px; }
.page-careers .benefits-roadmap p { font-size:18px; max-width:480px; }
.page-careers .award-card { padding:36px; background:#15334d; border:1px solid #365069; }
.page-careers .award-card h3 { font-size:23px; }
.page-careers .award-card p { font-size:17px; color:#c5d5e2; }
.page-careers .vacancy-card { padding:32px; }
.page-careers .vacancy-card h3 { font-size:25px; }
.page-careers .vacancy-desc { font-size:18px; }
.page-careers #resume-form > .container { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; align-items:start; }
.page-careers #resume-form .inner-section-header { position:sticky; top:120px; }
.page-careers #resume-form .inner-section-subtitle { font-size:18px; color:#c5d5e2; }
.page-careers .hr-form-card { background:#fff; color:#15283c; padding:36px; border-radius:24px; }
.page-careers .hr-form-notice { color:#475d6d; font-size:16px; }
.page-careers .hr-form-hint { color:#087b96; }
.page-careers .hr-form-card .form-input { background:#f3f7f9; border-color:#bfced8; color:#15283c; font-size:16px; min-height:48px; }
.page-careers .hr-form-card .form-group label,.page-careers .hr-form-card .form-group-checkbox { color:#304e62; font-size:14px; }
.page-careers .hr-form-card .form-file-label { color:#07657b!important; border-color:#07657b!important; }
.page-careers .hr-form-card .file-name-display { color:#475d6d; }
/* News list and article */
.page-news .news-index-heading { padding:140px 0 0; background:#fff; }
.page-news .news-index-heading h1 { color:#142e44; font-size:60px; }
.page-news .news-index-heading + .inner-section { padding-top:48px; }
.page-news .news-v3-card { border-radius:24px; }
.page-news .news-v3-title { font-size:24px; line-height:1.3; }
.page-news .news-v3-excerpt { font-size:17px; }
.article-back-bar { margin-top:88px; padding:24px 0; border-bottom:1px solid #dbe4ea; background:#f5f8fa; }
.article-back { display:inline-flex; gap:16px; align-items:center; font-size:17px; color:#0a637a; }
.article-back span { border:1px solid #a8c2d2; border-radius:50%; width:40px; height:40px; display:grid; place-items:center; }
.page-news .article-back-bar + .inner-section { padding-top:48px; }
.article-heading { margin-bottom:36px; }
.page-news .article-heading .single-hero-title { color:#102d47; font-size:clamp(32px,3.2vw,48px); margin:20px 0; }
.page-news .article-heading .single-hero-lead { color:#4a6172; font-size:19px; }
.page-news .article-heading .single-tag { color:#087b96; font-size:12px; }
.client-revision .single-main-content p { font-size:19px; line-height:1.75; }
.client-revision .single-main-content h2 { font-size:30px; line-height:1.2; }
.client-revision .sidebar-box { border-radius:24px; padding:28px; }
/* Contacts */
.page-contacts .page-hero { padding-bottom:48px; }
.page-contacts .contacts-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:stretch; }
.page-contacts .contact-card-main { padding:40px; background:#f3f7f9; }
.page-contacts .contact-card-main h3 { font-size:30px; }
.page-contacts .contact-address { font-size:22px; line-height:1.6; }
.page-contacts .contact-phone { font-size:clamp(22px,2.4vw,32px); white-space:nowrap; }
.page-contacts .contact-email { font-size:22px; }
.page-contacts .contact-hours { font-size:16px; }
.page-contacts .map-container { margin:0; min-height:420px; background:#e7eef2; }
.page-contacts .map-container iframe { width:100%; height:100%; min-height:420px; border:0; }
.page-contacts .requisites-card { padding:40px; border:1px solid #d2dfe8; }
.page-contacts .requisite-value { font-size:19px; overflow-wrap:anywhere; }
.page-contacts .requisite-label { font-size:12px; }
.requisites-actions { border-top:1px solid #dbe4ea; padding-top:28px; margin-top:32px; }
.contact-lead-section { background:#0b2238 url('images/architectural-lines.svg') left bottom/auto 100% no-repeat; color:#d5e1eb; }
.contact-lead-layout { display:grid; grid-template-columns:1fr 1.8fr; gap:70px; }
.contact-lead-layout > div > p { margin-top:28px; max-width:360px; }
.contact-lead-layout .section-tag { color:#75dcee; }
.contact-lead-form { background:#fff; padding:36px; border-radius:24px; color:#304b5e; }
.contact-topics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:0; gap:8px; margin-bottom:28px; }
.contact-topics legend { font-size:14px; padding-bottom:12px; }
.contact-topics label { position:relative; cursor:pointer; }
.contact-topics input { position:absolute; opacity:0; }
.contact-topics span { display:grid; place-items:center; border:1px solid #c9d8e2; border-radius:10px; padding:12px 5px; font-size:12px; min-height:50px; }
.contact-topics input:checked + span { background:#102d47; color:#fff; border-color:#102d47; }
.contact-topics input:focus-visible + span { outline:3px solid #19a6c2; outline-offset:2px; }
.contact-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.contact-lead-form label { font-size:14px; }
.contact-lead-form .form-input { display:block; margin-top:8px; font-family:inherit; font-size:17px; background:#f3f7f9; border-color:#bfced8; min-height:48px; }
.contact-lead-form textarea { resize:vertical; }
.contact-consent { display:flex; gap:12px; align-items:start; margin:24px 0 16px; line-height:1.5; }
.contact-consent input { margin-top:3px; width:18px; height:18px; flex-shrink:0; }
.mail-draft-hint { color:#5d7180; font-size:13px; margin:16px 0 24px; }
.contact-form-status { font-size:15px; margin-top:20px; }
@media(min-width:1051px) and (max-width:1270px) { .client-revision .header-contacts .header-phone { display:none; } }
@media(max-width:1100px) {
 .client-revision .container { padding-inline:24px; }
 .page-about .team-horizontal { grid-template-columns:120px 1fr; gap:20px; }
 .page-about .team-avatar { width:120px; height:180px; }
 .page-services .services-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .services-mosaic .service-v3-card:first-child { grid-row:auto; }
 .roles-timeline li { grid-template-columns:115px 1fr 1fr; gap:24px; }
 .page-careers #resume-form > .container { grid-template-columns:1fr; gap:20px; }
 .page-careers #resume-form .inner-section-header { position:static; max-width:700px; }
 .page-careers .hr-form-container { width:100%; max-width:none; }
 .contact-lead-layout { grid-template-columns:1fr; gap:36px; }
 .contact-lead-layout > div > p { max-width:650px; }
}
@media(max-width:767px) {
 .client-revision { font-size:17px; }
 .client-revision .container { width:100%; padding-inline:20px; }
 .client-revision .inner-section { padding:56px 0; }
 .client-revision .page-hero,.client-revision .single-hero { padding:120px 0 54px; min-height:unset; }
 .client-revision .page-hero-title,.client-revision .single-hero-title { font-size:36px; overflow-wrap:break-word; }
 .client-revision .page-hero-desc,.client-revision .single-hero-lead { font-size:18px; }
 .client-revision .hero-photo { width:100%; opacity:.35; }
 .client-revision .breadcrumbs { font-size:12px; }
 .page-about .page-hero { padding-bottom:94px; }
 .page-about .value-detail summary { grid-template-columns:30px 1fr 20px; gap:12px; font-size:19px; padding-block:24px; }
 .page-about .value-answer { padding:0 12px 24px; gap:15px; }
 .page-about .value-answer p { font-size:17px; }
 .page-about .team-grid,.page-about .licenses-grid { grid-template-columns:1fr; }
 .page-about .team-horizontal { padding:22px; grid-template-columns:100px 1fr; gap:18px; }
 .page-about .team-avatar { width:100px; height:140px; }
 .page-about .team-info h3 { font-size:20px; }
 .page-about .team-info p { font-size:15px; }
 .page-about .license-card { padding:24px; }
 .roles-timeline li { grid-template-columns:1fr; gap:14px; padding:28px 0 28px 24px; }
 .roles-timeline h3 { font-size:25px; }
 .roles-timeline p { font-size:17px; }
 .page-services .services-mosaic { grid-template-columns:1fr; }
 .services-mosaic .service-v3-card { grid-column:1!important; min-height:unset; padding:28px; }
 .services-mosaic .service-v3-card:first-child .service-v3-title { font-size:30px; }
 .page-tenders .tender-card { padding:24px; }
 .page-tenders .tender-card h3 { font-size:23px; }
 .page-tenders .step-card { padding:28px; min-height:unset; }
 .page-careers .page-hero-content { padding:24px; }
 .page-careers .benefits-roadmap { grid-template-columns:1fr; }
 .page-careers .benefits-roadmap .value-card { padding:28px 0!important; border-left:0!important; border-bottom:1px solid #b8cfdd; border-top:0!important; }
 .page-careers .benefits-roadmap .value-card:last-child { border-bottom:0; }
 .page-careers .benefits-roadmap h3 { font-size:24px; }
 .page-careers .benefit-number { margin-bottom:24px; }
 .page-careers .hr-form-card { padding:24px; }
 .page-careers .hr-form-grid { grid-template-columns:1fr; }
 .page-careers .vacancy-card { padding:24px; }
 .page-news .news-index-heading { padding-top:124px; }
 .page-news .news-index-heading h1 { font-size:42px; }
 .page-news .article-heading .single-hero-title { font-size:32px; }
 .client-revision .single-main-content img { height:auto!important; }
 .page-contacts .contacts-grid { grid-template-columns:1fr; }
 .page-contacts .contact-card-main { padding:28px; }
 .page-contacts .map-container,.page-contacts .map-container iframe { min-height:360px; }
 .page-contacts .requisites-card { padding:24px; }
 .page-contacts .requisites-grid { grid-template-columns:1fr; }
 .contact-lead-form { padding:24px; }
 .contact-topics { grid-template-columns:1fr 1fr; }
 .contact-field-grid { grid-template-columns:1fr; }
 .page-contacts .contact-phone { font-size:23px; }
}
@media(max-width:380px) {
 .client-revision .container { padding-inline:16px; }
 .client-revision .page-hero-title { font-size:32px; }
 .page-about .team-horizontal { grid-template-columns:1fr; }
 .page-about .team-avatar { width:100%; height:200px; }
 .page-careers .page-hero-content { padding:20px; }
 .page-careers .page-hero-title { font-size:30px; }
 .contact-lead-form { padding:20px; }
 .page-contacts .contact-phone { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .client-revision *, .client-revision *:before, .client-revision *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* Content-driven sizing and narrow-screen corrections verified in browser. */
.client-revision .services-mosaic .service-v3-card { height:auto; justify-content:flex-start; }
.client-revision .services-mosaic .service-v3-card:first-child { min-height:620px; }
.client-revision .single-body-grid { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.client-revision :is(.single-main-content,.single-sidebar,.hr-form-container,.hr-form-grid,.form-group,.contact-lead-layout > *,#resume-form .container > *) { min-width:0; }
.client-revision .inner-section-subtitle a { font:inherit; overflow-wrap:anywhere; }
.client-revision .single-sidebar a { overflow-wrap:anywhere; }
@media(max-width:1000px) {
 .client-revision .single-body-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
 .client-revision .single-sidebar { position:static; }
 .client-revision .header-contacts { display:none; }
 .client-revision .header-container { justify-content:space-between; gap:20px; }
}
@media(max-width:767px) {
 .client-revision .services-mosaic .service-v3-card:first-child { min-height:400px; }
 .client-revision .cta-v3-pattern-555 { font-size:130px; right:0; }
 .client-revision .monthly-output-banner { padding:24px!important; }
 .client-revision .monthly-output-banner > div:last-child { display:grid!important; grid-template-columns:1fr!important; gap:16px!important; }
 .client-revision .monthly-output-banner > div:last-child > div { min-width:0; width:100%; }
 .page-careers #resume-form > .container { grid-template-columns:minmax(0,1fr); }
 .page-careers .hr-form-grid { grid-template-columns:minmax(0,1fr); }
 .page-careers .hr-form-card .form-file-label { white-space:normal; text-align:center; }
 .client-revision .form-input { min-width:0; max-width:100%; }
 .client-revision .spec-item { gap:12px; flex-wrap:wrap; }
 .client-revision .breadcrumbs { overflow-wrap:anywhere; }
}
@media(max-width:767px) {
}
.page-news .news-v3-card-title { font-size:22px; line-height:1.3; }
.page-news .news-excerpt { font-size:17px; line-height:1.6; }
.page-news .news-v3-content > a { font-size:15px!important; }
.page-news .news-v3-meta { font-size:12px; }
@media(max-width:767px) { .page-news .news-v3-card-title { font-size:21px; } }

/* Client refinements, 2026-09-15: typography, metrics and portrait documents. */
.client-revision .section-title { font-size:clamp(34px,3.4vw,50px); }
.client-revision .page-hero-title,.client-revision .single-hero-title { font-size:clamp(42px,4.9vw,72px); }
.page-careers .page-hero-title { font-size:clamp(42px,4.5vw,68px); }
.page-news .news-index-heading h1 { font-size:68px; }
.page-news .article-heading .single-hero-title { font-size:clamp(36px,3.6vw,54px); }
.client-revision .single-main-content h2 { font-size:34px; }
.client-revision .cta-v3-title { font-size:40px; }
.page-about .licenses-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:start; }
.page-about .license-card { min-width:0; padding:20px; }
.page-about .document-preview { aspect-ratio:210 / 297; height:auto; border-radius:10px; margin-bottom:24px; }
.page-about .document-preview img { width:100%; height:100%; object-fit:contain; }
.page-about .license-card h3 { font-size:20px; line-height:1.3; }
.page-about .license-card p { font-size:16px; line-height:1.6; }
.page-about .license-num { font-size:13px; overflow-wrap:anywhere; }
@media(max-width:1100px) {
 .page-about .licenses-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}
@media(max-width:900px) {
 .page-about .licenses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .client-revision .page-hero-title,.client-revision .single-hero-title { font-size:40px; }
 .page-news .news-index-heading h1 { font-size:48px; }
 .page-news .article-heading .single-hero-title { font-size:36px; }
 .client-revision .single-main-content h2 { font-size:32px; }
 .client-revision .cta-v3-title { font-size:29px; }
}
@media(max-width:540px) {
 .page-about .licenses-grid { grid-template-columns:minmax(0,1fr); max-width:350px; margin-inline:auto; }
 .page-about .license-card { padding:22px; }
}
@media(max-width:380px) {
 .client-revision .page-hero-title { font-size:36px; }
 .page-careers .page-hero-title { font-size:34px; }
}
