
/* EffingTech v0.3.9.0 — About + Technology Consulting */

.consulting-home-section {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 45%, rgba(73,222,248,.10), transparent 31%),
    linear-gradient(180deg, rgba(10,20,34,.92), rgba(7,13,23,.45));
}
.consulting-home-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:76px; align-items:center; }
.consulting-home-copy > p:not(.eyebrow) { color:var(--muted); max-width:650px; font-size:1.03rem; }
.consulting-home-copy h2 { margin:0; font-size:clamp(2.45rem,4.7vw,4.5rem); line-height:1.02; letter-spacing:-.055em; }
.consulting-home-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:31px; }
.consulting-home-panel { padding:31px; border:1px solid rgba(85,215,250,.22); border-radius:24px; background:linear-gradient(145deg,rgba(18,39,60,.90),rgba(9,18,31,.96)); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.consulting-home-panel::after { content:""; position:absolute; width:280px; height:280px; border-radius:50%; right:-120px; bottom:-150px; background:radial-gradient(circle,rgba(47,131,255,.20),transparent 70%); }
.consulting-home-panel > small { display:block; color:var(--cyan); text-transform:uppercase; letter-spacing:.14em; font-size:.65rem; font-weight:800; margin-bottom:18px; }
.consulting-home-list { display:grid; gap:11px; position:relative; z-index:1; }
.consulting-home-list div { display:grid; grid-template-columns:34px 1fr; gap:14px; align-items:center; padding:15px 16px; border:1px solid rgba(160,206,236,.12); border-radius:14px; background:rgba(255,255,255,.025); }
.consulting-home-list b { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:rgba(73,222,248,.09); color:var(--cyan); font-size:.72rem; }
.consulting-home-list strong { display:block; font-size:.91rem; }
.consulting-home-list span { display:block; color:#8499ab; font-size:.73rem; margin-top:2px; }

.consulting-page, .about-page { background:radial-gradient(circle at 88% 10%,rgba(47,131,255,.12),transparent 29%),var(--bg); }
.consulting-page .site-header, .about-page .site-header { background:rgba(7,13,23,.72); backdrop-filter:blur(17px); border-bottom-color:var(--line); }
.consulting-hero, .about-hero { padding:150px 0 88px; position:relative; overflow:hidden; }
.consulting-hero::before, .about-hero::before { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(113,180,222,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(113,180,222,.028) 1px,transparent 1px); background-size:62px 62px; mask-image:linear-gradient(to bottom,black,transparent 95%); }
.consulting-hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:72px; align-items:center; }
.consulting-hero-copy h1, .about-hero-copy h1 { margin:0; font-size:clamp(3.25rem,6.2vw,6.1rem); line-height:.96; letter-spacing:-.067em; }
.consulting-hero-copy h1 em, .about-hero-copy h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(214,239,248,.70); }
.consulting-hero-copy > p:not(.eyebrow), .about-hero-copy > p:not(.eyebrow) { color:#b1bfcc; max-width:720px; font-size:1.10rem; margin:27px 0 0; }
.consulting-hero-actions, .about-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.consulting-proof { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:32px; color:#7f91a3; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.consulting-proof i { width:3px; height:3px; border-radius:50%; background:var(--cyan); }

.consulting-console { border:1px solid rgba(100,214,248,.22); border-radius:25px; background:linear-gradient(145deg,rgba(17,35,55,.96),rgba(8,16,29,.98)); box-shadow:var(--shadow); overflow:hidden; }
.consulting-console-top { display:flex; align-items:center; gap:11px; min-height:62px; padding:0 21px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.018); }
.consulting-console-top img { width:30px; height:30px; }
.consulting-console-top span { display:grid; line-height:1.15; }
.consulting-console-top strong { font-size:.82rem; }
.consulting-console-top small { color:#74899b; font-size:.61rem; margin-top:3px; }
.consulting-console-state { margin-left:auto; border:1px solid rgba(73,222,248,.25); border-radius:999px; padding:5px 9px; color:var(--cyan); font-size:.58rem; font-weight:800; letter-spacing:.08em; }
.consulting-console-head { padding:27px 25px 19px; }
.consulting-console-head span { display:block; color:#758b9d; font-size:.66rem; text-transform:uppercase; letter-spacing:.11em; font-weight:800; }
.consulting-console-head strong { display:block; margin-top:7px; font-size:1.35rem; line-height:1.2; }
.consulting-console-list { display:grid; gap:1px; border-top:1px solid var(--line); background:var(--line); }
.consulting-console-list > div { display:grid; grid-template-columns:31px 1fr auto; gap:13px; align-items:center; padding:16px 20px; background:#0d1a2a; }
.consulting-console-list b { color:var(--cyan); font-size:.69rem; }
.consulting-console-list strong { display:block; font-size:.82rem; }
.consulting-console-list small { display:block; color:#778c9f; font-size:.65rem; margin-top:2px; }
.consulting-console-list i { color:#69e7fb; font-style:normal; font-size:.75rem; }

.consulting-intro { border-top:1px solid var(--line); background:rgba(255,255,255,.012); }
.consulting-intro-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:84px; align-items:start; }
.consulting-intro h2, .consulting-capabilities h2, .consulting-fit h2, .about-story h2, .about-roots h2, .about-background h2 { margin:0; font-size:clamp(2.3rem,4.4vw,4.2rem); line-height:1.02; letter-spacing:-.052em; }
.consulting-intro-copy p, .about-story-copy p, .about-roots-copy p, .about-background-copy p { color:var(--muted); font-size:1.02rem; }
.consulting-intro-points { display:grid; gap:13px; }
.consulting-intro-points div { padding:20px 22px; border-left:2px solid var(--cyan); border-top:1px solid var(--line); background:rgba(255,255,255,.018); }
.consulting-intro-points strong { display:block; font-size:.95rem; }
.consulting-intro-points span { display:block; color:#8397a9; font-size:.77rem; margin-top:4px; }

.consulting-capabilities .section-heading { margin-bottom:42px; }
.consulting-cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.consulting-cap-grid article { min-height:270px; padding:28px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,rgba(17,31,50,.88),rgba(9,18,30,.90)); }
.consulting-cap-grid article > span { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; background:rgba(73,222,248,.09); color:var(--cyan); font-size:.70rem; font-weight:800; }
.consulting-cap-grid h3 { margin:22px 0 9px; font-size:1.11rem; }
.consulting-cap-grid p { color:#879bab; font-size:.80rem; margin:0; }
.consulting-cap-grid ul { list-style:none; padding:0; margin:17px 0 0; }
.consulting-cap-grid li { position:relative; padding-left:16px; color:#a6b6c4; font-size:.73rem; margin:7px 0; }
.consulting-cap-grid li::before { content:""; position:absolute; left:0; top:.63em; width:6px; height:2px; background:var(--cyan); }

.consulting-fit { border-top:1px solid var(--line); background:radial-gradient(circle at 15% 50%,rgba(73,222,248,.07),transparent 31%); }
.consulting-fit-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.consulting-fit-copy > p:not(.eyebrow) { color:var(--muted); max-width:680px; }
.consulting-fit-list { display:grid; gap:10px; }
.consulting-fit-list span { padding:15px 17px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); color:#c7d3dc; font-size:.82rem; }
.consulting-boundary { margin-top:31px; padding:20px 22px; border:1px solid rgba(73,222,248,.20); border-radius:16px; background:rgba(73,222,248,.045); }
.consulting-boundary strong { display:block; color:#def8fd; }
.consulting-boundary p { margin:6px 0 0; color:#8fa4b5; font-size:.79rem; }

.consulting-cta { padding-top:50px; }
.consulting-cta .contact-card { align-items:center; }
.consulting-cta-actions { display:flex; flex-wrap:wrap; gap:12px; position:relative; z-index:2; }

.about-hero-grid { display:grid; grid-template-columns:1.02fr .78fr; gap:75px; align-items:center; }
.about-portrait-card { position:relative; max-width:470px; margin-left:auto; padding:8px; border:1px solid rgba(132,215,245,.22); border-radius:27px; background:#0a1523; box-shadow:var(--shadow); }
.about-portrait-card::before { content:""; position:absolute; inset:16% -10% -10% 20%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(73,222,248,.17),transparent 69%); filter:blur(20px); }
.about-portrait-card img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center 17%; border-radius:20px; }
.about-portrait-label { position:absolute; left:-24px; bottom:28px; min-width:225px; padding:15px 18px; border:1px solid rgba(83,220,250,.25); border-radius:14px; background:rgba(9,22,37,.92); backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.35); }
.about-portrait-label strong, .about-portrait-label span { display:block; }
.about-portrait-label strong { font-size:.93rem; }
.about-portrait-label span { color:#7f96a8; font-size:.68rem; margin-top:2px; }

.about-story { border-top:1px solid var(--line); background:rgba(255,255,255,.012); }
.about-story-grid, .about-roots-grid, .about-background-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:85px; align-items:start; }
.about-story-lead { font-size:1.15rem !important; color:#d7e4ec !important; line-height:1.75; }
.about-story-note { margin-top:28px; padding:21px 0 0 23px; border-top:1px solid var(--line); border-left:2px solid var(--cyan); color:#d5e1e9; font-size:1.01rem; font-weight:650; }

.about-roots { border-top:1px solid var(--line); background:radial-gradient(circle at 18% 50%,rgba(47,131,255,.07),transparent 33%); }
.about-roots-card { padding:32px; border:1px solid rgba(142,205,235,.16); border-radius:23px; background:linear-gradient(145deg,rgba(20,34,51,.88),rgba(10,18,30,.92)); }
.about-roots-card small { display:block; color:var(--cyan); text-transform:uppercase; letter-spacing:.13em; font-weight:800; font-size:.64rem; }
.about-roots-card strong { display:block; margin-top:12px; font-size:1.35rem; line-height:1.3; }
.about-roots-card span { display:block; margin-top:10px; color:#8196a8; font-size:.78rem; }

.about-background { border-top:1px solid var(--line); }
.about-experience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.about-experience-grid div { min-height:150px; padding:22px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.022); }
.about-experience-grid b { color:var(--cyan); font-size:.68rem; }
.about-experience-grid strong { display:block; margin:7px 0 5px; font-size:.91rem; }
.about-experience-grid span { color:#8195a6; font-size:.72rem; }
.about-now { margin-top:25px; padding:22px; border-radius:16px; border:1px solid rgba(73,222,248,.18); background:rgba(73,222,248,.04); }
.about-now strong { display:block; }
.about-now p { margin:6px 0 0; color:#8da2b3; font-size:.80rem; }
.about-cta { padding-top:48px; }
.about-cta-actions { display:flex; flex-wrap:wrap; gap:12px; position:relative; z-index:2; }

@media (max-width:1100px) {
  .consulting-home-grid, .consulting-hero-grid, .consulting-intro-grid, .consulting-fit-grid, .about-hero-grid, .about-story-grid, .about-roots-grid, .about-background-grid { grid-template-columns:1fr; gap:48px; }
  .consulting-home-panel, .consulting-console { max-width:820px; width:100%; }
  .consulting-cap-grid { grid-template-columns:repeat(2,1fr); }
  .about-portrait-card { margin:0; max-width:520px; }
}
@media (max-width:900px) and (min-width:761px) {
  .site-nav { gap:11px; }
  .site-nav a { font-size:.75rem; }
  .site-nav .nav-cta { padding:10px 12px; }
}
@media (max-width:760px) {
  .consulting-home-section { padding:82px 0; }
  .consulting-hero, .about-hero { padding:126px 0 72px; }
  .consulting-cap-grid, .about-experience-grid { grid-template-columns:1fr; }
  .consulting-home-panel, .consulting-cap-grid article, .about-roots-card { padding:24px; }
  .about-portrait-label { left:14px; right:14px; bottom:18px; min-width:0; }
  .consulting-cta .contact-card, .about-cta .contact-card { padding:34px 27px; }
}
@media (max-width:470px) {
  .consulting-hero-copy h1, .about-hero-copy h1 { font-size:clamp(2.85rem,14vw,4.4rem); }
  .consulting-home-actions .button, .consulting-hero-actions .button, .about-hero-actions .button, .consulting-cta-actions .button, .about-cta-actions .button { width:100%; }
}

/* v0.3.9.1 — footer social link / wrapping */
.footer-links { flex-wrap:wrap; justify-content:flex-end; row-gap:10px; }
@media (max-width: 1020px) {
  .footer-links { justify-content:flex-start; }
}
