.brand > span{display:none!important}
.brand{gap:0}
.brand img{width:155px;height:60px;object-fit:contain}
.hero-card img{width:100%;height:420px;object-fit:contain;background:#fff;padding:22px 8px}
.ref{padding:16px;background:#fff}
.ref img{max-width:170px;max-height:66px;filter:none}
.ref span{display:block;margin-top:8px;font-size:11px;color:#71869a;font-weight:700}
.ref{flex-direction:column}
.reference-groups{display:grid;gap:28px;margin-top:42px}
.reference-group{padding:28px;border:1px solid var(--line);border-radius:24px;background:#f8fafc}
.reference-heading{display:flex;align-items:center;gap:16px}
.reference-heading>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:var(--orange);color:#fff;font-weight:900}
.reference-heading h3{margin:0;color:var(--navy);font-size:24px}
.reference-heading p{margin:5px 0 0;color:#71869a;font-size:13px}
.reference-group .refs{grid-template-columns:repeat(3,1fr);margin-top:22px}
.about-image{margin:0;min-height:420px;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(8,40,77,.12)}
.about-image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.values-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;padding-top:40px;border-top:1px solid var(--line)}
.value-text>span{display:block;margin-bottom:12px;color:var(--orange);font-size:12px;letter-spacing:.12em;font-weight:900}
.value-text h3{margin:0 0 14px;color:var(--navy);font-size:27px}
.value-text p{margin:0;color:#62788e;line-height:1.85;font-size:15px}
.section-action{display:flex;justify-content:flex-start;margin-top:34px}
.section-action .btn{display:inline-flex;align-items:center;justify-content:center}
.contact-note h3{color:var(--navy);margin:0 0 12px;font-size:25px}
.contact-note>p{line-height:1.8;color:#637a91;margin:0}
.contact-list{display:grid;gap:12px;margin-top:26px}
.contact-list>a,.contact-list>div{display:flex;flex-direction:column;gap:3px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.contact-list small{font-size:10px;letter-spacing:.12em;color:var(--orange);font-weight:800}
.contact-list strong{color:var(--navy);font-size:15px}
.footer-contact{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.footer-contact a:hover{color:var(--orange)}
.card{padding:0;overflow:hidden}
.service-image{width:100%;height:190px;object-fit:cover;transition:transform .45s ease}
.card:hover .service-image{transform:scale(1.04)}
.card .icon{position:relative;margin:-24px 0 0 22px;border:4px solid #fff;box-shadow:0 8px 20px rgba(8,40,77,.12)}
.card h3{margin:15px 24px 10px}
.card p{margin:0;padding:0 24px 27px}
@media(max-width:900px){.brand img{width:130px;height:56px}.hero-card img{height:auto;max-height:520px}.foot{flex-direction:column;text-align:center}.reference-group .refs{grid-template-columns:repeat(2,1fr)}.about-image,.about-image img{min-height:340px}.values-text{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.brand img{width:105px;height:58px}.hero-card{padding:18px}.hero-card img{padding:8px}.ref img{max-width:120px;max-height:48px}.footer-contact{flex-direction:column;gap:7px}.service-image{height:175px}.reference-group{padding:20px 14px}.reference-heading h3{font-size:20px}.reference-heading p{font-size:12px}.about-image,.about-image img{min-height:260px}.values-text{margin-top:38px;padding-top:30px}.value-text h3{font-size:24px}.value-text p{font-size:14px}}
