/* AsterSoft 0.3: industrial imagery, brand colours and enterprise composition. */
:root{--ink:#24272b;--muted:#555b63;--line:#dae3ec;--green:#126fa8;--forest:#0b2846;--soft:#f2f6fa;--navy:#091e35;--blue:#1479b8;--orange:#ffb43c}body{color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #159de6;outline-offset:4px}.wordmark{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:4px}.brand-lockup{display:block}.wordmark strong{font-size:27px;letter-spacing:-.035em;line-height:1.1}.wordmark strong span{color:var(--blue)}.brand-owner{font-size:10px;margin-top:5px;white-space:nowrap}.header-inner{min-height:86px;gap:20px}.topline{background:#f1f5f9;color:#586879}.topline a{color:var(--muted)}#main-nav{gap:19px;font-size:13px}.header-calc{font-size:13px}.header-inner>.button{background:var(--orange);border-color:var(--orange);color:#152b43;font-size:13px}.header-inner>.button:hover{background:#ffca73}.button,.wp-block-button__link{border-radius:3px}.nav-dropdown>div{box-shadow:0 15px 40px #0b28461c}.nav-dropdown a:hover{background:#edf5fc}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.1em}.section{padding-block:80px}.section h2{font-size:clamp(28px,3vw,40px);line-height:1.3;font-weight:600}.section-intro{color:var(--muted)}.text-link{color:var(--blue)}.text-link a{color:var(--blue)}
/* First screen: one business scene, readable copy and a separate proof of experience. */
.enterprise-hero{padding:0;background:var(--navy);color:white;overflow:hidden;position:relative}.enterprise-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:center;min-height:620px}.hero-copy{position:relative;padding:58px 0 54px;z-index:2}.enterprise-hero h1{font-size:clamp(36px,3.5vw,49px);font-weight:600;line-height:1.2;max-width:720px;color:white;margin-bottom:24px}.enterprise-hero .eyebrow{color:#7fc9f4;font-size:11px;letter-spacing:.13em;margin-bottom:22px}.enterprise-hero .lead{font-size:16px;line-height:1.75;color:#c8d7e5;max-width:560px;margin:0}.enterprise-hero .actions{margin-top:29px;gap:24px}.enterprise-hero .wp-block-button__link{background:var(--orange);border-color:var(--orange);color:#142b43;font-size:14px;padding:14px 22px;min-height:50px}.enterprise-hero .wp-block-button__link:hover{background:#ffd18a}.enterprise-hero .actions>.wp-block-buttons:nth-child(2) .wp-block-button__link{color:#fff;font-weight:400;font-size:14px}.hero-visual{align-self:stretch;position:relative;min-width:0;min-height:620px;margin-right:calc((min(1240px,100vw - 80px) - 100vw)/2);isolation:isolate}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 60%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091e35 0%,#091e3510 35%),linear-gradient(0deg,#071b32e8 0%,transparent 55%);z-index:1}.hero-visual:before{content:'';position:absolute;left:-18px;bottom:0;width:3px;height:160px;background:var(--orange);transform:skew(-25deg);z-index:3}.visual-caption{position:absolute;z-index:2;left:42px;bottom:108px;right:30px}.visual-caption>span{display:block;color:#bfd2e3;font-size:11px;margin-bottom:8px}.visual-caption a{display:flex;align-items:center;gap:20px;font-size:24px;color:#fff;text-decoration:none}.process-trace{display:flex;gap:0;position:absolute;left:42px;right:30px;bottom:40px;z-index:2;border-top:1px solid #b9d2e852;padding-top:19px;justify-content:space-between}.process-trace span{font-size:10px;color:#e3edf7;position:relative}.process-trace span:before{content:'';width:5px;height:5px;position:absolute;left:0;top:-22px;background:var(--orange);border-radius:50%}.award-proof{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.hero-copy>.award-proof{padding-top:25px;margin-top:28px;border-top:1px solid #aac8e12e;max-width:520px}.award-proof>.icon{width:32px;height:32px;color:var(--orange)}.award-proof>span:nth-child(2){flex:1;min-width:0}.award-proof strong{display:block;font-size:14px;font-weight:600}.award-proof>span>span{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#bacbdb}.award-proof>.icon-arrow{width:16px;height:16px;color:#9bbbd7}.enterprise-stats{background:#eef4fa;border-bottom:1px solid var(--line)}.enterprise-stats .stats{display:grid;grid-template-columns:repeat(3,1fr);background:transparent;border:0;border-radius:0;padding:25px 0;gap:35px}.enterprise-stats .stat{display:flex;align-items:center;gap:20px}.enterprise-stats .stat+ .stat{border-left:1px solid #d3dfe9;padding-left:35px}.enterprise-stats .stat strong{font-size:35px;color:#123a5e}.enterprise-stats .stat>p+p{font-size:12px;max-width:150px;margin:0;line-height:1.6}.clients{background:white;border-bottom:1px solid var(--line);padding:27px 0}.clients-label{font-size:11px;color:#6c7a89;line-height:1.6}.client-name{font-size:22px;color:#5c6e80}.client-name:hover{color:var(--blue)}
/* Case photography and evidence. Cards retain real text, links and sources. */
.projects-section{background:white}.projects-section h2{max-width:850px}.projects-section .section-intro{max-width:700px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card,.case-grid>.case-card:last-child{display:flex;flex-direction:column;grid-column:auto;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .2s,transform .2s}.case-card:hover{box-shadow:0 14px 32px #0b284610;transform:translateY(-3px)}.case-cover,.case-grid>.case-card:last-child .case-cover{min-height:230px;padding:23px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:#0c2c4b;color:#fff;overflow:hidden}.case-cover:after{display:none}.case-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061b33ed,transparent 85%);z-index:1}.case-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-card:hover .case-photo{transform:scale(1.025)}.case-cover small,.case-cover .case-brand{position:relative;z-index:2;color:white}.case-cover .case-brand{font-size:25px;letter-spacing:normal}.case-cover small{font-size:11px;color:#d0e3f1}.case-badge{position:absolute;top:18px;left:18px;z-index:3;padding:7px 10px;background:#ffbb49;color:#152c44;font-size:10px;font-weight:700;border-radius:2px}.case-badge .icon{width:15px;height:15px;margin-right:5px}.case-body{padding:25px;display:flex;flex-direction:column;flex:1}.case-product{color:#6b7b8b;font-size:11px;font-weight:600;min-height:18px}.case-body h3{font-size:21px;line-height:1.4;margin:0 0 12px;letter-spacing:normal}.case-body>p{font-size:14px;color:#617080;line-height:1.65;margin-bottom:17px}.case-outcome{font-size:12px;color:#214f73;padding:13px 0 17px;margin-top:auto;border-top:1px solid #e5ebf1;font-weight:600}.case-body>.text-link{font-size:13px;color:var(--blue);text-decoration:none;display:flex;justify-content:space-between;align-items:center}.projects-section .wrap>.text-link:last-child{margin-top:28px;text-align:right}.projects-section .wrap>.text-link:last-child>a{font-size:13px}.task-section{background:#f2f6fa}.task-grid{gap:0;border-top:1px solid #d5e0ea;border-bottom:1px solid #d5e0ea}.task-card{border:0;border-radius:0;background:transparent;padding:30px;min-width:0}.task-card+.task-card{border-left:1px solid #d5e0ea}.task-card .index{color:#7490a6;font-size:12px}.task-card h3{font-size:23px}.task-card p{font-size:14px;color:#617080}.task-card .text-link a{font-size:13px}.systems-section .product-card{border-radius:4px;background:#f4f7fa}.systems-section .product-card.featured{background:#123d62;color:white;border-color:#123d62}.product-card.featured p{color:#d5e4f0}.product-card.featured .eyebrow{color:#9ecbeb}.product-card.featured a{color:white}.product-map{padding:42px;background:#f2f6fa;border:1px solid #e1e8f0;gap:40px;margin-top:26px;border-radius:4px}.product-map h3{font-size:29px}.product-map p{font-size:15px;color:#637387}.erp-map{border-color:#c9d8e5;background:#fff;border-radius:4px;box-shadow:none}.map-dot{background:#218dca}.map-core{background:#103958;color:white;border-radius:3px}.map-core span{color:#c9dced}.map-node{background:#f2f7fb;border:1px solid #dfE8f0;border-radius:3px}.map-nodes:before,.map-nodes:after{background:#c6d8e6}.map-title,.map-top,.map-bottom{color:#5f778d}
/* Different industry scenes; illustrations are diagrams rather than invented client photos. */
.industries-section{background:#fff}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.industry-row{display:block;background:#fff;border:1px solid var(--line);padding:0;border-radius:4px;overflow:hidden;text-decoration:none;color:var(--ink)}.industry-row:hover{background:#f8fbfe}.industry-image{height:255px;overflow:hidden;background:#e8f0f8}.industry-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.industry-row:hover .industry-image>img{transform:scale(1.025)}.industry-copy{padding:25px 28px;display:grid;grid-template-columns:24px 1fr 18px;gap:9px 14px;align-items:center}.industry-copy .index{grid-row:1/3;font-size:11px;color:#7891a5;align-self:start;padding-top:5px}.industry-copy h3{font-size:23px;margin:0;grid-column:2}.industry-copy p{grid-column:2;font-size:13px;color:#6b7b8b;margin:0}.industry-copy>.icon-arrow{grid-column:3;grid-row:1/3;color:var(--blue)}.dark-section{background:#0b2846;color:white;position:relative;overflow:hidden}.dark-section:after{content:'';position:absolute;right:-70px;top:0;width:240px;height:100%;background:linear-gradient(165deg,#1c679340,transparent 80%);transform:skew(-22deg);pointer-events:none}.dark-section .wrap{position:relative;z-index:1}.dark-section .eyebrow{color:#76bce8}.dark-section .section-intro{color:#b6cbdd}.dark-section .step{border-top:1px solid #50718e;padding-top:20px}.dark-section .step h3{font-size:24px}.dark-section .step p{color:#b9cede;font-size:14px;line-height:1.8}.dark-section .step .index{color:#77bce6;font-size:10px}.team-section{background:#fff}.competence{gap:50px}.competence .facts{grid-template-columns:repeat(3,1fr);gap:20px}.fact{background:#f0f5fa;border:0;border-top:3px solid #218cc6;border-radius:3px;padding:20px}.fact b{color:#133b5e;font-size:32px}.fact p{font-size:12px;color:#637b8f}.budget-section{background:#f2f6fa}.budget-section>.wrap>.eyebrow{margin-bottom:22px}.callout{background:white;border:1px solid #d8e3ee;border-left:4px solid var(--orange);border-radius:3px;padding:36px 40px}.callout h2{font-size:30px}.callout p{font-size:15px;color:#63768a}.faq details{border-color:#d8e3ee}.faq summary:after{color:var(--blue)}.lead-section{background:#f0f5fa}.lead-layout{gap:70px}.lead-form input,.lead-form textarea,.calc-panel input,.calc-panel select,.calc-panel textarea{border-color:#cad8e5;border-radius:3px}.lead-form input:focus,.lead-form textarea:focus{border-color:#2188c2}.lead-form .checkbox{color:#61768b}.calc-result{background:#0b2846}.calc-result p,.calc-result .notice{color:#d5e4ef}.calc-result .button{background:#ffb43c;color:#152c44;border-color:#ffb43c}.calc-result .quote-total{color:#fff}.page-hero{background:linear-gradient(120deg,#f4f8fc,#fff);border-bottom:1px solid #e3ebf2}.page-hero .lead{color:#607186}.info-card{border-color:#dce6ef;border-radius:3px}.notice{background:#edf5fb;border-left-color:#2384bd}.footer{background:#081d33;color:#d3e2ef}.footer-grid p,.footer-grid a{color:#b6cadc}.footer-grid b{color:#fff;font-size:12px}.footer .wordmark strong{color:#fff}.footer .brand-symbol{width:42px;height:42px}.footer .brand-owner{color:#bacddd}.footer-bottom{border-color:#36516a;color:#8da8be}.footer-bottom a{color:#b7cde0}.mobile-dock a.is-active{color:#0e72ac;background:#e9f4fc}.mobile-dock{border-color:#d5e3ee}.header-contact{color:#176fA5;border-color:#d5e1eb}
/* Case detail. */
.case-evidence{margin-top:32px}.case-landscape{width:100%;height:470px;object-fit:cover;display:block;border-radius:4px}.case-award{background:#0b2846;color:white;margin-top:20px;padding:23px 28px;border-radius:3px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin:0}.case-metrics>div{padding:28px 25px 28px 0}.case-metrics dt{font-size:11px;color:#6a7f91;margin-bottom:7px}.case-metrics dd{font-size:26px;color:#173e60;margin:0;font-weight:600}.case-sources{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.case-sources>span{color:#657c90}.case-sources a{color:var(--blue)}
@media(min-width:1600px){.enterprise-hero .hero-grid{min-height:660px}.hero-visual{min-height:660px}.hero-copy{padding-block:68px}.enterprise-hero h1{font-size:50px}}
@media(max-width:1180px){.header-inner{gap:15px}#main-nav{gap:12px;font-size:12px}.brand-owner{font-size:9px}.header-inner>.button{padding-inline:12px;font-size:12px}.hero-visual{margin-right:-28px}.enterprise-hero .hero-grid{gap:30px}.enterprise-hero h1{font-size:39px}.hero-copy{padding-block:45px}.case-body{padding:21px}.case-body h3{font-size:19px}.case-cover,.case-grid>.case-card:last-child .case-cover{min-height:210px}.enterprise-stats .stat{gap:15px}.enterprise-stats .stat+.stat{padding-left:25px}}
@media(max-width:900px){.header-inner{min-height:76px}.brand-owner{font-size:10px}#main-nav{font-size:16px}.hero-visual{margin-right:-28px}.enterprise-hero .hero-grid{grid-template-columns:1.15fr 1fr;gap:20px;min-height:610px}.hero-visual{min-height:610px}.enterprise-hero h1{font-size:35px;line-height:1.22}.enterprise-hero .lead{font-size:15px}.enterprise-hero .actions{flex-wrap:wrap;gap:10px;margin-top:24px}.enterprise-hero .actions .wp-block-button__link{font-size:13px;padding:12px 18px}.visual-caption{left:22px}.visual-caption a{font-size:21px}.process-trace{left:22px;right:20px;flex-wrap:wrap;gap:14px}.process-trace span{font-size:9px}.enterprise-stats .stat{display:block}.enterprise-stats .stat strong{font-size:29px}.enterprise-stats .stat>p+p{font-size:11px;margin-top:6px;max-width:none}.case-grid{grid-template-columns:1fr;gap:22px}.case-card,.case-grid>.case-card:last-child{display:grid;grid-template-columns:240px minmax(0,1fr)}.case-cover,.case-grid>.case-card:last-child .case-cover{min-height:270px}.task-card{padding:26px}.task-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.task-card:nth-child(4){border-top:1px solid var(--line)}.industry-list{grid-template-columns:1fr 1fr}.industry-image{height:200px}.industry-copy{padding:22px 18px;gap:8px}.industry-copy h3{font-size:20px}.industry-copy p{font-size:12px}.product-map{padding:30px}.competence .facts{gap:12px}.case-landscape{height:360px}.case-metrics dd{font-size:23px}}
@media(max-width:650px){.header-inner{min-height:70px;gap:10px}.brand-symbol{width:37px;height:37px}.wordmark{gap:7px}.wordmark strong{font-size:25px}.brand-owner{font-size:8px;margin-top:4px}.header-contact{width:39px;height:39px;min-width:39px}.header-inner>.wordmark{margin-right:auto}.menu-toggle{padding:8px;min-width:38px;margin-right:0}.topline{display:none}.enterprise-hero .hero-grid{display:block;width:100%;min-height:0}.hero-copy{padding:29px 20px 28px}.enterprise-hero h1{font-size:31px;line-height:1.25;margin-bottom:19px;max-width:450px}.enterprise-hero .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:.12em}.enterprise-hero .lead{font-size:15px;line-height:1.65;max-width:430px}.enterprise-hero .actions{flex-wrap:nowrap;gap:17px;margin-top:24px}.enterprise-hero .actions .wp-block-button__link{font-size:13px;padding:12px 15px;min-height:46px}.enterprise-hero .actions>.wp-block-buttons:nth-child(2) .wp-block-button__link{font-size:12px;padding-inline:0;white-space:nowrap}.hero-copy>.award-proof{margin-top:24px;padding-top:18px;gap:12px}.award-proof>.icon{width:28px;height:28px}.award-proof strong{font-size:12px}.award-proof>span>span{font-size:9px;line-height:1.6;max-width:245px}.award-proof>.icon-arrow{width:14px}.hero-visual{min-height:235px;height:235px;margin:0}.hero-photo{object-position:50% 60%}.hero-visual:after{background:linear-gradient(0deg,#071b32e8,transparent 80%)}.hero-visual:before{left:auto;right:20px;bottom:0;height:100px;width:2px}.visual-caption{left:20px;bottom:70px}.visual-caption>span{font-size:9px;margin-bottom:4px}.visual-caption a{font-size:20px}.process-trace{left:20px;right:22px;bottom:20px;padding-top:13px;gap:0;flex-wrap:nowrap}.process-trace span{font-size:9px}.process-trace span:before{top:-16px}.enterprise-stats .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;border:0;background:none}.enterprise-stats .stat{display:block}.enterprise-stats .stat+.stat{border:0;padding-left:0}.enterprise-stats .stat strong{font-size:24px}.enterprise-stats .stat>p+p{font-size:10px;line-height:1.55;margin-top:5px}.clients{padding:21px 0}.clients-row{gap:13px 25px}.clients-label{font-size:10px;max-width:none}.client-name{font-size:19px}.section{padding-block:45px}.section h2{font-size:28px;line-height:1.3;margin-bottom:20px}.section h2 br{display:none}.section h2 br:after{content:' '}.eyebrow{font-size:10px;letter-spacing:.08em}.section-intro{font-size:15px;line-height:1.7;margin-bottom:27px}.case-grid{gap:24px}.case-card,.case-grid>.case-card:last-child{display:flex;flex-direction:column;grid-template-columns:none}.case-cover,.case-grid>.case-card:last-child .case-cover{height:210px;min-height:210px;padding:23px}.case-cover .case-brand{font-size:25px;overflow-wrap:normal}.case-cover small{font-size:11px;overflow-wrap:normal}.case-badge{top:16px;left:16px;font-size:10px}.case-body{padding:23px}.case-body h3{font-size:21px;line-height:1.4;margin-bottom:12px}.case-body>p{display:block;font-size:14px;margin:0 0 18px}.case-product{font-size:10px;margin-bottom:12px}.case-outcome{font-size:12px;line-height:1.6;padding-block:13px 17px}.case-body>.text-link{font-size:13px}.projects-section .wrap>.text-link:last-child{text-align:left;margin-top:24px}.task-card{padding:25px 0;gap:10px 16px}.task-card+.task-card{border-left:0;border-top:1px solid var(--line)}.task-card h3{font-size:22px}.task-card>p:not(.index):not(.text-link){font-size:15px}.task-card .index{font-size:11px}.task-card .text-link a{font-size:13px}.product-card{padding:29px 24px}.product-card h3{font-size:29px}.product-card p{font-size:15px}.product-card h3 br{display:initial}.product-map{padding:25px 20px;gap:20px;margin-top:24px}.product-map h3{font-size:25px}.product-map p{font-size:14px}.erp-map{padding:18px 11px}.map-node{font-size:11px}.industry-list{grid-template-columns:1fr;gap:23px}.industry-image{height:210px}.industry-copy{padding:23px 20px;gap:8px 12px}.industry-copy h3{font-size:22px;line-height:1.4}.industry-copy p{font-size:13px;line-height:1.6}.industry-copy .index{font-size:10px}.dark-section .step h3{font-size:23px}.dark-section .step p{font-size:15px}.dark-section .step .index{font-size:10px}.team-section .competence{gap:24px}.competence .facts{grid-template-columns:1fr;gap:10px}.fact{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border-top:0;border-left:3px solid #218cc6;padding:19px 20px}.fact p{margin:0;font-size:13px}.fact b{font-size:30px}.callout{padding:27px 23px}.callout h2{font-size:26px}.callout p{font-size:15px}.lead-layout{gap:28px}.lead-layout h2{font-size:28px}.lead-layout p{font-size:15px}.footer .wordmark strong{font-size:26px}.footer .brand-owner{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div>a:not(.wordmark){font-size:13px}.footer-bottom{font-size:10px}.case-landscape{height:250px}.case-evidence{margin-top:24px}.case-award{padding:20px 16px;gap:10px}.case-metrics{grid-template-columns:1fr}.case-metrics>div{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.case-metrics dd{font-size:20px}.case-metrics dt{margin:0}.case-sources{flex-direction:column;gap:12px}.mobile-dock a{font-size:11px}.mobile-dock a.is-active{color:#116fa7;background:#e9f4fc}}
@media(max-width:350px){.hero-copy{padding-inline:16px}.enterprise-hero h1{font-size:28px}.enterprise-hero .actions{gap:12px}.enterprise-hero .actions .wp-block-button__link{font-size:12px;padding-inline:12px}.enterprise-hero .actions>.wp-block-buttons:nth-child(2) .wp-block-button__link{font-size:11px}.brand-symbol{width:32px;height:32px}.brand-owner{font-size:7px}.wordmark strong{font-size:23px}.header-inner{gap:7px}.enterprise-stats .stat strong{font-size:21px}.enterprise-stats .stat>p+p{font-size:9px}.case-body{padding:20px}.case-body h3{font-size:20px}.section h2{font-size:26px}.industry-copy h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.case-card,.case-photo,.industry-image>img{transition:none}.case-card:hover{transform:none}}@media print{.enterprise-hero{background:#fff;color:#000}.enterprise-hero h1,.enterprise-hero .lead{color:#000}.hero-visual,.award-proof{display:none}.case-cover:before{display:none}}
/* Explicit lockup direction overrides the legacy stacked wordmark. */
.wordmark{flex-direction:row}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start}.brand-owner{display:block}
@media(max-width:650px){.brand-owner{font-size:10px}.enterprise-hero .lead{font-size:16px}.enterprise-hero .eyebrow{font-size:10px}.award-proof>span>span{font-size:10px}.enterprise-stats .stat>p+p{font-size:11px}}
@media(max-width:350px){.brand-owner{font-size:8.5px}.enterprise-stats .stat>p+p{font-size:10px}}
.calc-result .eyebrow{color:#92c9eb}
/* Shared contacts and direct mobile navigation. */
@media(max-width:650px){.site-header .header-inner{padding-block:13px}}
.site-header>.header-inner,.site-header>.contact-topline,.footer>.footer-contacts,.footer>.footer-bottom{margin-block-start:0}
.contact-topline>.wrap{align-items:center;gap:24px;min-height:35px;padding-block:6px}
.topline-contacts{display:flex;align-items:center;gap:22px;font-size:12px;line-height:1.5}
.contact-topline .topline-phone{color:#173b5d;font-weight:650;white-space:nowrap}
.contact-topline .topline-email{color:#385d7c}
.topline-hours{font-size:11px;white-space:nowrap}.topline-hours-short{display:none}
#main-nav>.nav-mobile-home,#main-nav>.nav-mobile-products{display:none}
.footer-contacts{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:29px 0 32px;border-top:1px solid #36516a}
.footer-phone{display:block;width:fit-content;font-size:23px;line-height:1.5;font-weight:600;color:#fff;text-decoration:none}
.footer-email{display:block;width:fit-content;font-size:15px;line-height:1.6;color:#c6d9e9;text-decoration:none;margin-top:5px}
.footer-location{font-size:14px;line-height:1.8;max-width:460px;justify-self:end}
.footer-location>a{color:#c6d9e9;text-decoration:none}.footer-location>p{margin:11px 0 0;color:#9db8cc;font-size:12px}
.contact-socials{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;line-height:1.6;margin-top:15px}
.contact-socials>a{color:var(--blue);text-decoration:underline;text-decoration-color:#a5bed3;text-underline-offset:5px}
.footer-contacts .contact-socials>a{color:#c2d8ea;text-decoration-color:#44637e;font-size:12px}
.inquiry-contacts{margin-top:38px}.inquiry-contacts>a{display:block;width:fit-content;color:#fff;text-decoration:none;font-size:23px;line-height:1.6;font-weight:600}
.inquiry-contacts>a+a{font-size:15px;font-weight:400;color:#c2d8e9;margin-top:4px}
.inquiry-contacts .contact-socials{margin-top:12px}.inquiry-contacts .contact-socials>a{color:#afcce2;font-size:13px;text-decoration-color:#426483}
.company-contacts{background:#fff;border-bottom:1px solid var(--line)}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:32px}
.contact-phone{font-size:clamp(25px,2.4vw,34px);line-height:1.4;font-weight:600;color:#123c5f;text-decoration:none;white-space:nowrap}
.contact-hint{font-size:13px;line-height:1.7;color:var(--muted);margin:9px 0 20px}
.contact-email{font-size:21px;line-height:1.5;color:#126fa8;text-decoration:none}
.contact-office h3{font-size:22px;line-height:1.4;margin:0 0 15px}.contact-office address{font-style:normal;font-size:16px;line-height:1.85;max-width:440px}
.contact-map{display:inline-flex;align-items:center;gap:17px;font-size:13px;color:var(--blue);margin-top:16px;text-decoration:none}
.contact-hours{font-size:14px;color:var(--muted);margin:23px 0 0}
.contact-requisites{font-size:14px;line-height:1.8;white-space:pre-line;margin-top:25px}
.prices-bot{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f2f6fa;border-left:3px solid var(--orange);padding:27px 30px}
.company-contacts .prices-bot{margin-top:40px}.prices-bot h3{font-size:21px;line-height:1.4;margin:0 0 10px}.prices-bot p{max-width:750px;font-size:14px;line-height:1.75;color:var(--muted);margin:0}.prices-bot p>a{color:var(--blue)}
.prices-bot>.button{flex-shrink:0;background:#fff;border-color:#cbdbe7;color:#17476b;font-size:13px;min-height:46px}
@media(max-width:1100px){.topline-hours{display:none}.topline-contacts{gap:20px}.contact-details{gap:40px}}
@media(max-width:900px){#main-nav>.nav-mobile-home,#main-nav>.nav-mobile-products{display:flex}#main-nav>.nav-products{display:none}.topline-position{font-size:10px}.contact-phone{font-size:26px}.footer-contacts{gap:35px}.prices-bot{gap:25px}}
@media(max-width:650px){html{scroll-padding-top:116px}.contact-topline{display:block;height:32px}.contact-topline>.wrap{height:32px;min-height:32px;padding-block:0;font-size:11px}.contact-topline .topline-position,.contact-topline .topline-email,.contact-topline .topline-hours{display:none}.contact-topline .topline-contacts{width:100%;justify-content:space-between;gap:10px}.contact-topline .topline-phone{display:flex;align-items:center;min-height:32px;font-size:13px;color:#173b5d}.topline-hours-short{display:block;font-size:10px;white-space:nowrap;color:#5d7183}#main-nav{top:103px}.mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-dock a{font-size:10px;min-width:0}.mobile-dock .icon{width:22px;height:22px}.footer-contacts{grid-template-columns:1fr;gap:25px;padding:26px 0}.footer-location{justify-self:start;max-width:none;font-size:13px}.footer-phone{font-size:23px}.footer-email{font-size:15px}.contact-socials{gap:12px 21px}.footer-contacts .contact-socials>a{font-size:12px}.inquiry-contacts{margin-top:24px}.inquiry-contacts>a{font-size:23px}.inquiry-contacts>a+a{font-size:15px}.contact-details{grid-template-columns:1fr;gap:32px;margin-top:24px}.contact-phone{font-size:clamp(23px,6.4vw,28px)}.contact-email{font-size:20px}.contact-hint{font-size:13px}.contact-office h3{font-size:21px}.contact-office address{font-size:15px}.contact-hours{font-size:14px}.prices-bot{flex-direction:column;align-items:flex-start;gap:21px;padding:25px 22px}.prices-bot h3{font-size:21px}.prices-bot p{font-size:14px}.prices-bot>.button{width:100%;justify-content:space-between}.company-contacts .prices-bot{margin-top:32px}}
/* The first proof of experience is a full reading block, not a muted service rail. */
.experience-band{background:#fff;padding:43px 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:0}
.experience-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:28px}
.experience-heading h2{font-size:28px;line-height:1.35;letter-spacing:normal;font-weight:600;margin:0;color:#173b5d}
.experience-heading .text-link{font-size:13px;margin:0;white-space:nowrap}
.experience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:38px}
.experience-metric{min-width:0;padding:6px 0 0 22px;border-left:3px solid var(--orange)}
.experience-metric dt{font-size:clamp(54px,4.9vw,70px);line-height:1.05;font-weight:600;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#0b2846}
.experience-metric dd{margin:14px 0 0;font-size:18px;line-height:1.55;color:#274763}
.metric-plus{color:#1479b8}
.metric-prefix{font-size:.43em;font-weight:400;letter-spacing:0;margin-right:4px;color:#52718b}
.experience-clients{border-top:1px solid var(--line);margin-top:34px;padding-top:25px}
.experience-clients-label{font-size:13px;line-height:1.6;color:#566d81;margin:0 0 18px}
.experience-enterprises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.experience-enterprise{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;text-decoration:none;color:#173b5d;padding-bottom:2px}
.enterprise-name{font-size:27px;line-height:1.3;font-weight:650;letter-spacing:-.025em;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.enterprise-industry{font-size:12px;line-height:1.6;color:#647b8d}
.experience-enterprise:hover .enterprise-name{color:#1479b8;border-color:#1479b8}
@media(max-width:1180px){.experience-metrics{gap:25px}.experience-metric{padding-left:18px}.experience-metric dt{font-size:55px}.experience-metric dd{font-size:16px}.enterprise-name{font-size:24px}.experience-enterprises{gap:22px}}
@media(max-width:900px){.experience-band{padding-block:36px}.experience-heading{margin-bottom:26px}.experience-heading h2{font-size:26px}.experience-metrics{gap:20px}.experience-metric{padding-left:15px}.experience-metric dt{font-size:44px}.experience-metric dd{font-size:14px}.experience-enterprises{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.enterprise-name{font-size:25px}.enterprise-industry{font-size:12px}}
@media(max-width:650px){.experience-band{padding:30px 0 34px;scroll-margin-top:0}.experience-heading{display:block;margin-bottom:23px}.experience-heading h2{font-size:26px;line-height:1.3;margin:0 0 10px}.experience-heading .text-link{font-size:13px}.experience-metrics{grid-template-columns:1fr;gap:0}.experience-metric{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:16px;padding:19px 0;border-left:0;border-top:1px solid var(--line)}.experience-metric:first-child{border-top:2px solid var(--orange)}.experience-metric dt{font-size:46px;line-height:1.1}.experience-metric:nth-child(2) dt{font-size:clamp(34px,9.5vw,42px)}.experience-metric dd{font-size:14px;line-height:1.55;margin:0}.metric-prefix{font-size:.4em;margin-right:1px}.experience-clients{margin-top:8px;padding-top:22px}.experience-clients-label{font-size:12px;line-height:1.6;margin-bottom:19px;max-width:260px}.experience-enterprises{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.enterprise-name{font-size:21px;letter-spacing:-.025em;line-height:1.3}.enterprise-industry{font-size:11px;line-height:1.5}.experience-enterprise{gap:6px}}
@media(max-width:350px){.experience-heading h2{font-size:24px}.experience-metric dt{font-size:42px}.experience-metric dd{font-size:13px}.experience-metric:nth-child(2) dt{font-size:33px}.enterprise-name{font-size:19px}.experience-enterprises{gap:20px 16px}.enterprise-industry{font-size:10px}}
@media(prefers-reduced-motion:reduce){.enterprise-name{transition:none}}
/* Homepage inquiry: a short project brief with its own editorial composition. */
.project-inquiry{background:#0b2846;padding-block:76px;color:#fff}
.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:stretch}
.inquiry-intro{padding-top:12px;display:flex;flex-direction:column;align-items:flex-start}
.project-inquiry .eyebrow{color:#8ec9ee;margin-bottom:25px}
.project-inquiry .inquiry-intro h2{color:#fff;font-size:clamp(34px,3.4vw,46px);line-height:1.25;font-weight:600;max-width:430px;margin:0 0 27px}
.inquiry-lead{font-size:18px;line-height:1.75;max-width:370px;color:#dce8f2;margin:0}
.inquiry-next{margin-top:38px;max-width:355px}
.inquiry-rule{display:block;background:var(--orange);width:38px;height:2px;margin-bottom:20px}
.inquiry-next p{font-size:14px;line-height:1.8;color:#aec4d7;margin-bottom:0}
.inquiry-signature{margin:45px 0 0;padding-top:26px;font-size:18px;font-weight:600;line-height:1.5}
.inquiry-signature span{display:block;font-size:12px;font-weight:400;color:#8eaac1;margin-top:4px}
.inquiry-form{background:#fff;color:var(--ink);padding:32px 36px 26px;border-top:3px solid var(--orange);border-radius:2px;gap:23px 24px;align-content:start}
.inquiry-form-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:0}
.inquiry-form-heading>span:first-child{font-size:18px;font-weight:600;line-height:1.4}
.inquiry-form-heading>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}
.inquiry-form .field{font-size:12px;font-weight:600;line-height:1.5;gap:9px;min-width:0}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{background:#f7f9fb;border:1px solid #e0e6ed;border-bottom-color:#aabccc;border-radius:2px;min-height:46px;padding:12px 13px;font-size:15px;line-height:1.6;font-weight:400;transition:border-color .15s,background .15s}
.inquiry-form textarea{min-height:100px;resize:vertical}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7b8997;opacity:1}
.inquiry-form input:not([type=checkbox]):hover,.inquiry-form textarea:hover{border-color:#aabccc}
.inquiry-form input:not([type=checkbox]):focus,.inquiry-form textarea:focus{background:#fff;border-color:#1479b8;outline:2px solid #1479b829;outline-offset:1px}
.inquiry-form .inquiry-consent{font-size:11px;line-height:1.7;font-weight:400;color:#66768a;gap:11px;margin-top:0;cursor:pointer}
.inquiry-form .inquiry-consent input{width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:#126fa8;cursor:pointer}
.inquiry-submit{display:flex;justify-content:flex-start}
.inquiry-form .button{background:var(--orange);color:#152b43;min-height:48px;min-width:235px;justify-content:space-between;border:0;padding:14px 20px;font-size:14px;font-weight:600;gap:28px}
.inquiry-form .button:hover{background:#ffca73}
.inquiry-form .button:disabled{opacity:.65;cursor:wait}
.inquiry-form .form-status{font-size:11px;line-height:1.65;color:#687b8e;margin:-9px 0 0;min-height:0;max-width:450px}
.inquiry-form .form-status:empty{display:none}
.inquiry-form .form-status[data-error=true]{color:#a52a2a}
@media(max-width:1000px){.inquiry-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.inquiry-form{padding:28px;gap:21px 20px}.inquiry-form-heading{flex-wrap:wrap;gap:5px}.inquiry-lead{font-size:17px}.inquiry-next{margin-top:28px}}
@media(max-width:760px){.inquiry-layout{grid-template-columns:1fr;gap:30px}.project-inquiry{padding-block:48px}.inquiry-intro{padding:0}.project-inquiry .inquiry-intro h2{font-size:34px;max-width:550px;margin-bottom:17px}.project-inquiry .inquiry-intro h2 br{display:none}.project-inquiry .eyebrow{margin-bottom:16px}.inquiry-lead{max-width:580px;font-size:16px;line-height:1.75}.inquiry-next{max-width:580px;margin-top:19px;display:flex;gap:15px;align-items:baseline}.inquiry-rule{flex-shrink:0;width:23px;margin:0;align-self:flex-start;margin-top:10px}.inquiry-next p{font-size:13px}.inquiry-signature{display:none}}
@media(max-width:650px){.project-inquiry .inquiry-intro h2{font-size:30px}.inquiry-form{padding:25px 22px 23px;gap:22px;grid-template-columns:1fr}.inquiry-form-heading{padding-bottom:17px;gap:8px}.inquiry-form-heading>span:first-child{font-size:17px}.inquiry-form-heading>span:last-child{font-size:10px}.inquiry-form .field{font-size:12px;gap:8px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{font-size:16px;padding:12px;min-height:49px}.inquiry-form textarea{min-height:114px}.inquiry-form .inquiry-consent{font-size:11px;line-height:1.7}.inquiry-form .button{width:100%;min-width:0;font-size:14px;min-height:49px}.inquiry-form .form-status{font-size:11px!important;line-height:1.7;margin-top:-6px}.inquiry-layout{gap:27px}}
@media(prefers-reduced-motion:reduce){.inquiry-form input,.inquiry-form textarea{transition:none}}
/* Main-page feedback: product comparison and company facts without diagram cards. */
.systems-revised .system-options{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:38px}
.system-option{border-top:2px solid #1c608d;padding-top:25px;display:flex;flex-direction:column;min-width:0}
.system-option .eyebrow{margin-bottom:13px;color:var(--muted);letter-spacing:.06em}
.system-option h3{font-size:30px;line-height:1.35;font-weight:600;max-width:440px;margin:0 0 20px}
.system-option>p:not(.eyebrow):not(.text-link){font-size:16px;line-height:1.8;max-width:500px;color:var(--muted)}
.system-scope{list-style:none;padding:0;margin:8px 0 26px;color:var(--ink);font-size:14px;line-height:1.6}
.system-scope li{padding:12px 0;border-bottom:1px solid var(--line)}
.system-option .text-link{margin-top:auto;margin-bottom:0;font-size:14px}
.system-choice-note{border-top:1px solid var(--line);margin-top:42px;padding-top:23px;display:flex;align-items:baseline;gap:40px;justify-content:space-between}
.system-choice-note>p:first-child{max-width:750px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.system-choice-note .text-link{white-space:nowrap;font-size:14px;margin:0}
.team-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}
.team-summary h2{max-width:500px;margin-bottom:24px}
.team-summary>p:not(.eyebrow):not(.text-link){max-width:570px;color:var(--muted);font-size:15px;line-height:1.85}
.team-summary .team-intro{font-size:18px!important;color:var(--ink)!important;line-height:1.7!important}
.team-summary .text-link{margin-top:26px;font-size:14px}
.team-record{margin:8px 0 0}
.team-record>div{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}
.team-record>div:last-child{border-bottom:1px solid var(--line)}
.team-record dt{font-size:38px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#173c5d}
.team-record dd{margin:0;font-size:16px;line-height:1.6}
.team-record dd span{font-size:13px;color:var(--muted)}
.budget-revised{background:#f2f6fa}
.budget-editorial{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px}
.budget-heading>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85;max-width:360px}
.budget-heading h2{margin-bottom:22px}
.budget-line{padding:28px 0;border-top:1px solid #cddbe7;display:grid;grid-template-columns:1fr;gap:5px}
.budget-line:first-child{padding-top:10px;border-top:0}
.budget-line:last-child{padding-bottom:0}
.budget-line h3{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 13px}
.budget-line p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:13px}
.budget-line .text-link{margin:0;font-size:14px}
@media(max-width:900px){.team-editorial{gap:45px}.budget-editorial{gap:45px;grid-template-columns:1fr 1.3fr}.systems-revised .system-options{gap:36px}.team-record>div{grid-template-columns:85px 1fr;gap:15px}.team-record dt{font-size:34px}.team-record dd{font-size:14px}.system-choice-note{gap:25px}}
@media(max-width:650px){.systems-revised .system-options{grid-template-columns:1fr;gap:35px;margin-top:28px}.system-option{padding-top:22px}.system-option h3{font-size:26px;margin-bottom:16px}.system-option>p:not(.eyebrow):not(.text-link){font-size:15px}.system-scope{font-size:14px;margin-bottom:22px}.system-scope li{padding:11px 0}.system-choice-note{display:block;margin-top:30px;padding-top:22px}.system-choice-note .text-link{margin-top:17px;white-space:normal}.team-editorial,.budget-editorial{grid-template-columns:1fr;gap:24px}.team-summary .team-intro{font-size:17px!important}.team-summary h2{margin-bottom:20px}.team-summary .text-link{margin-block:22px 0}.team-record{margin-top:6px}.team-record>div{grid-template-columns:85px 1fr;padding:20px 0;gap:20px}.team-record dt{font-size:33px}.team-record dd{font-size:15px}.budget-heading>p:not(.eyebrow){max-width:none;margin-bottom:0}.budget-heading h2{margin-bottom:18px}.budget-line{padding:24px 0}.budget-line:first-child{padding-top:0}.budget-line h3{font-size:22px}.budget-editorial{gap:30px}}
/* Quick access to the company Telegram account. */
.telegram-float{position:fixed;z-index:50;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:32px;background:#147cb5;color:#fff;text-decoration:none;box-shadow:0 5px 20px #082d4930;font-size:14px;font-weight:600;line-height:1.25}
.telegram-float:hover,.telegram-float:focus-visible{background:#0b6090;color:#fff}
.telegram-float svg{width:21px;height:21px;flex:none}
@media(max-width:650px){.telegram-float{right:15px;bottom:calc(82px + env(safe-area-inset-bottom));padding:12px}.telegram-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-editing .telegram-float,.mobile-menu-open .telegram-float{display:none}}

/* Separate navigation and contact actions on both sides of the viewport. */
.footer-bottom a[href="#main-content"]{display:none}
.footer .brand-symbol{content:url("brand/footer-mark.svg");background:transparent;border-radius:0}
.footer{padding-bottom:90px}
.back-to-top{position:fixed;z-index:50;left:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #cedce7;border-radius:50% 50% 50% 12px;background:#fff;color:#16476b;box-shadow:0 5px 20px #082d4930;text-decoration:none;transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top svg{width:21px;height:21px}
.back-to-top:hover,.back-to-top:focus-visible{background:#eaf4fb;color:#0b6090}
.has-back-to-top-js .back-to-top:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media(max-width:650px){.footer{padding-bottom:80px}.back-to-top{left:15px;bottom:calc(82px + env(safe-area-inset-bottom));width:46px;height:46px}.is-editing .back-to-top,.mobile-menu-open .back-to-top{display:none}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Локальный вариант для согласования. */
.experience-metrics{background:#09223b;gap:0;padding:34px 22px;border-radius:3px}
.experience-metric{border-left:0;padding:0 28px;display:block}
.experience-metric+.experience-metric{border-left:1px solid #35516a}
.experience-metric dt{color:#ffb442;font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(51px,4.8vw,68px)}
.experience-metric dd{color:#d2dce8;font-size:15px;line-height:1.5;margin:10px 0 0}
.metric-plus,.metric-prefix{color:#ffb442}
.inquiry-form .field-optional{display:inline;font-size:11px;font-weight:400;color:#69798b}
.inquiry-form .inquiry-task textarea{min-height:76px}
@media(max-width:650px){.experience-metrics{padding:8px 20px}.experience-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:center;padding:18px 0;border:0}.experience-metric:first-child{border:0}.experience-metric+.experience-metric{border-left:0;border-top:1px solid #35516a}.experience-metric dt,.experience-metric:nth-child(2) dt{font-size:clamp(32px,9.5vw,43px);color:#ffb442}.experience-metric dd{font-size:13px;margin:0;color:#d2dce8}.inquiry-form .inquiry-task textarea{min-height:76px}}

/* Локальный вариант: награда в первом экране. */
.hero-copy > .award-proof{display:flex;gap:16px;align-items:center;max-width:520px;margin-top:28px;padding:17px 19px;border:1px solid #fdb44866;border-left:3px solid #ffb442;border-radius:4px;background:#173a5b;text-decoration:none;color:#fff;transition:background .2s,border-color .2s}
.hero-copy > .award-proof:hover,.hero-copy > .award-proof:focus-visible{background:#1d496d;border-color:#ffc46b;color:#fff}
.hero-copy > .award-proof::before{content:'';width:36px;height:36px;flex:none;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb442' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v5a5 5 0 0 1-10 0V3ZM7 5H3v3a4 4 0 0 0 5 4M17 5h4v3a4 4 0 0 1-5 4M12 13v6M7 21h10M9 19h6'/%3E%3C/svg%3E")}
.hero-copy > .award-proof > svg.icon{display:none}
.hero-copy > .award-proof > span:not(.icon-arrow){flex:1;min-width:0}
.hero-copy > .award-proof strong{font-size:16px;color:#fff;line-height:1.35}
.hero-copy > .award-proof > span > span{color:#d4e3ee;font-size:12px;line-height:1.5;margin-top:5px}
@media(max-width:650px){.hero-copy > .award-proof{padding:14px;gap:12px;margin-top:22px}.hero-copy > .award-proof::before{width:30px;height:30px}.hero-copy > .award-proof strong{font-size:14px}.hero-copy > .award-proof > span > span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-copy > .award-proof{transition:none}}
.hero-copy > .award-proof > .icon-arrow{flex:0 0 16px}

/* Состояние наведения ссылки на проекты в первом экране. */
.enterprise-hero .actions > .wp-block-buttons:nth-child(2) .wp-block-button__link:hover,
.enterprise-hero .actions > .wp-block-buttons:nth-child(2) .wp-block-button__link:focus-visible{background:#214b6b;color:#fff}

/* Значки контактов в подвале. */
.footer-contacts .contact-socials>a{display:inline-flex;align-items:center;gap:7px;min-height:28px;text-decoration:none}
.footer-contacts .contact-socials>a span{text-decoration:underline;text-decoration-color:#44637e;text-underline-offset:5px}
.footer-contacts .contact-socials>a svg{display:block;width:18px;height:18px;flex:0 0 18px;color:#b5d2e8}
.footer-contacts .contact-socials>a .social-bot-image{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:cover;border-radius:50%}
.footer-contacts .contact-socials>a:hover svg,.footer-contacts .contact-socials>a:focus-visible svg{color:#fff}
@media(max-width:650px){.footer-contacts .contact-socials{gap:10px 18px}.footer-contacts .contact-socials>a{min-height:36px}}
