/* Navigation and content pages: shared day/night tokens. */
.nav-service-row{display:flex;align-items:center;gap:2px}
.nav-service-row>a{padding:14px 0;white-space:nowrap}
.nav-service-row .nav-trigger{padding:14px 9px;min-width:34px;min-height:44px}
.navlinks a[aria-current="page"]{color:var(--lime)}
.navlinks a:focus-visible,.nav-trigger:focus-visible,.menu-toggle:focus-visible,.dmit-text-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.nav{gap:18px}
.navlinks{gap:18px;white-space:nowrap}
.navlinks .dropdown-menu{max-height:min(65dvh,450px);overflow-y:auto}
.dmit-page{min-height:65vh;background:var(--ink);color:var(--paper)}
.dmit-page-heading{padding-top:58px;padding-bottom:28px}
.dmit-page-heading .section-title{font-size:clamp(38px,5vw,66px)}
.dmit-page-heading .section-intro{max-width:700px;color:var(--muted)}
.dmit-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 20px}
.dmit-breadcrumb a{color:var(--paper)}
.dmit-page>.services,.dmit-page>.intro,.dmit-page>.work,.dmit-page>.faq{padding-top:42px;padding-bottom:70px}
.dmit-page .service-card h2{font:700 24px/1.18 var(--display);letter-spacing:-.035em}
.dmit-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-weight:700}
.dmit-page .service-card .dmit-text-link{margin-top:18px;font-size:14px}
.dmit-page .service-card:hover .dmit-text-link{color:inherit}
.dmit-work-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dmit-work-item{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--ink2)}
.dmit-work-item h2{font:700 clamp(26px,3vw,40px)/1.12 var(--display);letter-spacing:-.04em}
.dmit-work-item>p{color:var(--muted)}
.dmit-page .faq-item h2{font:inherit;margin:0}
.dmit-page .faq-q{width:100%;text-align:left}
.dmit-narrow{max-width:900px}
.dmit-contact-options{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.dmit-contact-options h2{max-width:750px}
.dmit-blog-section{padding:78px 0;background:var(--ink2);color:var(--paper)}
.dmit-blog-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}
.dmit-blog-heading .section-title{font-size:clamp(34px,4.5vw,56px)}
.dmit-blog-heading .section-intro{color:var(--muted)}
.dmit-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dmit-blog-card{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ink)}
.dmit-blog-image{display:block;aspect-ratio:16/10;overflow:hidden}
.dmit-blog-image img{width:100%;height:100%;object-fit:cover}
.dmit-blog-card-body{padding:25px}
.dmit-blog-card time,.dmit-content-meta{font-size:13px;color:var(--muted)}
.dmit-blog-card h3{font:700 24px/1.18 var(--display);letter-spacing:-.035em;margin:14px 0}
.dmit-blog-card p{color:var(--muted);font-size:15px}
.dmit-blog-card .dmit-text-link{font-size:14px;margin-top:12px}
.dmit-blog-empty{border-top:1px solid var(--line);padding:28px 0;max-width:760px}
.dmit-blog-empty h3{font:700 26px/1.2 var(--display);margin:0 0 12px}
.dmit-blog-empty p{margin:0;max-width:60ch;color:var(--muted)}
.dmit-article{max-width:900px;padding-top:54px;padding-bottom:80px}
.dmit-article>.section-title{font-size:clamp(34px,5vw,60px);overflow-wrap:anywhere}
.dmit-article-cover{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px;margin:30px 0}
.dmit-editor-content{max-width:900px;line-height:1.75;overflow-wrap:anywhere}
.dmit-editor-content>p,.dmit-editor-content>ul,.dmit-editor-content>ol{max-width:70ch}
.dmit-editor-content h2,.dmit-editor-content h3{font-family:var(--display);line-height:1.15}
.dmit-editor-content a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.dmit-editor-content img{max-width:100%;height:auto}
.dmit-editor-content table{display:block;overflow:auto;max-width:100%}
.pagination,.post-navigation{margin-top:40px}
.nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.nav-links a,.nav-links .current{padding:8px 12px;border:1px solid var(--line);border-radius:12px}
.nav-links .current{color:var(--lime)}
html[data-theme="light"] .nav-service-row>a{color:var(--paper)}
html[data-theme="light"] .navlinks a[aria-current="page"]{color:var(--lime)}
html[data-theme="light"] .navlinks .dropdown-menu a:hover{color:var(--lime)}
html[data-theme="light"] .section-intro{color:var(--muted)}
html[data-theme="light"] .btn-outline{border-color:var(--line);background:transparent;color:var(--paper)}
html[data-theme="light"] .btn-outline:hover{background:var(--ink2)}
html[data-theme="light"] .footer-socials a{color:var(--lime);border-color:var(--line)}
html[data-theme="light"] .footer-socials a:hover,html[data-theme="light"] .footer-email:hover{color:var(--lime)!important;border-color:var(--lime)}
@media(max-width:1200px){
  .nav-cta{display:none}
  .navlinks{gap:14px;font-size:12px}
}
@media(max-width:1100px){
  .nav{position:relative;height:69px;gap:10px}
  .menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;cursor:pointer}
  .theme-toggle{margin-left:auto;flex-shrink:0}
  .navlinks{display:none;position:absolute;top:100%;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:var(--ink2);color:var(--paper);border-bottom:1px solid var(--line);padding:12px 18px 22px;align-items:stretch;gap:3px;flex-direction:column;white-space:normal;font-size:15px;box-shadow:0 18px 30px #10151b20}
  .navlinks.open{display:flex}
  .navlinks>a,.nav-service-row>a{padding:13px 12px;min-height:48px;border-radius:12px;color:var(--paper)}
  .nav-service-row{justify-content:space-between}
  .nav-service-row>a{flex:1}
  .nav-service-row .nav-trigger{min-width:48px;min-height:48px;justify-content:center;color:var(--paper)}
  .navlinks a[aria-current="page"]{background:var(--ink);color:var(--lime)}
  .navlinks .dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;width:auto;margin:0 0 8px 12px;max-height:none;box-shadow:none;border-color:var(--line);background:var(--ink)}
  .dropdown.open .dropdown-menu{display:grid}
  .dropdown-menu a{padding:13px 12px}
  html[data-theme="light"] .navlinks{background:var(--ink);color:var(--paper);border-color:var(--line)}
  html[data-theme="light"] .navlinks a[aria-current="page"]{background:var(--ink2)}
  html[data-theme="light"] .navlinks .dropdown-menu{background:var(--ink2);border-color:var(--line)}
}
@media(max-width:760px){
  .dmit-page-heading{padding-top:36px}
  .dmit-blog-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .dmit-blog-grid,.dmit-work-list{grid-template-columns:1fr}
  .dmit-blog-section{padding:54px 0}
  .dmit-blog-card-body,.dmit-work-item{padding:22px}
  .dmit-article{padding-top:36px;padding-bottom:60px}
  .dmit-page .service-grid{grid-template-columns:1fr}
}

.dmit-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.dmit-page .service-grid{grid-template-columns:1fr}}
