/* GENERATED by 3D/tools/make_large_screens.py - do not edit by hand.
   Proportional scaling for large displays (>= 1600px wide); smaller screens are unaffected. */
:root { --ui: 1; }
@media (min-width: 1600px) { :root { --ui: 1.1; } }
@media (min-width: 1920px) and (min-height: 1000px) { :root { --ui: 1.25; } }
@media (min-width: 2400px) and (min-height: 1250px) { :root { --ui: 1.55; } }
@media (min-width: 3000px) and (min-height: 1550px) { :root { --ui: 1.9; } }
@media (min-width: 3600px) and (min-height: 1850px) { :root { --ui: 2.2; } }
@media (min-width: 1600px) {
  /* from css/plugins/bootstrap-grid.css */
  @media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container { max-width: calc(1200px * var(--ui)); }
  }
  @media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: calc(1000px * var(--ui)); }
  }
  @media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: calc(1200px * var(--ui)); }
  }
  /* from css/style.css */
  html, body { font-size: calc(16px * var(--ui)); }
  h1, .mil-h1 { font-size: calc(86px * var(--ui)); }
  h2, .mil-h2 { font-size: calc(68px * var(--ui)); }
  h3, .mil-h3 { font-size: calc(42px * var(--ui)); }
  h4, .mil-h4 { font-size: calc(28px * var(--ui)); }
  h5, .mil-h5 { font-size: calc(20px * var(--ui)); }
  h6, .mil-h6 { font-size: calc(18px * var(--ui)); }
  blockquote { padding: calc(60px * var(--ui)); font-size: calc(18px * var(--ui)); }
  .mil-text-sm { font-size: calc(15px * var(--ui)); }
  .mil-text-lg { font-size: calc(18px * var(--ui)); }
  .mil-text-xl { font-size: calc(22px * var(--ui)); }
  .mil-upper { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-marker { padding: 0 calc(5px * var(--ui)); }
  .mil-suptitle { margin-bottom: calc(60px * var(--ui)); }
  .mil-suptitle:before { right: calc(100% + calc(30px * var(--ui))); top: calc(10px * var(--ui)); width: calc(600px * var(--ui)); }
  .mil-suptitle.mil-suptitle-right:before { left: calc(100% + calc(30px * var(--ui))); }
  .mil-link { letter-spacing: calc(2px * var(--ui)); font-size: calc(12px * var(--ui)); }
  .mil-link svg { margin-left: calc(15px * var(--ui)); width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); padding: calc(10px * var(--ui)); }
  .mil-link.mil-icon-left svg { margin-right: calc(15px * var(--ui)); }
  .mil-button { letter-spacing: calc(2px * var(--ui)); font-size: calc(12px * var(--ui)); border-radius: calc(70px * var(--ui)); padding: 0 calc(15px * var(--ui)) 0 calc(50px * var(--ui)); height: calc(70px * var(--ui)); }
  .mil-button svg { margin-left: calc(30px * var(--ui)); width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); padding: calc(10px * var(--ui)); }
  .mil-button.mil-icon-button { padding: calc(15px * var(--ui)); }
  .mil-button.mil-icon-button-sm { height: calc(40px * var(--ui)); }
  input, textarea { height: calc(70px * var(--ui)); padding: 0 calc(30px * var(--ui)); font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); margin-bottom: calc(30px * var(--ui)); }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  input::-moz-placeholder, textarea::-moz-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  input::-ms-input-placeholder, textarea::-ms-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  input::placeholder, textarea::placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  textarea { padding: calc(15px * var(--ui)) calc(30px * var(--ui)); height: calc(300px * var(--ui)); }
  .mil-breadcrumbs:before { right: calc(100% + calc(30px * var(--ui))); top: calc(10px * var(--ui)); }
  .mil-breadcrumbs li:after { margin: 0 calc(15px * var(--ui)); }
  .mil-breadcrumbs li a { letter-spacing: calc(2px * var(--ui)); font-size: calc(12px * var(--ui)); }
  .mil-mr-30 { margin-right: calc(30px * var(--ui)); }
  .mil-mb-5 { margin-bottom: calc(5px * var(--ui)); }
  .mil-mb-10 { margin-bottom: calc(10px * var(--ui)); }
  .mil-mb-15 { margin-bottom: calc(15px * var(--ui)); }
  .mil-mb-20 { margin-bottom: calc(15px * var(--ui)); }
  .mil-mb-30 { margin-bottom: calc(30px * var(--ui)); }
  .mil-mb-60 { margin-bottom: calc(60px * var(--ui)); }
  .mil-mb-90 { margin-bottom: calc(90px * var(--ui)); }
  .mil-mb-120 { margin-bottom: calc(120px * var(--ui)); }
  .mil-mt-suptitle-offset { margin-top: calc(70px * var(--ui)); }
  .mil-p-120-120 { padding-top: calc(120px * var(--ui)); padding-bottom: calc(120px * var(--ui)); }
  .mil-p-120-90 { padding-top: calc(120px * var(--ui)); padding-bottom: calc(90px * var(--ui)); }
  .mil-p-0-120 { padding-bottom: calc(120px * var(--ui)); }
  .mil-p-120-0 { padding-top: calc(120px * var(--ui)); }
  .mil-p-120-60 { padding-top: calc(120px * var(--ui)); padding-bottom: calc(60px * var(--ui)); }
  .mil-p-90-90 { padding-top: calc(90px * var(--ui)); padding-bottom: calc(90px * var(--ui)); }
  .mil-p-90-120 { padding-top: calc(90px * var(--ui)); padding-bottom: calc(120px * var(--ui)); }
  .mil-p-0-90 { padding-bottom: calc(90px * var(--ui)); }
  .mil-p-0-30 { padding-bottom: calc(30px * var(--ui)); }
  .mil-p-120-30 { padding-top: calc(120px * var(--ui)); padding-bottom: calc(30px * var(--ui)); }
  .mil-btn-space { margin-right: calc(30px * var(--ui)); }
  .mil-preloader .mil-preloader-animation .mil-pos-abs p { margin-right: calc(15px * var(--ui)); }
  .mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame { padding: 0 calc(30px * var(--ui)); }
  .mil-ball { width: calc(20px * var(--ui)); height: calc(20px * var(--ui)); }
  .mil-ball .mil-icon-1 { width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); }
  .mil-ball .mil-more-text, .mil-ball .mil-choose-text { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-progress-track { width: calc(4px * var(--ui)); }
  .mil-progress-track .mil-progress { width: calc(4px * var(--ui)); }
  .mil-logo { height: calc(96px * var(--ui)); padding: calc(6px * var(--ui)) 0; }
  .mil-frame { padding: calc(50px * var(--ui)) calc(60px * var(--ui)) calc(60px * var(--ui)) calc(60px * var(--ui)); }
  .mil-frame .mil-frame-bottom .mil-current-page { letter-spacing: calc(2px * var(--ui)); font-size: calc(12px * var(--ui)); width: calc(300px * var(--ui)); }
  .mil-frame .mil-frame-bottom .mil-back-to-top { width: calc(300px * var(--ui)); }
  .mil-static-logo-frame { padding: calc(50px * var(--ui)) calc(60px * var(--ui)); }
  .mil-menu-btn { height: calc(28px * var(--ui)); }
  .mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before { width: calc(28px * var(--ui)); height: calc(2.5px * var(--ui)); }
  .mil-menu-btn span:before { top: calc(-9px * var(--ui)); }
  .mil-menu-btn span:after { width: calc(18px * var(--ui)); top: calc(9px * var(--ui)); }
  .mil-menu-btn.mil-active span:after { width: calc(24px * var(--ui)); }
  .mil-menu-frame .mil-frame-top { padding: calc(50px * var(--ui)) calc(60px * var(--ui)); }
  .mil-menu-frame .mil-menu-right-frame { padding-left: calc(60px * var(--ui)); }
  .mil-menu-frame .mil-menu-right-frame .mil-menu-right { padding-bottom: calc(60px * var(--ui)); }
  .mil-menu-frame .mil-menu-right-frame .mil-animation-in { top: calc(-320px * var(--ui)); }
  .mil-menu-list li { margin-bottom: calc(15px * var(--ui)); }
  .mil-menu-list.mil-hori-list li { margin-right: calc(30px * var(--ui)); }
  .mil-main-menu ul li { margin-bottom: calc(40px * var(--ui)); }
  .mil-main-menu ul li a { font-size: calc(34px * var(--ui)); }
  .mil-main-menu ul li a:before { width: calc(10px * var(--ui)); height: calc(10px * var(--ui)); }
  .mil-main-menu ul li a.mil-active { padding-left: calc(25px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children>a:hover { padding-left: calc(25px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children ul { padding-left: calc(25px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children ul li { margin-bottom: calc(5px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children ul li:first-child { margin-top: calc(40px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children ul li a { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-main-menu ul li.mil-has-children ul.mil-active { max-height: calc(200px * var(--ui)); }
  .mil-banner .mil-banner-content { padding-bottom: calc(120px * var(--ui)); }
  .mil-banner .mil-lines-place { bottom: calc(100% + calc(120px * var(--ui))); }
  .mil-inner-banner .mil-banner-content { padding: calc(150px * var(--ui)) 0 0 0; }
  .mil-banner-personal .mil-banner-content { padding-top: calc(90px * var(--ui)); }
  .mil-banner-personal .mil-banner-content .mil-personal-text { margin-bottom: calc(300px * var(--ui)); }
  .mil-banner-personal .mil-banner-content .mil-banner-panel { padding: 0 calc(60px * var(--ui)) 0 calc(90px * var(--ui)); height: calc(180px * var(--ui)); top: calc(100vh - calc(180px * var(--ui))); }
  .mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame { margin-right: calc(30px * var(--ui)); padding: 0 calc(50px * var(--ui)); height: calc(70px * var(--ui)); border-radius: calc(70px * var(--ui)); }
  .mil-circle-text { bottom: calc(90px * var(--ui)); width: calc(140px * var(--ui)); height: calc(140px * var(--ui)); }
  .mil-circle-text .mil-ct-svg { width: calc(140px * var(--ui)); height: calc(140px * var(--ui)); }
  .mil-circle-text .mil-ct-svg text { font-size: calc(12px * var(--ui)); }
  .mil-animation { width: calc(300px * var(--ui)); height: calc(300px * var(--ui)); }
  .mil-position-1 { top: calc(100px * var(--ui)); right: calc(100px * var(--ui)); }
  .mil-position-2 { top: calc(-60px * var(--ui)); }
  .mil-position-3 { bottom: calc(-100px * var(--ui)); }
  .mil-position-4 { top: calc(-60px * var(--ui)); }
  .mil-dodecahedron { left: calc(100px * var(--ui)); top: calc(40px * var(--ui)); width: calc(100px * var(--ui)); height: calc(223px * var(--ui)); }
  .mil-pentagon { width: calc(100px * var(--ui)); }
  .mil-pentagon div { width: calc(100px * var(--ui)); height: calc(69px * var(--ui)); }
  .mil-about-quote .mil-avatar { width: calc(90px * var(--ui)); height: calc(90px * var(--ui)); }
  .mil-about-quote .mil-avatar:after { width: calc(30px * var(--ui)); height: calc(30px * var(--ui)); padding-top: calc(12px * var(--ui)); font-size: calc(36px * var(--ui)); }
  .mil-about-quote .mil-quote { padding-left: calc(30px * var(--ui)); width: calc(100% - calc(90px * var(--ui))); }
  .mil-about-photo .mil-lines-place { top: calc(-120px * var(--ui)); }
  .mil-complex-text .mil-button { margin-left: calc(30px * var(--ui)); }
  .mil-text-image { height: calc(80px * var(--ui)); width: calc(250px * var(--ui)); border-radius: calc(70px * var(--ui)); margin-right: calc(30px * var(--ui)); }
  .mil-service-card-sm { padding: calc(60px * var(--ui)) calc(30px * var(--ui)); }
  .mil-service-card-sm:before { height: calc(4px * var(--ui)); }
  .mil-service-card-lg .mil-descr { padding-right: calc(30px * var(--ui)); }
  .mil-service-card-lg.mil-offset { margin-top: calc(60px * var(--ui)); margin-bottom: calc(60px * var(--ui)); }
  .mil-service-card-lg.mil-other-card { padding: calc(60px * var(--ui)); }
  .mil-service-list li { padding: calc(15px * var(--ui)) 0; letter-spacing: calc(2px * var(--ui)); font-size: calc(12px * var(--ui)); }
  .mil-team-card:after { height: calc(4px * var(--ui)); }
  .mil-team-card .mil-description { padding: calc(60px * var(--ui)) calc(30px * var(--ui)); }
  .mil-team-list .mil-lines-place { top: calc(-120px * var(--ui)); }
  .mil-social-icons li { margin-right: calc(15px * var(--ui)); }
  .mil-social-icons li a { font-size: calc(18px * var(--ui)); }
  .mil-revi-pagination .swiper-pagination-bullet { width: calc(110px * var(--ui)); height: calc(110px * var(--ui)); padding: calc(10px * var(--ui)); }
  .mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) { margin-top: calc(30px * var(--ui)) !important; }
  .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot { width: calc(90px * var(--ui)); height: calc(90px * var(--ui)); }
  .mil-quote-icon { width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); margin-bottom: calc(15px * var(--ui)); }
  .mil-slider-nav .mil-slider-arrow { width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); padding: calc(10px * var(--ui)); }
  .mil-slider-nav .mil-slider-arrow.mil-prev { margin-right: calc(10px * var(--ui)); }
  .mil-slider-nav.mil-reviews-nav { top: calc(160px * var(--ui)); }
  .mil-blog-card .mil-cover-frame { margin-bottom: calc(30px * var(--ui)); }
  .mil-blog-card .mil-post-descr { padding: calc(30px * var(--ui)) calc(30px * var(--ui)) 0 0; }
  .mil-blog-card.mil-blog-card-hori { padding-top: calc(60px * var(--ui)); }
  .mil-blog-card.mil-blog-card-hori .mil-cover-frame { width: calc(450px * var(--ui)); }
  .mil-blog-card.mil-blog-card-hori .mil-post-descr { width: calc(100% - calc(450px * var(--ui))); padding-left: calc(60px * var(--ui)); }
  .mil-labels .mil-label { margin-right: calc(15px * var(--ui)); }
  .mil-pagination { padding-top: calc(60px * var(--ui)); margin-top: calc(20px * var(--ui)); }
  .mil-pagination-btn { width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); font-size: calc(12px * var(--ui)); line-height: calc(40px * var(--ui)); margin-right: calc(10px * var(--ui)); }
  .mil-category-list li { margin-right: calc(10px * var(--ui)); }
  .mil-category-list li a { height: calc(40px * var(--ui)); padding: 0 calc(20px * var(--ui)); border-radius: calc(40px * var(--ui)); font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-footer-menu { margin-bottom: calc(120px * var(--ui)); }
  .mil-footer-menu ul li { margin-bottom: calc(30px * var(--ui)); }
  .mil-footer-menu ul li a { font-size: calc(28px * var(--ui)); }
  .mil-subscribe-form { height: calc(70px * var(--ui)); }
  .mil-subscribe-form input { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); border-radius: calc(70px * var(--ui)); padding: 0 0 0 calc(50px * var(--ui)); }
  .mil-subscribe-form input::-webkit-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-subscribe-form input::-moz-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-subscribe-form input:-ms-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-subscribe-form input::-ms-input-placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-subscribe-form input::placeholder { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-subscribe-form .mil-button { top: calc(15px * var(--ui)); right: calc(15px * var(--ui)); }
  .mil-portfolio-item .mil-cover-frame { margin-bottom: calc(30px * var(--ui)); }
  .mil-portfolio-item.mil-slider-item .mil-cover-frame { margin-bottom: calc(30px * var(--ui)); height: calc(100vh - calc(360px * var(--ui))); }
  .mil-portfolio-item.mil-slider-item .mil-descr { height: calc(180px * var(--ui)); padding: 0 calc(60px * var(--ui)); }
  .mil-portfolio .mil-lines-place.mil-lines-long { top: calc(1289px * var(--ui)); }
  .mil-portfolio-slider-frame { padding-top: calc(150px * var(--ui)); }
  .mil-portfolio-nav { padding: 0 calc(60px * var(--ui)); height: calc(180px * var(--ui)); }
  .mil-portfolio-nav .mil-portfolio-btns-frame { padding: 0 calc(15px * var(--ui)); height: calc(70px * var(--ui)); border-radius: calc(70px * var(--ui)); }
  .swiper-portfolio-pagination { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); padding: 0 calc(15px * var(--ui)); }
  .mil-info { height: calc(120px * var(--ui)); font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-works-nav { padding-top: calc(60px * var(--ui)); }
  .mil-map-frame { height: calc(600px * var(--ui)); }
  .mil-accordion-group { margin-bottom: calc(30px * var(--ui)); }
  .mil-accordion-group .mil-accordion-menu { margin-bottom: calc(30px * var(--ui)); }
  .mil-accordion-group .mil-accordion-menu .mil-symbol { width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); font-size: calc(16px * var(--ui)); }
  .mil-accordion-group .mil-accordion-menu .mil-accordion-head { font-size: calc(12px * var(--ui)); letter-spacing: calc(2px * var(--ui)); }
  .mil-price-card { padding: calc(60px * var(--ui)) 0 calc(30px * var(--ui)); }
  .mil-price-card .mil-price-number { padding-top: calc(10px * var(--ui)); font-size: clamp(calc(26px * var(--ui)), 2.2vw, calc(38px * var(--ui))); }
  .mil-price-card .mil-price-number .mil-thin { font-size: calc(14px * var(--ui)); margin-bottom: calc(10px * var(--ui)); }
  .mil-404-frame { padding-top: calc(100px * var(--ui)); }
  .mil-scale-frame { margin-bottom: calc(90px * var(--ui)); }
  .mil-404::before { left: calc(2px * var(--ui)); }
  .mil-404::after { left: calc(-2px * var(--ui)); }
  .mil-image-frame .mil-zoom-btn { top: calc(30px * var(--ui)); right: calc(30px * var(--ui)); width: calc(40px * var(--ui)); height: calc(40px * var(--ui)); }
  .mil-image-frame .mil-zoom-btn img { height: calc(17px * var(--ui)); width: calc(17px * var(--ui)); }
  html.is-animating .mil-main-transition .mil-animation-frame { margin-top: calc(-90px * var(--ui)); }
  html.is-animating .mil-main-transition .mil-lines-place { margin-top: calc(90px * var(--ui)); }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .mil-button:focus-visible { border-radius: calc(4px * var(--ui)); }
  /* from css/apple-theme.css */
  body.apple .apple-hero { padding: calc(170px * var(--ui)) 0 calc(120px * var(--ui)); }
  body.apple .apple-hero h1 { font-size: clamp(calc(44px * var(--ui)), 6vw, calc(88px * var(--ui))); margin-bottom: calc(32px * var(--ui)); }
  body.apple .apple-hero .apple-hero-sub, body.apple .dm-chapter-hero .apple-hero-sub { font-size: calc(20px * var(--ui)); max-width: calc(520px * var(--ui)); margin-bottom: calc(44px * var(--ui)); }
  body.apple .apple-hero .apple-eyebrow, body.apple .dm-chapter-hero .apple-eyebrow { font-size: calc(12px * var(--ui)); margin-bottom: calc(28px * var(--ui)); padding: calc(9px * var(--ui)) calc(18px * var(--ui)); border-radius: calc(999px * var(--ui)); }
  body.apple .mil-services-grid-item { padding: calc(12px * var(--ui)) !important; }
  body.apple .mil-service-card-sm { padding: calc(40px * var(--ui)) calc(32px * var(--ui)); }
  body.apple .liquid-glass { border-radius: calc(999px * var(--ui)); }
  body.apple .apple-navbar-center { top: calc(28px * var(--ui)); gap: calc(4px * var(--ui)); padding: calc(8px * var(--ui)); }
  body.apple .apple-navbar-center a { padding: calc(10px * var(--ui)) calc(20px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .apple-navbar-cta { top: calc(30px * var(--ui)); right: calc(60px * var(--ui)); padding: calc(13px * var(--ui)) calc(26px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-chapter { padding: calc(140px * var(--ui)) 0 calc(100px * var(--ui)); }
  @media (min-width: 992px) {
    body.apple .dm-story:not(.dm-static) .dm-chapter.dm-pin:last-child .dm-pin-inner { padding-bottom: calc(40px * var(--ui)); }
    body.apple .dm-story:not(.dm-static) .dm-pin-inner { padding: calc(120px * var(--ui)) 0 calc(80px * var(--ui)); }
  }
  body.apple .dm-chapter-hero h1 { font-size: clamp(calc(44px * var(--ui)), 5.1vw, calc(84px * var(--ui))); margin-bottom: calc(28px * var(--ui)); }
  body.apple .dm-chapter h2 { font-size: clamp(calc(36px * var(--ui)), 3.7vw, calc(60px * var(--ui))); margin-bottom: calc(26px * var(--ui)); }
  body.apple .dm-chapter p { font-size: calc(19px * var(--ui)); max-width: calc(470px * var(--ui)); }
  body.apple .dm-step { font-size: calc(12px * var(--ui)); margin-bottom: calc(22px * var(--ui)); }
  body.apple .dm-actions { gap: calc(34px * var(--ui)); margin-top: calc(44px * var(--ui)); }
  body.apple .dm-points, body.apple .dm-disciplines { margin: calc(34px * var(--ui)) 0 0; max-width: calc(470px * var(--ui)); }
  body.apple .dm-points li { padding: calc(14px * var(--ui)) 0; }
  body.apple .dm-disciplines li a { gap: calc(16px * var(--ui)); padding: calc(11px * var(--ui)) 0; }
  body.apple .dm-disciplines li a:before { font-size: calc(11px * var(--ui)); }
  body.apple .dm-disciplines li a:hover, body.apple .dm-disciplines li.is-active a { padding-left: calc(10px * var(--ui)); }
  body.apple .dm-story + #about > .container { padding-top: calc(40px * var(--ui)); }
  body.apple .dm-phases { margin: calc(30px * var(--ui)) 0 0; max-width: calc(470px * var(--ui)); }
  body.apple .dm-phases li { gap: calc(14px * var(--ui)); padding: calc(12px * var(--ui)) 0; }
  body.apple .dm-phases li:before { font-size: calc(11px * var(--ui)); }
  body.apple .dm-phases strong { min-width: calc(78px * var(--ui)); }
  body.apple .dm-phases span { font-size: calc(15px * var(--ui)); }
  body.apple .dm-phases li.is-active { padding-left: calc(10px * var(--ui)); }
  body.apple .dm-services .dm-stage { margin-top: calc(-120px * var(--ui)); }
  body.apple .dm-hud-dot { width: calc(13px * var(--ui)); height: calc(13px * var(--ui)); margin: calc(-6.5px * var(--ui)) 0 0 calc(-6.5px * var(--ui)); }
  body.apple .dm-hud-dot:after { inset: calc(3px * var(--ui)); }
  body.apple .dm-hud-label { font-size: calc(12px * var(--ui)); padding: calc(8px * var(--ui)) calc(14px * var(--ui)); border-radius: calc(999px * var(--ui)); }
  body.apple .dm-hud-card .dm-hud-label { gap: calc(3px * var(--ui)); padding: calc(12px * var(--ui)) calc(18px * var(--ui)) calc(13px * var(--ui)); border-radius: calc(18px * var(--ui)); min-width: calc(190px * var(--ui)); }
  body.apple .dm-hud-n { font-size: calc(11px * var(--ui)); }
  body.apple .dm-hud-t { font-size: calc(16px * var(--ui)); }
  body.apple .dm-hud-s { font-size: calc(12.5px * var(--ui)); }
  body.apple .dm-static-visual { max-width: calc(520px * var(--ui)); margin: calc(26px * var(--ui)) auto 0; }
  body.apple .dm-lead-banner { padding-bottom: calc(70px * var(--ui)); }
  body.apple .dm-lead-intro { font-size: calc(19px * var(--ui)); max-width: calc(560px * var(--ui)); }
  body.apple .dm-lead { padding-bottom: calc(120px * var(--ui)); }
  body.apple .dm-lead-form fieldset { margin: 0 0 calc(22px * var(--ui)); padding: calc(34px * var(--ui)) calc(36px * var(--ui)) calc(36px * var(--ui)); border-radius: calc(28px * var(--ui)); }
  body.apple .dm-lead-form legend { gap: calc(4px * var(--ui)) calc(14px * var(--ui)); font-size: calc(24px * var(--ui)); margin: 0 0 calc(24px * var(--ui)); }
  body.apple .dm-lead-num { width: calc(30px * var(--ui)); height: calc(30px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-lead-hint { font-size: calc(14px * var(--ui)); }
  body.apple .dm-lead-form input[type="text"], body.apple .dm-lead-form input[type="email"], body.apple .dm-lead-form input[type="tel"], body.apple .dm-lead-form input[type="url"], body.apple .dm-lead-form textarea { height: calc(54px * var(--ui)); padding: 0 calc(18px * var(--ui)); font-size: calc(16px * var(--ui)); border-radius: calc(14px * var(--ui)); }
  body.apple .dm-lead-form textarea { min-height: calc(116px * var(--ui)); padding: calc(16px * var(--ui)) calc(18px * var(--ui)); }
  body.apple .dm-lead-form input::-webkit-input-placeholder, body.apple .dm-lead-form textarea::-webkit-input-placeholder { font-size: calc(16px * var(--ui)); }
  body.apple .dm-lead-form input::placeholder, body.apple .dm-lead-form textarea::placeholder { font-size: calc(16px * var(--ui)); }
  body.apple .dm-lead-areas { gap: calc(12px * var(--ui)); }
  body.apple .dm-area-card { gap: calc(4px * var(--ui)); padding: calc(16px * var(--ui)) calc(18px * var(--ui)) calc(17px * var(--ui)); border-radius: calc(18px * var(--ui)); }
  body.apple .dm-area-n { font-size: calc(11px * var(--ui)); }
  body.apple .dm-area-t { font-size: calc(15px * var(--ui)); padding-right: calc(22px * var(--ui)); }
  body.apple .dm-area-s { font-size: calc(13px * var(--ui)); }
  body.apple .dm-area-card:after { top: calc(14px * var(--ui)); right: calc(14px * var(--ui)); width: calc(20px * var(--ui)); height: calc(20px * var(--ui)); }
  body.apple .dm-lead-package { gap: calc(8px * var(--ui)); margin-top: calc(18px * var(--ui)); padding: calc(8px * var(--ui)) calc(8px * var(--ui)) calc(8px * var(--ui)) calc(16px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-lead-package > span { font-size: calc(12px * var(--ui)); }
  body.apple .dm-lead-package-x { width: calc(26px * var(--ui)); height: calc(26px * var(--ui)); font-size: calc(16px * var(--ui)); }
  body.apple .dm-field { margin: 0 0 calc(22px * var(--ui)); }
  body.apple .dm-field-label { font-size: calc(14px * var(--ui)); margin-bottom: calc(10px * var(--ui)); }
  body.apple .dm-field-label em { margin-left: calc(4px * var(--ui)); }
  body.apple .dm-lead-grid { gap: 0 calc(16px * var(--ui)); }
  body.apple .dm-seg { gap: calc(8px * var(--ui)); }
  body.apple .dm-seg span { padding: calc(11px * var(--ui)) calc(18px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-lead-error { margin: calc(10px * var(--ui)) 0 0; font-size: calc(13px * var(--ui)); }
  body.apple .dm-lead-trap { left: calc(-9999px * var(--ui)); }
  body.apple .dm-lead-submit { gap: calc(18px * var(--ui)) calc(28px * var(--ui)); margin-top: calc(30px * var(--ui)); }
  body.apple .dm-lead-note { font-size: calc(14px * var(--ui)); max-width: calc(340px * var(--ui)); }
  body.apple .dm-lead-fail { margin-top: calc(16px * var(--ui)); }
  body.apple .dm-lead-summary { top: calc(110px * var(--ui)); padding: calc(30px * var(--ui)) calc(30px * var(--ui)) calc(28px * var(--ui)); border-radius: calc(28px * var(--ui)); }
  body.apple .dm-lead-kicker { font-size: calc(12px * var(--ui)); margin-bottom: calc(16px * var(--ui)); }
  body.apple .dm-lead-summary dl > div { grid-template-columns: calc(78px * var(--ui)) 1fr; gap: calc(12px * var(--ui)); padding: calc(11px * var(--ui)) 0; font-size: calc(14px * var(--ui)); }
  body.apple .dm-lead-progress { height: calc(6px * var(--ui)); border-radius: calc(3px * var(--ui)); margin-top: calc(16px * var(--ui)); }
  body.apple .dm-lead-progress span { border-radius: calc(3px * var(--ui)); }
  body.apple .dm-lead-progress-t { font-size: calc(13px * var(--ui)); margin: calc(8px * var(--ui)) 0 0; }
  body.apple .dm-lead-next { margin-top: calc(26px * var(--ui)); padding-top: calc(22px * var(--ui)); }
  body.apple .dm-lead-next ol { padding-left: calc(18px * var(--ui)); }
  body.apple .dm-lead-next li { font-size: calc(14px * var(--ui)); margin-bottom: calc(8px * var(--ui)); }
  body.apple .dm-lead-alt { font-size: calc(13px * var(--ui)); margin: calc(16px * var(--ui)) 0 0; }
  body.apple .dm-lead-done { max-width: calc(620px * var(--ui)); padding: calc(40px * var(--ui)) 0 calc(20px * var(--ui)); }
  body.apple .dm-lead-done-icon { width: calc(72px * var(--ui)); height: calc(72px * var(--ui)); margin: 0 auto calc(28px * var(--ui)); }
  body.apple .dm-lead-done h2 { margin-bottom: calc(20px * var(--ui)); }
  body.apple .dm-lead-done p { font-size: calc(18px * var(--ui)); }
  body.apple .dm-team { padding: calc(110px * var(--ui)) 0 calc(120px * var(--ui)); }
  body.apple .dm-team h2 { font-size: clamp(calc(36px * var(--ui)), 3.7vw, calc(60px * var(--ui))); margin-bottom: calc(26px * var(--ui)); }
  body.apple .dm-team p { font-size: calc(19px * var(--ui)); max-width: calc(480px * var(--ui)); }
  body.apple .dm-team .dm-stage { height: min(86vh, calc(820px * var(--ui))); }
  body.apple .dm-industries { margin-top: calc(80px * var(--ui)); }
  body.apple .dm-industries-head h3, body.apple .dm-ai-process-head h3, body.apple .dm-careers-head h3 { font-size: clamp(calc(28px * var(--ui)), 2.6vw, calc(42px * var(--ui))); }
  body.apple .dm-industry-grid { gap: calc(16px * var(--ui)); margin-top: calc(36px * var(--ui)); }
  body.apple .dm-industry { border-radius: calc(24px * var(--ui)); padding: calc(28px * var(--ui)) calc(24px * var(--ui)) calc(26px * var(--ui)); }
  body.apple .dm-industry-icon { width: calc(48px * var(--ui)); height: calc(48px * var(--ui)); border-radius: calc(14px * var(--ui)); margin-bottom: calc(22px * var(--ui)); }
  body.apple .dm-industry-icon svg { width: calc(24px * var(--ui)); height: calc(24px * var(--ui)); }
  body.apple .dm-industry h5 { font-size: calc(18px * var(--ui)); margin-bottom: calc(8px * var(--ui)); }
  body.apple .dm-industry p { font-size: calc(14.5px * var(--ui)); }
  body.apple .dm-ai-banner { padding: calc(130px * var(--ui)) 0 calc(30px * var(--ui)); }
  body.apple .dm-ai-banner h1 { font-size: clamp(calc(42px * var(--ui)), 4.6vw, calc(76px * var(--ui))); }
  body.apple .dm-ai-intro { font-size: calc(19px * var(--ui)); max-width: calc(500px * var(--ui)); }
  body.apple .dm-ai-banner .dm-actions { margin-top: calc(36px * var(--ui)); }
  body.apple .dm-ai-banner .dm-stage { height: min(82vh, calc(780px * var(--ui))); }
  body.apple .dm-ai-steps { gap: calc(16px * var(--ui)); margin-top: calc(36px * var(--ui)); }
  body.apple .dm-ai-step { border-radius: calc(24px * var(--ui)); padding: calc(28px * var(--ui)) calc(24px * var(--ui)) calc(26px * var(--ui)); }
  body.apple .dm-ai-step-n, body.apple .dm-value-n { font-size: calc(12px * var(--ui)); margin-bottom: calc(18px * var(--ui)); }
  body.apple .dm-ai-step h5, body.apple .dm-value h5 { font-size: calc(18px * var(--ui)); margin-bottom: calc(8px * var(--ui)); }
  body.apple .dm-ai-step p, body.apple .dm-value p { font-size: calc(14.5px * var(--ui)); }
  body.apple .dm-careers-banner { padding-bottom: calc(60px * var(--ui)); }
  body.apple .dm-careers-actions { margin-top: calc(36px * var(--ui)); }
  body.apple .dm-careers { padding: calc(40px * var(--ui)) 0 calc(70px * var(--ui)); }
  body.apple .dm-careers-head { margin-bottom: calc(30px * var(--ui)); }
  body.apple .dm-values { gap: calc(16px * var(--ui)); }
  body.apple .dm-value { border-radius: calc(24px * var(--ui)); padding: calc(30px * var(--ui)) calc(26px * var(--ui)) calc(28px * var(--ui)); }
  body.apple .dm-careers-teams { margin-top: calc(50px * var(--ui)); }
  body.apple .dm-chips { gap: calc(10px * var(--ui)); }
  body.apple .dm-chips li { padding: calc(10px * var(--ui)) calc(18px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-role-list { gap: calc(12px * var(--ui)); }
  body.apple .dm-role { grid-template-columns: calc(200px * var(--ui)) 1fr auto calc(36px * var(--ui)); gap: calc(20px * var(--ui)); padding: calc(22px * var(--ui)) calc(26px * var(--ui)); border-radius: calc(20px * var(--ui)); }
  body.apple .dm-role-area { font-size: calc(12px * var(--ui)); }
  body.apple .dm-role-meta { font-size: calc(14px * var(--ui)); }
  body.apple .dm-role-empty { padding: calc(44px * var(--ui)) calc(30px * var(--ui)); border-radius: calc(28px * var(--ui)); }
  body.apple .dm-role-empty p { max-width: calc(520px * var(--ui)); margin: calc(10px * var(--ui)) auto calc(22px * var(--ui)); }
  body.apple .dm-apply { padding-top: calc(30px * var(--ui)); }
  body.apple .dm-static-visual.dm-live { max-width: calc(440px * var(--ui)); }
  body.apple .dm-lp { width: min(62vw, calc(260px * var(--ui))); margin: calc(30px * var(--ui)) auto calc(16px * var(--ui)); }
  body.apple .dm-hc-svg { max-width: calc(400px * var(--ui)); margin: calc(18px * var(--ui)) auto 0; }
  body.apple .dm-hc-label { font-size: calc(15px * var(--ui)); margin: calc(16px * var(--ui)) 0 0; }
  body.apple .dm-hc-n { font-size: calc(12px * var(--ui)); margin-right: calc(6px * var(--ui)); }
  body.apple .dm-ls { max-width: calc(380px * var(--ui)); margin: calc(10px * var(--ui)) auto 0; }
  @media (min-width: 992px) {
    body.apple .dm-ai-field .dm-ai-text .mil-banner-content { padding: calc(34px * var(--ui)) calc(38px * var(--ui)) calc(38px * var(--ui)); margin-left: calc(-38px * var(--ui)); border-radius: calc(30px * var(--ui)); }
  }
  body.apple .dm-lr { width: min(60vw, calc(240px * var(--ui))); margin: calc(26px * var(--ui)) auto calc(10px * var(--ui)); }
  body.apple .dm-lr-stand { height: calc(26px * var(--ui)); }
  body.apple .dm-reach { padding: calc(110px * var(--ui)) 0 calc(110px * var(--ui)); }
  body.apple .dm-reach h2 { font-size: clamp(calc(36px * var(--ui)), 3.7vw, calc(60px * var(--ui))); margin-bottom: calc(26px * var(--ui)); }
  body.apple .dm-reach p { font-size: calc(19px * var(--ui)); max-width: calc(460px * var(--ui)); }
  body.apple .dm-reach .dm-stage { height: min(84vh, calc(800px * var(--ui))); }
  body.apple .dm-countries { margin: calc(30px * var(--ui)) 0 0; max-width: calc(460px * var(--ui)); }
  body.apple .dm-countries li { gap: calc(14px * var(--ui)); padding: calc(11px * var(--ui)) calc(12px * var(--ui)) calc(11px * var(--ui)) 0; }
  body.apple .dm-cc { width: calc(34px * var(--ui)); height: calc(24px * var(--ui)); border-radius: calc(8px * var(--ui)); font-size: calc(11px * var(--ui)); }
  body.apple .dm-countries em { font-size: calc(13px * var(--ui)); }
  body.apple .dm-countries li:hover, body.apple .dm-countries li:focus-visible, body.apple .dm-countries li.is-active { padding-left: calc(10px * var(--ui)); }
  body.apple .dm-reach-stats { gap: calc(34px * var(--ui)); margin-top: calc(34px * var(--ui)); }
  body.apple .dm-reach-stats strong { font-size: calc(34px * var(--ui)); }
  body.apple .dm-reach-stats span { font-size: calc(13px * var(--ui)); }
  body.apple .dm-lg { width: min(84vw, calc(360px * var(--ui))); margin: calc(26px * var(--ui)) auto 0; }
  body.apple .dm-lg-label { margin: calc(10px * var(--ui)) 0 0; font-size: calc(15px * var(--ui)); }
  body.apple .dm-lg-tag { margin-left: calc(4px * var(--ui)); }
  body.apple .dm-svcnav { padding: calc(8px * var(--ui)) 0 calc(26px * var(--ui)); }
  body.apple .dm-svcnav .container { gap: calc(18px * var(--ui)); }
  body.apple .dm-svcnav-label { font-size: calc(12px * var(--ui)); }
  body.apple .dm-svcnav-row { gap: calc(8px * var(--ui)); padding: calc(4px * var(--ui)) calc(2px * var(--ui)); }
  body.apple .dm-svcnav-chip { gap: calc(8px * var(--ui)); padding: calc(9px * var(--ui)) calc(16px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(13.5px * var(--ui)); }
  body.apple .dm-svcnav-chip span { font-size: calc(10.5px * var(--ui)); }
  body.apple .dm-svcpn { padding: calc(60px * var(--ui)) 0; }
  body.apple .dm-svcpn .container { gap: calc(20px * var(--ui)); }
  body.apple .dm-svcpn-link { gap: calc(6px * var(--ui)); padding: calc(22px * var(--ui)) calc(26px * var(--ui)); border-radius: calc(22px * var(--ui)); }
  body.apple .dm-svcpn-dir { font-size: calc(12px * var(--ui)); }
  body.apple .dm-svcpn-name { font-size: calc(20px * var(--ui)); }
  body.apple .dm-svcpn-all { padding: calc(12px * var(--ui)) calc(20px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(14px * var(--ui)); }
  body.apple .dm-lp-dots { gap: calc(4px * var(--ui)); margin-top: calc(14px * var(--ui)); }
  body.apple .dm-lp-dot { width: calc(22px * var(--ui)); height: calc(22px * var(--ui)); }
  body.apple .dm-lp-dot:after { width: calc(7px * var(--ui)); height: calc(7px * var(--ui)); margin: calc(-3.5px * var(--ui)) 0 0 calc(-3.5px * var(--ui)); border-radius: calc(999px * var(--ui)); }
  body.apple .dm-lp-dot.is-on:after { width: calc(18px * var(--ui)); margin-left: calc(-9px * var(--ui)); }
  body.apple .dm-lp-cap { margin-top: calc(8px * var(--ui)); font-size: calc(15px * var(--ui)); }
  body.apple .dm-lp-cap span { font-size: calc(11px * var(--ui)); margin-right: calc(4px * var(--ui)); }
  body.apple .dm-galaxy-mark { gap: calc(14px * var(--ui)); }
  body.apple .dm-galaxy-word { font-size: clamp(calc(26px * var(--ui)), 4vw, calc(46px * var(--ui))); }
  body.apple .dm-galaxy-tag { font-size: calc(12px * var(--ui)); }
  body.apple .dm-network { padding: calc(110px * var(--ui)) 0 calc(100px * var(--ui)); }
  body.apple .dm-network-head { max-width: calc(620px * var(--ui)); margin-bottom: calc(50px * var(--ui)); }
  body.apple .dm-network-head h2 { font-size: clamp(calc(36px * var(--ui)), 3.7vw, calc(60px * var(--ui))); margin-bottom: calc(18px * var(--ui)); }
  body.apple .dm-network-head p { font-size: calc(19px * var(--ui)); }
  body.apple .dm-network-group { grid-template-columns: calc(220px * var(--ui)) 1fr; gap: calc(24px * var(--ui)); padding: calc(26px * var(--ui)) 0; }
  body.apple .dm-network-label { font-size: calc(13px * var(--ui)); }
  body.apple .dm-network-label span { margin-right: calc(12px * var(--ui)); }
  body.apple .dm-logos { gap: calc(14px * var(--ui)); }
  body.apple .dm-logo { height: calc(104px * var(--ui)); border-radius: calc(20px * var(--ui)); }
  body.apple .dm-network-run { grid-template-columns: calc(220px * var(--ui)) minmax(0, 1fr); }
  body.apple .dm-marquee { padding: calc(10px * var(--ui)) 0 calc(14px * var(--ui)); }
  body.apple .dm-marquee .dm-logo { margin-right: calc(14px * var(--ui)); }
  @media (prefers-reduced-motion: reduce) {
    body.apple .dm-marquee-track { row-gap: calc(14px * var(--ui)); }
  }
  body.apple .dm-team-banner { padding-bottom: calc(30px * var(--ui)); }
  body.apple .dm-team-intro { max-width: calc(560px * var(--ui)); }
  body.apple .dm-people { padding: calc(60px * var(--ui)) 0 calc(40px * var(--ui)); }
  body.apple .dm-people-head { margin-bottom: calc(30px * var(--ui)); }
  body.apple .dm-people-head h2 { font-size: clamp(calc(32px * var(--ui)), 3.2vw, calc(52px * var(--ui))); }
  body.apple .dm-people-grid { gap: calc(16px * var(--ui)); }
  body.apple .dm-person { padding: calc(14px * var(--ui)) calc(14px * var(--ui)) calc(26px * var(--ui)); border-radius: calc(28px * var(--ui)); }
  body.apple .dm-person-photo { border-radius: calc(20px * var(--ui)); margin-bottom: calc(22px * var(--ui)); }
  body.apple .dm-person-meta, body.apple .dm-person-bio { padding: 0 calc(12px * var(--ui)); }
  body.apple .dm-person-bio { font-size: calc(14.5px * var(--ui)); margin: calc(16px * var(--ui)) 0 0; }
  body.apple .dm-person-lg .dm-person-bio { font-size: calc(15.5px * var(--ui)); }
  body.apple .dm-person-creds { margin: calc(16px * var(--ui)) 0 0; padding: calc(14px * var(--ui)) calc(12px * var(--ui)) 0; }
  body.apple .dm-person-creds li { padding-left: calc(14px * var(--ui)); font-size: calc(13px * var(--ui)); }
  body.apple .dm-person-creds li + li { margin-top: calc(6px * var(--ui)); }
  body.apple .dm-person-creds li:before { width: calc(5px * var(--ui)); height: calc(5px * var(--ui)); }
  body.apple .dm-person-name { font-size: calc(21px * var(--ui)); margin-bottom: calc(6px * var(--ui)); }
  body.apple .dm-person-lg .dm-person-name { font-size: calc(24px * var(--ui)); }
  body.apple .dm-person-role { font-size: calc(15px * var(--ui)); }
  body.apple .dm-person-orgs { gap: calc(6px * var(--ui)); margin-top: calc(18px * var(--ui)); }
  body.apple .dm-person-org { padding: calc(6px * var(--ui)) calc(12px * var(--ui)); border-radius: calc(999px * var(--ui)); font-size: calc(12px * var(--ui)); }
  body.apple .dm-insight-head { max-width: calc(860px * var(--ui)); padding-top: calc(calc(118px * var(--ui)) + 3vh); }
  body.apple .dm-insight-logo-wrap { margin: 0 0 calc(22px * var(--ui)); }
  body.apple .dm-insight-logo { width: min(calc(400px * var(--ui)), 74vw); }
  body.apple .dm-insight-title { font-size: clamp(calc(34px * var(--ui)), 4.4vw, calc(60px * var(--ui))); margin: 0 0 calc(18px * var(--ui)); }
  body.apple .dm-insight-intro { font-size: calc(18px * var(--ui)); max-width: calc(640px * var(--ui)); margin: 0 auto calc(28px * var(--ui)); }
  body.apple .dm-insight-note { bottom: calc(16px * var(--ui)); font-size: calc(12px * var(--ui)); }
  body.apple .dm-static-insight { max-width: calc(560px * var(--ui)); }
  body.apple .dm-insight-sechead { max-width: calc(720px * var(--ui)); margin-bottom: calc(44px * var(--ui)); }
  body.apple .dm-insight-sechead h2 { margin-bottom: calc(20px * var(--ui)); }
  body.apple .dm-insight-sechead p { font-size: calc(18px * var(--ui)); }
  body.apple .dm-insight-cards { gap: calc(18px * var(--ui)); }
  body.apple .dm-insight-card { border-radius: calc(28px * var(--ui)); padding: calc(34px * var(--ui)) calc(30px * var(--ui)) calc(32px * var(--ui)); margin-bottom: calc(30px * var(--ui)); }
  body.apple .dm-insight-card-n { font-size: calc(12px * var(--ui)); margin-bottom: calc(40px * var(--ui)); }
  body.apple .dm-insight-card h4 { margin-bottom: calc(12px * var(--ui)); }
  body.apple .dm-insight-card p { font-size: calc(15.5px * var(--ui)); }
  body.apple .dm-insight-list { gap: calc(16px * var(--ui)); }
  body.apple .dm-insight-list li { border-radius: calc(22px * var(--ui)); padding: calc(24px * var(--ui)) calc(24px * var(--ui)) calc(22px * var(--ui)); }
  body.apple .dm-insight-list h6 { font-size: calc(16px * var(--ui)); margin-bottom: calc(8px * var(--ui)); padding-left: calc(18px * var(--ui)); }
  body.apple .dm-insight-list h6:before { width: calc(8px * var(--ui)); height: calc(8px * var(--ui)); }
  body.apple .dm-insight-list p { font-size: calc(14.5px * var(--ui)); }
  body.apple .dm-insight-usegrid { gap: calc(14px * var(--ui)); }
  body.apple .dm-insight-use { border-radius: calc(22px * var(--ui)); padding: calc(24px * var(--ui)) calc(20px * var(--ui)) calc(22px * var(--ui)); margin-bottom: calc(30px * var(--ui)); }
  body.apple .dm-insight-use h5 { font-size: calc(17px * var(--ui)); margin-bottom: calc(10px * var(--ui)); }
  body.apple .dm-insight-use p { font-size: calc(14px * var(--ui)); }
  body.apple .dm-insight-duo { gap: calc(18px * var(--ui)); }
  body.apple .dm-insight-panel { border-radius: calc(28px * var(--ui)); padding: calc(36px * var(--ui)) calc(34px * var(--ui)) calc(34px * var(--ui)); }
  body.apple .dm-insight-panel h4 { margin-bottom: calc(12px * var(--ui)); }
  body.apple .dm-insight-panel p { font-size: calc(15.5px * var(--ui)); margin: 0 0 calc(18px * var(--ui)); }
  body.apple .dm-ll { max-width: calc(560px * var(--ui)); margin: calc(8px * var(--ui)) auto 0; }
  body.apple .dm-ll-lid { border-radius: calc(14px * var(--ui)) calc(14px * var(--ui)) 0 0; }
  body.apple .dm-ll-display { border-radius: calc(4px * var(--ui)); }
  body.apple .dm-ll-notch { border-radius: 0 0 calc(6px * var(--ui)) calc(6px * var(--ui)); }
  body.apple .dm-ll-base { border-radius: calc(2px * var(--ui)) calc(2px * var(--ui)) 40% 40% / calc(2px * var(--ui)) calc(2px * var(--ui)) 100% 100%; }
  body.apple .dm-ll-base:before { border-radius: 0 0 calc(10px * var(--ui)) calc(10px * var(--ui)); }
  body.apple .dm-insight-show.dm-static .dm-insight-pin { padding-bottom: calc(70px * var(--ui)); }
  body.apple .dm-insight-show.dm-static .dm-insight-note { margin-top: calc(16px * var(--ui)); }
  body.apple .dm-role-summary { margin: calc(6px * var(--ui)) 0 0; font-size: calc(15px * var(--ui)); }
  body.apple .dm-projects { gap: calc(28px * var(--ui)); }
  body.apple .dm-project { border-radius: calc(28px * var(--ui)); }
  body.apple .dm-project-body { padding: calc(26px * var(--ui)) calc(28px * var(--ui)) calc(30px * var(--ui)); }
  body.apple .dm-project-labels { gap: calc(14px * var(--ui)); margin-bottom: calc(12px * var(--ui)); font-size: calc(12px * var(--ui)); }
  body.apple .dm-project h4 { margin: 0 0 calc(6px * var(--ui)); }
  body.apple .dm-project-client { margin: 0 0 calc(12px * var(--ui)); }
  body.apple .dm-project-summary { font-size: calc(15.5px * var(--ui)); }
}
