/* Brand and practice-area assets supplied for Ilyas Consultancy. */
.brand{display:flex;align-items:center;text-decoration:none;line-height:1}
.brand img{display:block;width:64px;height:64px;object-fit:cover}
.brand-text{color:var(--ink);font:600 17px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.08em;margin-left:10px;white-space:nowrap}
.service-icon{display:block;width:52px;height:52px;object-fit:contain;margin:0 auto;filter:invert(26%) sepia(95%) saturate(1563%) hue-rotate(203deg) brightness(86%) contrast(96%)}
.statement-grid{grid-template-columns:1fr 1.2fr}
.statement-side{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px}
.consultant-placeholder{height:205px;background:linear-gradient(135deg,#d5e2ed,#f8fbfd);border:1px dashed #8ba7c1;display:grid;place-items:center;color:var(--ink);text-align:center;font:italic 17px/1.3 Georgia,serif}
.approach{padding-top:72px;padding-bottom:72px}
.approach-card{min-height:510px;display:flex;align-items:center;border-radius:34px;overflow:hidden;padding:76px 8%;background:linear-gradient(90deg,rgba(1,25,59,.98) 0%,rgba(2,35,74,.92) 37%,rgba(2,30,62,.47) 60%,rgba(2,20,45,.04) 100%),url('../assets/images/scale.png') 72% center/cover no-repeat;box-shadow:0 18px 30px rgba(5,31,62,.15)}
.approach-content{max-width:570px;color:#eef5ff}.approach-content .eyebrow{color:#6facff;font-size:12px}.approach-content .rule{background:#8ab8f1;margin:22px 0}.approach-content h2{color:#fff;font-size:48px;line-height:1.18}.approach-content .approach-text{color:#dce8f7;max-width:480px;font-size:17px;line-height:1.6;margin:25px 0 31px}.approach-content .button-light{background:#438de7;border-color:#438de7;color:#fff}.approach-content .button-light:hover{background:#fff;border-color:#fff;color:var(--navy)}
.footer-grid{grid-template-columns:90px 1.25fr 1fr 1.45fr auto;gap:22px}
.footer-brand img{width:72px;height:72px;filter:none;background:#fff}
.linkedin{border:1px solid #c8daed;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;padding:7px}
.linkedin img{width:100%;height:100%;filter:brightness(0) invert(1)}
.site-footer .footer-symbol{width:18px;height:18px;object-fit:contain;flex:0 0 18px;filter:brightness(0) invert(1)}
.site-footer a:not(.linkedin){display:flex;align-items:flex-start;gap:10px}
html[dir="rtl"] .hero-content,html[dir="rtl"] .statement-grid,html[dir="rtl"] .approach-grid{text-align:right}
html[dir="rtl"] .rule{margin-left:0;margin-right:0}
@media(max-width:820px){.statement-side{grid-template-columns:145px 1fr;gap:22px}.consultant-placeholder{height:180px}.approach-card{min-height:460px;padding:58px 8%;background-position:64% center}.approach-content h2{font-size:39px}.footer-grid{grid-template-columns:70px 1fr 1fr;gap:20px}.footer-grid>a[href^="mailto"]{grid-column:2}.footer-grid .linkedin{grid-column:3;grid-row:2}}
@media(max-width:560px){.brand img{width:54px;height:54px}.brand-text{font-size:13px;margin-left:6px}.statement-side{grid-template-columns:1fr}.consultant-placeholder{height:230px}.approach{padding-top:50px;padding-bottom:50px}.approach-card{min-height:540px;padding:46px 28px;border-radius:23px;background:linear-gradient(90deg,rgba(1,25,59,.96),rgba(2,35,74,.73)),url('../assets/images/scale.png') 66% center/cover no-repeat}.approach-content h2{font-size:33px}.approach-content .approach-text{font-size:15px}.footer-grid{grid-template-columns:70px 1fr;gap:17px}.footer-grid>a[href^="tel"]{grid-column:2}.footer-grid>a[href^="mailto"]{grid-column:2}.footer-grid .linkedin{grid-column:2;grid-row:auto}}
.service-card{color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}.service-card:hover{background:#f6faff;transform:translateY(-4px)}.service-card:focus-visible{outline:3px solid #438de7;outline-offset:4px}
.service-icons{height:52px;display:flex;align-items:center;justify-content:center;gap:12px}.service-icons .service-icon{margin:0;width:46px;height:46px}
:root{--practice-icon-blue:#165fbe}.service-grid .service-icon{filter:invert(31%) sepia(96%) saturate(1225%) hue-rotate(200deg) brightness(88%) contrast(93%) !important;opacity:1}.service-grid .service-icons .service-icon{filter:invert(31%) sepia(96%) saturate(1225%) hue-rotate(200deg) brightness(88%) contrast(93%) !important;opacity:1}
@media(min-width:821px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-left:auto;margin-right:auto}.service-card{padding-left:38px;padding-right:38px}.service-card:nth-child(2){border-right:1px solid #e3eaf1}.service-card:last-child{border-right:0}}
