/* Spatial layout and indigo / ice visual system. Loaded after the legacy styles. */
:root { --ui-lime: #aab8ff; --ui-ink: #10192d; --ui-line: #d6dff0; }
::selection { color: #0b1533; background: #b5c6ff; }
body { background: #f2f5fb; }
.header-cta, .btn-primary, .portal-btn--primary, .tl-btn--primary {
  color: #101b3e !important;
  background: linear-gradient(125deg, #d4ddff, #91a9ff 60%, #8fddf0) !important;
  border-color: #91a9ff !important;
  box-shadow: 0 12px 28px rgba(91, 115, 222, .22) !important;
}
.header-cta:hover, .btn-primary:hover, .portal-btn--primary:hover, .tl-btn--primary:hover { color: #101b3e !important; filter: brightness(1.07); }
.portal-field input:focus, .portal-field textarea:focus, .portal-field select:focus,
.consult-form input:focus, .consult-form textarea:focus,
.tl-field input:focus, .tl-field textarea:focus, .tl-field select:focus {
  border-color: #829af0 !important; box-shadow: 0 0 0 3px rgba(132, 157, 247, .18) !important;
}
.nav-toggle:hover { border-color: #93a9ee; box-shadow: 0 0 0 4px rgba(134, 160, 243, .11); }
.nav-toggle[aria-expanded="true"] { background: #aab8ff; border-color: #aab8ff; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i { background: #101b3e !important; }
.back-top, .back-top::before { border-radius: 50% !important; }
.back-top { background: conic-gradient(#9aafff var(--page-progress), rgba(137, 155, 217, .3) var(--page-progress)); border-color: #9aafff; }
.back-top::before { background: linear-gradient(140deg, #15265a, #0c1836); }
.scroll-progress { background: linear-gradient(90deg, #7388ef, #b9a2fa, #8ad7e9); }
.auth-shell .auth-card {
  background: radial-gradient(circle at 5% 5%, rgba(94, 111, 211, .22), transparent 38%), #101b36;
  border-color: rgba(157, 177, 255, .24);
}
.auth-shell .auth-card::before { background: linear-gradient(130deg, rgba(158, 175, 255, .12), transparent 40%, rgba(129, 210, 238, .08)); }
.auth-shell .auth-card .portal-field input, .auth-shell .auth-card .auth-phone-input { background: #172548; border-color: rgba(166, 182, 249, .3); }
.auth-shell .auth-card .portal-field input:focus { border-color: #aab8ff; box-shadow: 0 0 0 3px rgba(170, 184, 255, .16); }
.auth-shell .auth-card .portal-btn--secondary { background: #1d2b50; border-color: rgba(164, 183, 255, .32); }
.auth-shell .auth-card .portal-btn--secondary:hover, .auth-shell .auth-card .text-link { color: #bdc9ff; }
.portal-card, .tl-card, .tl-table-wrap, .auth-card { transition: transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .3s ease; }
.portal-card:hover, .tl-card:hover { transform: translateY(-4px); box-shadow: 0 24px 58px rgba(47, 64, 130, .13); border-color: rgba(132, 154, 237, .38); }
.site-header, .portal-header .header-inner { transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease; }
html:not(.home-page) .page-breadcrumbs a { position: relative; }
html:not(.home-page) .page-breadcrumbs a::after { content: ""; position: absolute; inset-inline: 0; bottom: -.25rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
html:not(.home-page) .page-breadcrumbs a:hover::after { transform: scaleX(1); }
html:not(.home-page) .service-item, html:not(.home-page) .article-card, html:not(.home-page) .office-card { position: relative; overflow: hidden; transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .3s ease; }
html:not(.home-page) .service-item:hover, html:not(.home-page) .article-card:hover, html:not(.home-page) .office-card:hover { transform: translateY(-7px); box-shadow: 0 24px 54px rgba(57, 78, 152, .16); border-color: rgba(132, 155, 241, .5); }
html:not(.home-page) .service-item::before, html:not(.home-page) .article-card::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 0; height: 2px; background: linear-gradient(90deg, #879dff, #9addf1); transition: width .55s cubic-bezier(.2,.8,.2,1); }
html:not(.home-page) .service-item:hover::before, html:not(.home-page) .article-card:hover::before { width: 100%; }
html:not(.home-page) .prose { animation: prose-arrive .7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes prose-arrive { from { opacity: .5; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* An open, glassy eye. The iris sweeps the width of the field with its caret. */
.form-eye { width: 86px; height: 58px; }
.form-eye__orbit { width: 84px; height: 50px; border-color: rgba(156, 185, 255, .26); border-radius: 50%; transform: rotate(-12deg); box-shadow: 0 0 22px rgba(134, 170, 255, .12); }
.form-eye__orbit::after { width: 4px; height: 4px; top: 1px; left: 13px; background: #e1ebff; box-shadow: 0 0 12px #a8bfff; }
.form-eye__shell {
  width: 76px; height: 39px; border-radius: 62% 62% 62% 62% / 90% 90% 90% 90%;
  border: 1px solid rgba(186, 208, 255, .86);
  background: radial-gradient(ellipse at 50% 120%, #334677, #101e42 58%, #070e26);
  box-shadow: inset 0 0 0 3px rgba(8, 18, 43, .88), inset 0 0 18px rgba(118, 153, 241, .35), 0 6px 26px rgba(6, 15, 44, .24);
}
.form-eye__shell::before { content: ""; position: absolute; z-index: 2; inset: 3px 7px auto; height: 8px; border-top: 1px solid rgba(231, 240, 255, .7); border-radius: 50%; pointer-events: none; }
.form-eye__iris {
  width: 29px; height: 29px; border: 1px solid rgba(204, 229, 255, .75);
  background: radial-gradient(circle at 34% 27%, #e7f8ff 0 5%, #a5d8f4 12%, #8eabf4 37%, #4a62bd 64%, #243769 83%);
  box-shadow: inset 0 0 0 2px rgba(19, 35, 82, .6), 0 0 14px rgba(145, 184, 255, .54);
  transition: transform .1s ease-out;
}
.form-eye__iris::after { content: ""; position: absolute; inset: 3px; border: 1px dashed rgba(217, 241, 255, .38); border-radius: 50%; }
.form-eye__pupil { inset: 9px; background: #06102c; box-shadow: 2px -3px 0 -1px #fff; }
.form-eye__lid { background: #122347; }
.form-eye__glow { width: 56px; height: 15px; background: rgba(142, 173, 255, .3); }
.form-eye.is-attentive .form-eye__orbit { border-color: rgba(180, 205, 255, .57); }
.form-eye.is-attentive .form-eye__shell { box-shadow: inset 0 0 0 3px rgba(8, 18, 43, .88), inset 0 0 18px rgba(118, 153, 241, .35), 0 0 0 4px rgba(143, 177, 255, .09), 0 0 28px rgba(144, 174, 255, .35); }
.auth-card > h2 { padding-inline-end: 100px; }

html.home-page {
  --home-bg: #070e21; --home-surface: rgba(13, 25, 52, .84); --home-surface-hover: rgba(25, 40, 78, .93);
  --home-ink: #f1f4ff; --home-muted: #b4c0df; --home-line: rgba(168, 188, 252, .2);
  --home-accent: #b6c5ff; --home-accent-strong: #91a9ff;
  scrollbar-color: #849cff #070e21;
}
html.home-page body { background: var(--home-bg); }
.home-page .world-scene { background: radial-gradient(ellipse 44% 55% at 25% 52%, rgba(31, 57, 139, .25), transparent 80%), radial-gradient(ellipse 30% 35% at 80% 8%, rgba(98, 67, 163, .13), transparent), #070e21; }
.home-page .world-scene::after { background: linear-gradient(90deg, transparent 5%, rgba(7, 14, 33, .07) 58%, rgba(7, 14, 33, .20)); }
.home-page .world-scene__orbit { border-color: rgba(166, 190, 255, .38); box-shadow: 0 0 30px rgba(112, 135, 250, .09); }
.home-page .world-scene__orbit::after { border-color: rgba(183, 202, 255, .15); }
.home-page .world-scene__orbit::before { background: #c2d3ff; box-shadow: 0 0 18px #829dff; }
.home-page .site-header:not(.portal-header), .home-page .site-header.is-scrolled:not(.portal-header) { background: rgba(9, 18, 41, .73); border-color: rgba(170, 191, 255, .19); }
.home-page .site-header .primary-nav a:hover, .home-page .site-header .primary-nav a.is-active { color: #c6d2ff; background: rgba(167, 187, 255, .11); }
.home-page .site-header .header-cta, .home-page .site-header .header-cta:hover { color: #101b3e !important; background: linear-gradient(125deg, #d4ddff, #91a9ff 65%, #8fddf0) !important; border-color: #91a9ff; }

/* Reserve the right half for the first-fold story, and keep it within one viewport. */
.home-page .hero { height: 100svh; min-height: 650px; }
.home-page .hero-content { padding-block: clamp(6rem, 12vh, 8rem) clamp(1.7rem, 3vh, 2.8rem); }
.home-page .hero-content > :not(.trust-strip) { max-width: min(58%, 720px); }
.home-page .hero h1 { max-width: 19ch; font-size: clamp(2.25rem, 3.7vw, 4.1rem); line-height: 1.22; }
.home-page .hero .lead { font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.85; }
.home-page .hero .cta-row { margin-top: 1.55rem; }
.home-page .hero .trust-strip { width: min(620px, 56%); margin-top: clamp(1.3rem, 3vh, 2rem); }
.home-page .trust-item { background: rgba(14, 27, 54, .55); border-color: rgba(168, 188, 252, .2); }
.home-page .hero .eyebrow { border-color: rgba(174, 192, 255, .46); }

/* On desktop every fold has a globe zone and an editorial content zone. */
.home-page .section { min-height: 100svh; padding-block: clamp(6rem, 9vh, 7.5rem); }
.home-page .section > .shell { width: min(1280px, calc(100% - 3rem)); }
.home-page .fold-intro .intro-grid, .home-page .fold-split .split-media { display: grid; grid-template-columns: 54% 46%; align-items: center; }
.home-page .fold-intro .intro-grid > div { grid-column: 1; max-width: 670px; }
.home-page #about .split-media > div { grid-column: 1; max-width: 670px; }
.home-page #services > .shell, .home-page #process > .shell, .home-page #contact > .shell,
.home-page #faq > .shell, .home-page #articles > .shell { display: grid; grid-template-columns: 52% 48%; }
.home-page #services .section-side-content, .home-page #contact > .shell > *, .home-page #faq > .shell > *, .home-page #articles > .shell > * { grid-column: 1; }
.home-page #process > .shell { grid-template-columns: 48% 52%; }
.home-page #process .section-side-content { grid-column: 2; }
.home-page #services .service-grid, .home-page #process .process-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.home-page #services .section-head, .home-page #process .section-head { margin-bottom: 1.6rem; }
.home-page #services .service-item, .home-page #process .process-rail li { min-height: 0; padding: 1.1rem; margin: 0; }
.home-page #services .service-item h3, .home-page #process .process-rail h3 { font-size: clamp(1rem, 1.2vw, 1.3rem); }
.home-page #services .service-item p, .home-page #process .process-rail p { font-size: .87rem; line-height: 1.65; }
.home-page #services .section-foot { margin-top: 1.3rem; }
.home-page #contact .office-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.home-page #consultation .split-media { grid-template-columns: 45% 55%; gap: 0; }
.home-page #consultation .split-media > div { grid-column: 2; grid-row: 1; order: 0; }
.home-page #consultation .consult-form { grid-column: 2; grid-row: 2; order: 0; }
.home-page .section-head::before { background: linear-gradient(90deg, #b5c4ff, transparent); }
.home-page .pill-row span, .home-page .service-index, .home-page .step-index { color: #d3ddff; border-color: rgba(170, 192, 255, .3); background: rgba(126, 148, 244, .1); }
.home-page .service-item, .home-page .process-rail li, .home-page .office-card, .home-page .article-card, .home-page .faq-item, .home-page .consult-form { background: var(--home-surface); border-color: var(--home-line); }
.home-page .service-item, .home-page .process-rail li, .home-page .office-card, .home-page .article-card { position: relative; overflow: hidden; transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease, box-shadow .4s ease; }
.home-page .service-item::before, .home-page .process-rail li::before, .home-page .article-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(260px circle at var(--hover-x, 50%) var(--hover-y, 50%), rgba(158, 179, 255, .17), transparent 75%); opacity: 0; transition: opacity .35s ease; }
.home-page .service-item:hover, .home-page .process-rail li:hover, .home-page .office-card:hover, .home-page .article-card:hover { transform: translateY(-8px) rotateX(2deg); border-color: rgba(177, 197, 255, .6); background: var(--home-surface-hover); box-shadow: 0 22px 54px rgba(20, 35, 88, .32); }
.home-page .service-item:hover::before, .home-page .process-rail li:hover::before, .home-page .article-card:hover::before { opacity: 1; }
.home-page .service-item .text-link, .home-page .faq-item[open] summary, .home-page .text-link { color: #c2ceff; }
.home-page .btn-primary, .home-page .btn-primary:hover { background: linear-gradient(125deg, #d4ddff, #91a9ff 65%, #8fddf0) !important; border-color: #91a9ff; color: #101b3e !important; }
.home-page .btn-ghost, .home-page .btn-outline, .home-page .btn-dark { border-color: rgba(180, 196, 255, .3); background: rgba(12, 24, 54, .7); }
.home-page .btn-ghost:hover, .home-page .btn-outline:hover, .home-page .btn-dark:hover { border-color: #b0c1ff; }
.home-page .consult-form input { background: #16254b; border-color: rgba(167, 188, 252, .27); }
.home-page .consult-form input:focus { border-color: #aab8ff; box-shadow: 0 0 0 3px rgba(170, 184, 255, .16); }
.home-page .site-footer { background: rgba(5, 12, 32, .95); }
.home-page .site-footer h3 { color: #becbff; }
.home-page .scroll-progress { background: #aab8ff; }

.market-journey { --route-progress: 0%; position: relative; margin-top: 1.3rem; padding: .6rem 0 .1rem; border-top: 1px solid var(--home-line); }
.market-journey__label { font-size: .76rem; letter-spacing: .1em; color: #aebce7; }
.market-journey svg { display: block; width: 100%; height: 96px; overflow: visible; }
.market-journey__grid { fill: none; stroke: rgba(172, 189, 248, .1); stroke-width: 1; }
.market-journey__ghost { fill: none; stroke: rgba(149, 169, 238, .23); stroke-width: 1.5; }
.market-journey__line { fill: none; stroke: #aec1ff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--route-progress)); filter: drop-shadow(0 0 7px rgba(141, 165, 255, .6)); }
.market-journey__ticks { display: flex; justify-content: space-between; color: #afbddb; font-size: .72rem; }

/* Keep the enhanced pointer ornamental: native cursor remains for text and touch. */
.site-cursor { position: fixed; top: 0; left: 0; z-index: 1000; pointer-events: none; width: 34px; height: 34px; opacity: 0; border: 1px solid rgba(180, 198, 255, .75); border-radius: 50%; background: rgba(123, 149, 236, .06); box-shadow: 0 0 25px rgba(130, 157, 255, .16); transform: translate3d(-50%, -50%, 0); transition: width .25s ease, height .25s ease, opacity .2s ease, background .25s ease; }
.site-cursor::before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #d6e0ff; box-shadow: 0 0 10px #a7baff; }
.site-cursor.is-visible { opacity: 1; }
.site-cursor.is-active { width: 48px; height: 48px; background: rgba(148, 169, 255, .14); }
.site-cursor.is-text { opacity: 0; }
@media (hover: hover) and (pointer: fine) { html.has-custom-cursor body, html.has-custom-cursor a, html.has-custom-cursor button, html.has-custom-cursor summary { cursor: none; } html.has-custom-cursor input, html.has-custom-cursor textarea, html.has-custom-cursor select, html.has-custom-cursor [contenteditable] { cursor: text; } }

@media (max-width: 900px) {
  .home-page .site-header .primary-nav.is-open { background: rgba(10, 20, 45, .98); border-color: rgba(170, 190, 255, .28); }
  .home-page .site-header .nav-mobile-cta { background: #aab8ff; color: #101b3e !important; }
  .site-header .primary-nav.is-open > a, .portal-header .portal-nav.is-open > a { border-bottom-color: rgba(165, 183, 244, .18); }
  .site-header .primary-nav.is-open > a::after, .portal-header .portal-nav.is-open > a::after { color: #b9c7ff; }
  .home-page .nav-toggle { border-color: rgba(168, 187, 255, .4); background: rgba(157, 179, 255, .06); }
  .home-page .nav-toggle-icon i { background: #c5d0ff !important; }
  .home-page .site-header .primary-nav.is-open { background: #0c1733; }
  .home-page .site-header .nav-toggle[aria-expanded="true"] { background: #aab8ff; border-color: #aab8ff; }
  .home-page #services > .shell, .home-page #process > .shell, .home-page #contact > .shell, .home-page #faq > .shell, .home-page #articles > .shell { display: block; }
  .home-page .fold-intro .intro-grid, .home-page .fold-split .split-media { display: block; }
  .home-page #consultation .split-media { display: grid; grid-template-columns: 1fr; }
  .home-page #consultation .split-media > div, .home-page #consultation .consult-form { grid-column: 1; grid-row: auto; }
  .home-page .section > .shell { width: min(var(--shell), calc(100% - 2rem)); }
}
@media (max-width: 720px) {
  .home-page .hero { height: auto; min-height: 100svh; }
  .home-page .hero-content { padding-block: clamp(7rem, 13vh, 8rem) 2.5rem; }
  .home-page .hero-content > :not(.trust-strip) { max-width: 100%; }
  .home-page .hero h1 { max-width: 19ch; font-size: clamp(1.9rem, 7vw, 2.65rem); line-height: 1.28; }
  .home-page .hero .trust-strip { width: 100%; }
  .home-page .section { min-height: 100svh; padding-block: 5rem; }
  .home-page #services .service-grid, .home-page #process .process-rail { grid-template-columns: 1fr; }
  .home-page #contact .office-grid { grid-template-columns: 1fr; }
  .home-page .world-scene::after { background: linear-gradient(180deg, rgba(7, 14, 33, .45), rgba(7, 14, 33, .12) 65%, rgba(7, 14, 33, .37)); }
}

/* A distinct iris and eyelid, with an explicit password visibility control. */
.form-eye__shell { width: 86px; height: 44px; border-radius: 50% 50% 50% 50% / 95% 95% 95% 95%; background: radial-gradient(ellipse at 50% 55%, #eef5ff 0%, #bbcee8 66%, #6f88b5 100%); border: 2px solid #bdd4fa; box-shadow: inset 0 0 0 3px #203a70, 0 7px 22px rgba(10, 24, 63, .24); transition: height .18s ease, border-color .18s ease; }
.form-eye__iris { width: 34px; height: 34px; background: radial-gradient(circle at 35% 28%, #e6fbff 0 5%, #9ed5f5 13%, #5b92d9 37%, #3155aa 67%, #142d66 88%); border: 2px solid #325a9c; }
.form-eye__pupil { inset: 10px; }
.form-eye.is-eye-closed .form-eye__shell { height: 9px; border-color: #9cb7e8; background: #243c70; box-shadow: 0 3px 12px rgba(16,35,83,.25); }
.form-eye.is-eye-closed .form-eye__iris, .form-eye.is-eye-closed .form-eye__lid, .form-eye.is-eye-closed .form-eye__shell::before { opacity: 0; animation: none; }
.password-control { position: relative; display: block; width: 100%; direction: ltr; }
.password-control input { width: 100%; padding-left: 5.2rem !important; }
.password-toggle { position: absolute; left: .45rem; top: 50%; transform: translateY(-50%); min-width: 4.15rem; min-height: 2.3rem; padding: .3rem .55rem; border: 1px solid rgba(166,187,248,.35); border-radius: .7rem; background: rgba(158,183,255,.13); color: #dce7ff; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.password-toggle:hover, .password-toggle:focus-visible { background: rgba(158,183,255,.24); border-color: #aec4ff; outline: none; }
@media (prefers-reduced-motion: reduce) {
  .form-eye.is-attentive .form-eye__orbit { animation: none; }
  html:not(.home-page) .prose { animation: none; }
  html:not(.home-page) .service-item:hover, html:not(.home-page) .article-card:hover, html:not(.home-page) .office-card:hover,
  .portal-card:hover, .tl-card:hover { transform: none; }
  .home-page .service-item:hover, .home-page .process-rail li:hover, .home-page .office-card:hover, .home-page .article-card:hover { transform: none; }
  .market-journey__line { stroke-dashoffset: 0; }
}

/* Roomier home content and a compact, expandable office list. */
.home-page #services > .shell { grid-template-columns: minmax(0, 62%) minmax(0, 38%); }
.home-page #services .section-head, .home-page #services .service-grid, .home-page #services .section-foot,
.home-page #articles .section-head, .home-page #articles .article-grid, .home-page #articles .section-foot {
  width: 100%; margin-inline: 0; max-width: none;
}
.home-page #services .service-item { padding: clamp(1.2rem, 1.5vw, 1.6rem); }
.home-page #services .service-item p { font-size: .96rem; line-height: 1.85; }
.home-page #articles > .shell { grid-template-columns: minmax(0, 60%) minmax(0, 40%); }
.home-page #articles > .shell > * { justify-self: stretch; text-align: right; }
.home-page #contact .office-more-toggle { grid-column: 1; justify-self: start; margin-top: 1rem; }
.home-page #contact .office-more-toggle { align-self: start; }
.home-page #consultation .split-media > .consultation-entry { grid-column: 2; grid-row: 2; display: grid; gap: 1.1rem; }
.home-page #consultation .consultation-entry .consult-form { grid-column: auto; grid-row: auto; width: 100%; }
.consult-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; margin-top: .2rem; }
.consult-actions .btn { min-width: 190px; text-align: center; }
.consult-form textarea { width: 100%; min-height: 106px; resize: vertical; padding: .85rem .95rem; border: 1px solid rgba(167,188,252,.27); border-radius: 14px; background: #16254b; color: #fff; font: inherit; line-height: 1.75; }
.consult-form textarea::placeholder { color: rgba(231,244,245,.55); }
.consult-form .form-eye { width: 114px; height: 72px; margin: 0 auto .25rem; }
.consult-form .form-eye__orbit { width: 108px; height: 62px; border-color: rgba(177,199,255,.35); }
.consult-form .form-eye__shell {
  width: 102px; height: 54px; border-radius: 60% 60% 60% 60% / 90% 90% 90% 90%;
  background: radial-gradient(ellipse at 50% 72%, #e9f4ff 0%, #b7cee9 50%, #738db8 85%);
  border: 2px solid #c4d9fb; box-shadow: inset 0 0 0 3px #18305e, 0 0 0 4px rgba(168,192,255,.08), 0 12px 24px rgba(9,17,45,.26);
}
.consult-form .form-eye__shell::before { inset: 3px 10px auto; height: 10px; border-top: 2px solid #f7fbff; }
.consult-form .form-eye__iris { width: 42px; height: 42px; border: 2px solid #315082; background: radial-gradient(circle at 35% 30%, #c9f5ff, #5f99d5 25%, #314d9d 55%, #102352 80%); box-shadow: inset 0 0 0 2px #13376c, 0 0 12px rgba(102,159,241,.45); }
.consult-form .form-eye__iris::after { border-style: solid; border-color: rgba(216,238,255,.25); }
.consult-form .form-eye__pupil { inset: 12px; background: #07132b; box-shadow: 3px -4px 0 -1px #fff; }
.consult-form .form-eye__lid { background: #172b54; }
@media (max-width: 900px) {
  .home-page #consultation .split-media > .consultation-entry { grid-column: 1; grid-row: auto; }
}
@media (max-width: 720px) {
  .home-page #services > .shell, .home-page #articles > .shell { display: block; }
  .home-page .service-item, .home-page .process-rail li, .home-page .office-card, .home-page .article-card,
  .home-page .faq-item, .home-page .consult-form, .consult-form {
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .home-page .service-item:hover, .home-page .process-rail li:hover, .home-page .office-card:hover, .home-page .article-card:hover { box-shadow: none; }
}
