/* Mobile composition follows the supplied 1290 × 7782 PSD. Desktop keeps its own artwork. */
.mobile-v3-hero,.mobile-v3-services{display:none}
@media(max-width:700px){
  .full-mockup .scene-composition,.full-mockup .scene-parallax,.full-mockup .scene-logo-crop,.full-mockup .service-chapter{display:none}
  .mobile-v3-hero{display:block;position:relative;height:224vw;perspective:1100px;background:#000}
  .mobile-v3-hero picture,.mobile-v3-hero p,.mobile-v3-headline,.mobile-v3-story{position:absolute;margin:0;pointer-events:none;user-select:none}
  .mobile-v3-hero picture img{display:block;width:100%;height:auto;max-width:none}
  .mobile-v3-illustration{left:0;top:2.093023vw;width:100%;z-index:0}
  .mobile-v3-logo{left:34.03%;top:7.5969vw;width:31.86%;z-index:2}
  .mobile-v3-headline{left:12%;top:53.9vw;width:76%;text-align:center;font:200 7.18vw/1.16 "Parallax Roboto",sans-serif;letter-spacing:-.035em;z-index:2}
  .mobile-v3-headline span,.mobile-v3-headline em{display:block}
  .mobile-v3-headline span{background:linear-gradient(100deg,#777,#dadada 55%,#70706c);background-clip:text;-webkit-background-clip:text;color:transparent}
  .mobile-v3-headline em{font-family:"Parallax Roboto",sans-serif;font-weight:300;color:#eee}
  .mobile-v3-story{left:59.534884%;top:113.79845vw;width:29.224806%;text-align:center;font:200 7.21vw/1.11 "Source Roboto",sans-serif;font-stretch:75%;letter-spacing:.015em;color:#bdbcb6;z-index:2}
  .mobile-v3-story span,.mobile-v3-story em{display:block}
  .mobile-v3-story em{font:300 italic 7.21vw/1.11 "Parallax Roboto",sans-serif;color:#d7d5ce;letter-spacing:-.02em}
  .mobile-v3-description{left:50.697674%;top:148.75969vw;width:38.372093%;text-align:center;font:300 3.410853vw/1.431818 "Source Roboto",sans-serif;letter-spacing:.015em;white-space:nowrap;color:#b0b0a9;z-index:2}
  .mobile-v3-rating{left:5.3488%;top:146.59vw;width:9.0698%;z-index:2}
  .mobile-v3-calligraphy{left:16.5116%;top:201.55vw;width:66.8992%;z-index:2}
  .full-mockup .scene-cta{left:57%;top:176vw;width:34%;height:auto;min-height:44px;padding:10px 8px;font-size:2.8vw;z-index:5}
  .full-mockup .brand-home-top{left:50%;top:7.5969vw;width:31.86%;height:12.4031vw;z-index:5}
  /* PSD type: 80 px condensed headings; 60 px body, 81/71 px leading. */
  .mobile-v3-services{display:block;width:100%;padding:6.077519vw 10% 0;text-align:center;background:#000;font-family:"Source Roboto",sans-serif}
  .mobile-v3-services h2{margin:0 0 6.155039vw;font-size:6.20155vw;line-height:1.12;font-weight:300;font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:#d0cfc9}
  .mobile-v3-services h3,.mobile-v3-services p{margin:0;font-size:4.651163vw;letter-spacing:.06em;font-weight:300}
  .mobile-v3-services h3{line-height:1.35;color:#c0bfb9}
  .mobile-v3-services p{font-weight:100;line-height:1.183333;color:#979992}
  .mobile-v3-services article{margin:0 0 3.643411vw}
  .mobile-v3-services article:last-child{margin-bottom:0}
  .mobile-v3-steps{margin-top:8.992248vw}
  .mobile-v3-steps h2{margin-bottom:7.39535vw}
  .mobile-v3-services ol{margin:0;padding:0;list-style:none}
  .mobile-v3-services li{margin-bottom:3.023255vw}
  .mobile-v3-services li:nth-child(2){margin-bottom:2.790697vw}
  .mobile-v3-services li:last-child{margin-bottom:0}
  .full-mockup .application-section{display:flex;flex-direction:column;min-height:210vw;padding:22vw 0 12.7vw;overflow:clip}
  .full-mockup .application-backdrop{inset:auto 0 0;width:100%;height:auto;min-height:100%;}
  .full-mockup .application-backdrop img{width:100%;height:100%;min-height:210vw;object-fit:cover;object-position:center bottom}
  .full-mockup .application-section::before{height:40vw}
  .full-mockup .group-form-panel{width:84%;max-width:440px;max-height:none;overflow:visible;overscroll-behavior:auto;padding:22px 20px 18px;border-radius:32px;margin:0 auto 15vw;background:linear-gradient(145deg,#0d0f129f,#06080b91)}
  .full-mockup .group-form-heading{margin-bottom:16px}
  .full-mockup .group-form-heading h2{font-size:16px}
  .full-mockup .group-form-panel .form-grid,.full-mockup .group-form-panel .optional-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
  .full-mockup .group-form-panel .field label{font-size:13px;line-height:1.3}
  .full-mockup .group-form-panel .field input,.full-mockup .group-form-panel .field select,.full-mockup .dates-trigger{height:44px;min-height:44px;font-size:16px}
  .full-mockup .group-form-panel .field textarea{height:64px;min-height:64px;font-size:16px;resize:vertical}
  .full-mockup .group-form-panel .consent-row{min-height:44px}
  .full-mockup .group-form-panel .consent-row label{font-size:11px}
  .full-mockup .group-form-panel .submit-button{min-height:44px}
  .full-mockup .form-contact a{min-height:44px;font-size:16px}
  .full-mockup .site-footer{width:70.08%;margin:auto auto 0;}
  .full-mockup .footer-art{aspect-ratio:904/100;transform:none}
  .full-mockup .brand-home-footer{left:59.18%;top:0;width:40.82%;height:100%;min-height:44px;transform:none;margin:0}
  .full-mockup .parallax-control{width:44px;height:44px;right:12px;bottom:12px}
  .full-mockup .request-result-art{width:145px}
}
@media(max-width:360px){
  .full-mockup .group-form-panel{width:90%;padding:20px 16px 16px}
  .full-mockup .group-form-panel .form-grid,.full-mockup .group-form-panel .optional-fields{column-gap:12px}
}
@media(prefers-reduced-motion:reduce){.mobile-v3-hero [data-page-motion],.mobile-v3-services [data-page-motion]{transform:none!important}}
