:root{--ink:#1a1a1a;--acid:#baf82b;--muted:#71716e;--line:rgba(48,48,48,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Mona Sans",sans-serif;font-size:18px;line-height:1.5;letter-spacing:normal}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:4px}img{display:block;max-width:100%}[hidden]{display:none!important}
.diag-shell{padding-inline:max(100px,calc((100% - 1440px)/2))}
.diag-hero{padding-block:112px;display:flex;flex-direction:column;align-items:flex-start;gap:40px}.diag-kicker{font-size:12px;font-weight:700;line-height:17px;color:#333333b2}.diag-hero h1{font-size:88px;font-weight:600;line-height:96px}.diag-hero h1 em{font:italic 100px/96px Georgia,serif}.diag-hero-copy{font-size:24px;line-height:1.5;max-width:690px;color:var(--muted)}.diag-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.diag-action small{font-size:13px;color:var(--muted);line-height:20px}
.diag-section{display:flex;flex-direction:column;gap:48px}.diag-label{font-size:11.5px;line-height:17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.diag-section h2{font-size:64px;font-weight:500;line-height:1.1}.diag-copy{color:var(--muted);max-width:640px}.diag-analysis{padding-block:64px 112px}.diag-analysis h2{max-width:1020px}.diag-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.diag-card{background:#d6d6d6;border-radius:88px;padding:40px 36px;min-height:360px;display:flex;flex-direction:column;gap:40px}.diag-card:nth-child(2){background:var(--ink);color:white}.diag-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:17px}.diag-card-top img{width:32px;height:32px}.diag-card h3{font-size:32px;font-weight:500;line-height:1.15}.diag-process{background:#eafdc0;border-radius:44px;padding-block:112px}.diag-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.diag-step{display:flex;flex-direction:column;gap:24px;padding:24px 32px 32px 0;border-right:1px solid var(--line)}.diag-step:last-child{border-right:0}.diag-step>span{font-size:12px;line-height:17px}.diag-step h3{font-size:30px;font-weight:500;line-height:1.2}
.diag-request{padding-block:112px;gap:56px;scroll-margin-top:24px}.diag-request-grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:100px}.diag-intro{display:flex;flex-direction:column;gap:24px}.studio-refresh .diag-form{display:flex;flex-direction:column;gap:24px;min-width:0;margin:0}.diag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.diag-field{display:flex;flex-direction:column;gap:10px;min-width:0}.diag-field label{font-size:14px;font-weight:500;line-height:21px}.diag-field label span{color:var(--muted)}.diag-privacy{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:20px;color:var(--muted)}.diag-privacy a{color:var(--ink);text-underline-offset:3px}.diag-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.diag-status:empty{display:none}.diag-status{font-size:14px}.diag-error{color:#b3261e}.diag-field-error{font-size:13px;line-height:20px;color:#b3261e}.diag-success{padding:32px;background:#eafdc0;border-radius:44px;min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:32px}.diag-success-mark{display:grid;place-items:center;background:var(--acid);width:56px;height:56px;border-radius:50%;font-size:28px}.diag-success p{font-size:24px;line-height:1.4}
.diag-close{background:var(--ink);color:white;border-radius:88px 88px 0 0;padding-block:112px;gap:64px}.diag-close h2{font-size:80px;line-height:1.1}.diag-close h2 em{font:italic 92px/1.1 Georgia,serif;color:#cffa6b}.diag-close-row{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff4d;padding-top:32px}.diag-close small{color:#e6e6e6}.diag-contact{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:20px}.diag-contact a{text-decoration:none}.diag-contact a:hover{text-decoration:underline}.diag-close a:focus-visible{outline-color:var(--acid)}
@media(max-width:1199px){.diag-shell{padding-inline:40px}.diag-hero{padding-block:80px 64px}.diag-hero h1{font-size:60px;line-height:68px}.diag-hero h1 em{font-size:68px;line-height:68px}.diag-hero-copy{font-size:18px;max-width:none}.diag-section h2{font-size:48px}.diag-analysis{padding-top:32px}.diag-analysis h2,.diag-copy{max-width:none}.diag-cards{grid-template-columns:1fr;gap:16px}.diag-card{min-height:0}.diag-card h3{font-size:26px}.diag-process{padding-block:72px}.diag-steps{grid-template-columns:1fr;gap:0}.diag-step{border-right:0;border-top:1px solid var(--line);padding-right:0}.diag-request{padding-block:80px}.diag-request-grid{grid-template-columns:1fr;gap:40px}.diag-close{padding-block:80px}.diag-close h2{font-size:56px}.diag-close h2 em{font-size:64px}.diag-close-row{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.diag-shell{padding-inline:24px}.diag-hero{padding-block:48px 64px;gap:28px}.diag-hero h1{font-size:40px;line-height:45px}.diag-hero h1 em{font-size:45px;line-height:45px}.diag-action{width:100%}.diag-hero small{font-size:12px;line-height:18px}.diag-section{gap:32px}.diag-section h2{font-size:34px}.diag-analysis{padding-bottom:72px}.diag-card{border-radius:44px;padding:32px 28px;gap:24px}.diag-process{padding-block:56px}.diag-step h3{font-size:24px}.diag-request{padding-block:72px}.diag-fields{grid-template-columns:1fr}.diag-close{padding-block:64px;border-radius:44px 44px 0 0;gap:40px}.diag-close h2{font-size:38px}.diag-close h2 em{font-size:44px}.diag-success p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Landing layout; shared controls, navigation and motion come from the home. */
.diag-page .site-header,.diag-page .menu-panel,.diag-page .footer{letter-spacing:.012em}
.diag-page .footer{letter-spacing:.08em}
.diag-hero{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;color:#fff}
.diag-hero-image,.diag-hero-image img,.diag-hero::before{position:absolute;inset:0;width:100%;height:100%}
.diag-hero-image{z-index:-2}.diag-hero-image img{object-fit:cover;object-position:center}
.diag-hero::before{content:"";background:rgba(0,0,0,.6);z-index:-1}
.diag-hero .diag-kicker,.diag-hero .diag-hero-copy,.diag-hero small{color:#fff}
.diag-hero h1{margin:0;min-height:0}.diag-hero em .heading-letter{font:inherit}
.diag-page .diag-form{font-size:16px;line-height:1.5;color:#303030}
.diag-page .diag-form .diag-field label{display:block}
.diag-page .diag-form .diag-privacy{flex-direction:row;gap:12px;align-items:flex-start}
.diag-page .diag-form .diag-privacy input{width:20px;height:20px;padding:0;flex-shrink:0}
.diag-page .diag-form textarea{height:128px}
.diag-page .diag-form .button-star{justify-self:start;align-self:start}
.diag-page .diag-status{margin:0}
.diag-photo{position:relative;width:100%;height:200px;border-radius:22px;overflow:hidden;margin-top:32px;background:#d6d6d6}
.diag-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}
.diag-photo img.is-active{opacity:1}
.diag-process-copy{font-weight:400}.diag-process-copy strong{font-weight:700}
@media(max-width:1199px){.diag-photo{height:360px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.diag-photo img{transition:none;transform:none!important}.diag-photo img:not(:first-child){display:none}}

.diag-card:hover .diag-card-top img{filter:brightness(0) invert(1)}

/* Overscan keeps the shared image parallax inside the clipped hero. */
.studio-refresh .diag-hero-image img{top:-82px;height:calc(100% + 164px)}
@media(prefers-reduced-motion:reduce){.studio-refresh .diag-hero-image img{top:0;height:100%;transform:none!important}}
