
/* DivLine Apps Frontend V1.4.0 — Classic Consultancy */
:root{--dl140-ink:#0a1020;--dl140-blue:#1757d7;--dl140-blue-dark:#1046b2;--dl140-text:#27364b;--dl140-muted:#64748b;--dl140-line:#dfe5ee;--dl140-soft:#f5f7fa;--dl140-white:#fff;--dl140-max:1180px}
body.divline-v140-home{background:var(--dl140-white);color:var(--dl140-ink)}
body.divline-v140-home .divline-site-header{background:rgba(255,255,255,.97)!important;border-color:var(--dl140-line)!important;box-shadow:none!important}
body.divline-v140-home .divline-header-inner{max-width:var(--dl140-max)!important;padding-top:13px!important;padding-bottom:13px!important}
body.divline-v140-home .divline-site-header nav a{color:#334155;font-weight:650}
body.divline-v140-home .divline-site-header nav a:hover{color:var(--dl140-blue)}
body.divline-v140-home .divline-logo{max-height:36px}.dl140-brandmark{display:inline-flex;align-items:center;gap:9px;color:var(--dl140-ink);font-size:1.03rem;letter-spacing:-.02em}.dl140-brandmark i{display:block;width:11px;height:11px;background:var(--dl140-blue)}.dl140-brandmark b{font-weight:800}
.dl140-home{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--dl140-ink)}
.dl140-wrap{width:min(calc(100% - 40px),var(--dl140-max));margin-inline:auto}
.dl140-hero{padding:92px 0 74px;background:#fff;border-bottom:1px solid var(--dl140-line)}
.dl140-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:76px;align-items:center}
.dl140-kicker{margin:0 0 16px;color:var(--dl140-blue);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.dl140-hero h1{max-width:780px;margin:0;font-size:clamp(2.6rem,6vw,5.35rem);font-weight:680;letter-spacing:-.055em;line-height:.98;color:var(--dl140-ink)}
.dl140-lead{max-width:700px;margin-top:28px;color:var(--dl140-text);font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.72}
.dl140-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
.dl140-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--dl140-ink);border-radius:4px;font-size:.91rem;font-weight:760;text-decoration:none;cursor:pointer;transition:.18s ease}
.dl140-btn.primary{background:var(--dl140-ink);color:#fff}.dl140-btn.primary:hover{background:var(--dl140-blue);border-color:var(--dl140-blue)}
.dl140-btn.secondary{background:#fff;color:var(--dl140-ink)}.dl140-btn.secondary:hover{border-color:var(--dl140-blue);color:var(--dl140-blue)}
.dl140-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--dl140-blue);font-weight:760;text-decoration:none}.dl140-text-link:hover{text-decoration:underline}
.dl140-note{margin:18px 0 0;color:var(--dl140-muted);font-size:.86rem}
.dl140-diagnostic{border-left:3px solid var(--dl140-blue);padding:8px 0 8px 28px}
.dl140-diagnostic>p{margin:0 0 18px;color:var(--dl140-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.dl140-diagnostic article{padding:17px 0;border-top:1px solid var(--dl140-line)}.dl140-diagnostic article:last-child{border-bottom:1px solid var(--dl140-line)}
.dl140-diagnostic h2{margin:0 0 5px;font-size:1rem;font-weight:730;color:var(--dl140-ink)}.dl140-diagnostic article p{margin:0;color:var(--dl140-muted);font-size:.9rem;line-height:1.55}
.dl140-trust{padding:20px 0;background:var(--dl140-soft);border-bottom:1px solid var(--dl140-line)}.dl140-trust p{margin:0;color:#48566a;font-size:.9rem;text-align:center}
.dl140-section{padding:86px 0}.dl140-section.soft{background:var(--dl140-soft)}
.dl140-head{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:70px;align-items:end;margin-bottom:46px}.dl140-head h2{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;font-weight:680}.dl140-head>div:last-child,.dl140-head>p{margin:0;color:var(--dl140-muted);font-size:1rem;line-height:1.7}
.dl140-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dl140-line);border-bottom:1px solid var(--dl140-line)}
.dl140-pillar{padding:32px 30px 34px 0}.dl140-pillar+.dl140-pillar{border-left:1px solid var(--dl140-line);padding-left:30px}.dl140-pillar .num{display:block;margin-bottom:38px;color:var(--dl140-blue);font-size:.78rem;font-weight:800}.dl140-pillar h3{margin:0 0 12px;font-size:1.22rem}.dl140-pillar p{margin:0 0 22px;color:var(--dl140-muted);font-size:.94rem;line-height:1.67}
.dl140-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--dl140-line)}.dl140-step{padding:26px 24px 8px 0}.dl140-step+.dl140-step{border-left:1px solid var(--dl140-line);padding-left:24px}.dl140-step span{display:block;color:var(--dl140-blue);font-size:.76rem;font-weight:800;margin-bottom:30px}.dl140-step h3{font-size:1rem;margin:0 0 9px}.dl140-step p{margin:0;color:var(--dl140-muted);font-size:.88rem;line-height:1.62}
.dl140-case{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;background:var(--dl140-ink);color:#fff;padding:46px}.dl140-case strong{display:block;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;color:#fff}.dl140-case small{display:block;margin-top:12px;color:#b9c5d7}.dl140-case h3{margin:0 0 12px;font-size:1.5rem}.dl140-case p{margin:0 0 20px;color:#c9d3e1;line-height:1.7}.dl140-case a{color:#fff}
.dl140-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.dl140-work-card{display:block;color:inherit;text-decoration:none}.dl140-work-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9edf3;border:1px solid var(--dl140-line)}.dl140-work-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dl140-work-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(180deg,transparent 24%,rgba(10,16,32,.93));color:#fff;opacity:0;transition:opacity .2s ease}.dl140-work-overlay p{margin:0;font-size:.92rem;line-height:1.55}.dl140-work-card:hover .dl140-work-overlay,.dl140-work-card:focus .dl140-work-overlay,.dl140-work-card:focus-within .dl140-work-overlay{opacity:1}.dl140-work-card:hover img,.dl140-work-card:focus img{transform:scale(1.015)}.dl140-work-meta{display:flex;justify-content:space-between;gap:18px;padding:14px 1px 0}.dl140-work-meta h3{margin:0;font-size:1rem;font-weight:720}.dl140-work-meta span{color:var(--dl140-muted);font-size:.8rem;text-align:right}.dl140-placeholder{display:grid;height:100%;place-items:center;color:#8490a3;font-size:.84rem}
.dl140-approaches{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.dl140-approach-list{border-top:1px solid var(--dl140-line)}.dl140-approach{display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--dl140-line)}.dl140-approach h3{margin:0;font-size:1.03rem}.dl140-approach p{margin:0;color:var(--dl140-muted);font-size:.9rem;line-height:1.55}
.dl140-final{padding:72px 0;background:var(--dl140-ink);color:#fff}.dl140-final-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.dl140-final .dl140-kicker{color:#87aaf7}.dl140-final h2{max-width:720px;margin:0 0 15px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em;font-weight:660}.dl140-final p{max-width:650px;margin:0;color:#c1ccdc;line-height:1.65}.dl140-final .dl140-btn{background:#fff;color:var(--dl140-ink);border-color:#fff}.dl140-final .dl140-btn:hover{background:#dfe8ff;color:#0a1020}
.dl140-modal-backdrop{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;background:rgba(6,10,18,.66)}.dl140-modal-backdrop.open{display:grid}.dl140-modal{width:min(100%,590px);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d8e0eb;box-shadow:0 26px 80px rgba(0,0,0,.3)}.dl140-modal-head{display:flex;justify-content:space-between;gap:20px;padding:25px 26px 0}.dl140-modal-head h2{font-size:1.32rem;margin:0}.dl140-modal-close{border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:#536176}.dl140-modal-body{padding:18px 26px 26px}.dl140-modal-intro{color:var(--dl140-muted);font-size:.92rem;margin:0 0 20px}.dl140-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dl140-form label{display:grid;gap:7px;font-size:.82rem;font-weight:720;color:#334155}.dl140-form label.full{grid-column:1/-1}.dl140-form input,.dl140-form select,.dl140-form textarea{width:100%;border:1px solid #cfd8e5;background:#fff;color:#0a1020;border-radius:3px;padding:11px 12px;font:inherit}.dl140-form textarea{min-height:110px;resize:vertical}.dl140-form input:focus,.dl140-form select:focus,.dl140-form textarea:focus{outline:2px solid rgba(23,87,215,.18);border-color:var(--dl140-blue)}.dl140-form-status{display:none;grid-column:1/-1;padding:10px 12px;font-size:.86rem}.dl140-form-status.ok{display:block;background:#ecfdf3;color:#166534}.dl140-form-status.err{display:block;background:#fff1f2;color:#991b1b}.dl140-modal-privacy{grid-column:1/-1;margin:0;color:var(--dl140-muted);font-size:.76rem}
.dl140-compact-footer{border-top:1px solid var(--dl140-line);background:#fff;color:#435168}.dl140-compact-footer .inner{width:min(calc(100% - 40px),var(--dl140-max));margin:auto;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.dl140-footer-brand b{display:block;color:var(--dl140-ink);font-size:1rem}.dl140-footer-brand span{font-size:.8rem}.dl140-footer-links{display:flex;gap:18px;flex-wrap:wrap}.dl140-footer-links a{font-size:.8rem;color:#536176;text-decoration:none}.dl140-footer-links a:hover{color:var(--dl140-blue)}
@media(max-width:900px){.dl140-hero-grid,.dl140-head,.dl140-approaches{grid-template-columns:1fr;gap:38px}.dl140-pillars{grid-template-columns:1fr}.dl140-pillar,.dl140-pillar+.dl140-pillar{padding:25px 0;border-left:0;border-bottom:1px solid var(--dl140-line)}.dl140-process{grid-template-columns:1fr 1fr}.dl140-step:nth-child(3){border-left:0;padding-left:0}.dl140-work-grid{grid-template-columns:1fr}.dl140-case{grid-template-columns:1fr;gap:32px}.dl140-approach{grid-template-columns:1fr auto}.dl140-approach p{grid-column:1/-1;grid-row:2}.dl140-final-grid{grid-template-columns:1fr}.dl140-final-grid .dl140-btn{justify-self:start}}
@media(max-width:640px){.dl140-wrap{width:min(calc(100% - 28px),var(--dl140-max))}.dl140-hero{padding:60px 0 48px}.dl140-section{padding:64px 0}.dl140-hero h1{font-size:clamp(2.35rem,13vw,3.9rem)}.dl140-diagnostic{padding-left:20px}.dl140-process{grid-template-columns:1fr}.dl140-step,.dl140-step+.dl140-step,.dl140-step:nth-child(3){padding:20px 0;border-left:0;border-bottom:1px solid var(--dl140-line)}.dl140-case{padding:28px 22px}.dl140-approach{grid-template-columns:1fr}.dl140-approach a{justify-self:start}.dl140-final{padding:58px 0}.dl140-form{grid-template-columns:1fr}.dl140-form label.full{grid-column:auto}}
html.dark body.divline-v140-home{background:#070b12!important;color:#eef4ff!important}html.dark body.divline-v140-home .dl140-home,html.dark body.divline-v140-home .dl140-hero{background:#070b12;color:#eef4ff}html.dark body.divline-v140-home .dl140-hero,html.dark body.divline-v140-home .dl140-trust,html.dark body.divline-v140-home .dl140-section,html.dark body.divline-v140-home .dl140-compact-footer{border-color:#263248}html.dark body.divline-v140-home .dl140-section.soft,html.dark body.divline-v140-home .dl140-trust{background:#0d1420}html.dark body.divline-v140-home .dl140-hero h1,html.dark body.divline-v140-home h2,html.dark body.divline-v140-home h3,html.dark body.divline-v140-home .dl140-footer-brand b{color:#f4f7fb}html.dark body.divline-v140-home .dl140-lead,html.dark body.divline-v140-home .dl140-diagnostic article p,html.dark body.divline-v140-home .dl140-head>div:last-child,html.dark body.divline-v140-home .dl140-head>p,html.dark body.divline-v140-home .dl140-pillar p,html.dark body.divline-v140-home .dl140-step p,html.dark body.divline-v140-home .dl140-approach p,html.dark body.divline-v140-home .dl140-note,html.dark body.divline-v140-home .dl140-trust p{color:#aebbd0}html.dark body.divline-v140-home .dl140-pillars,html.dark body.divline-v140-home .dl140-pillar,html.dark body.divline-v140-home .dl140-process,html.dark body.divline-v140-home .dl140-step,html.dark body.divline-v140-home .dl140-approach-list,html.dark body.divline-v140-home .dl140-approach,html.dark body.divline-v140-home .dl140-diagnostic article{border-color:#263248}html.dark body.divline-v140-home .dl140-modal{background:#0d1420;color:#f4f7fb;border-color:#263248}html.dark body.divline-v140-home .dl140-form input,html.dark body.divline-v140-home .dl140-form select,html.dark body.divline-v140-home .dl140-form textarea{background:#0a1020!important;color:#f4f7fb!important;border-color:#30415b!important}html.dark body.divline-v140-home .dl140-compact-footer{background:#0a1020}html.dark body.divline-v140-home .dl140-footer-links a{color:#aebbd0}

html.dark body.divline-v140-home .dl140-brandmark{color:#f4f7fb}
body.divline-v140-home .divline-site-header nav a[href="#contact"]{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;background:var(--dl140-ink)!important;border:1px solid var(--dl140-ink);color:#fff!important;border-radius:3px}
body.divline-v140-home .divline-site-header nav a[href="#contact"]:hover{background:var(--dl140-blue)!important;border-color:var(--dl140-blue);color:#fff!important}
html.dark body.divline-v140-home .divline-site-header nav a[href="#contact"]{background:var(--dl140-blue)!important;border-color:var(--dl140-blue)}

/* Frontend V1.4 owns its homepage typography even when older Signal Studio system CSS remains installed. */
body.divline-signal-system.divline-v140-home main.dl140-home{min-height:0!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-hero h1{font-size:clamp(2.6rem,6vw,5.35rem)!important;line-height:.98!important;font-weight:680!important;letter-spacing:-.055em!important;color:var(--dl140-ink)!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-head h2{font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.08!important;font-weight:680!important;letter-spacing:-.035em!important;color:var(--dl140-ink)!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-final h2{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.02!important;font-weight:660!important;letter-spacing:-.04em!important;color:#fff!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-diagnostic h2,
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-pillar h3,
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-step h3,
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-work-meta h3,
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-approach h3{font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-diagnostic h2{font-size:1rem!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-pillar h3{font-size:1.22rem!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-step h3{font-size:1rem!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-work-meta h3{font-size:1rem!important}
body.divline-signal-system.divline-v140-home main.dl140-home .dl140-approach h3{font-size:1.03rem!important}
html.dark body.divline-signal-system.divline-v140-home main.dl140-home .dl140-hero h1,
html.dark body.divline-signal-system.divline-v140-home main.dl140-home .dl140-head h2,
html.dark body.divline-signal-system.divline-v140-home main.dl140-home h3{color:#f4f7fb!important}
