html{scroll-padding-top:30px}.note-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:20px}.note-nav a{font-size:13px;border:1px solid var(--line);border-radius:30px;padding:12px 18px}.note-nav a:hover{background:#e9edff;color:#284bff}.subhero{padding-top:62px;padding-bottom:32px}.subhero h1{font-size:clamp(42px,6vw,88px);max-width:1250px;line-height:1.08}.subhero .intro{font-size:20px;max-width:740px;margin-top:26px}.subhero+.section{padding-top:42px}.service-block h2{font-size:clamp(36px,4vw,62px)}.case-cover img{max-height:540px}.reading article+article{padding-top:55px;border-top:1px solid var(--line);margin-top:55px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #284bff;outline-offset:5px}.navigation a[aria-current=page]{color:#284bff;text-decoration:underline;text-underline-offset:7px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:0}.contact-page p{margin:24px 0;line-height:1.8}.contact-page h3{font:700 clamp(20px,2vw,28px)/1.4 Syne,sans-serif;overflow-wrap:anywhere;margin-top:20px}.reading{max-width:780px}.reading h2{margin-bottom:24px}.reading p+h2{margin-top:48px}dialog{max-height:calc(100dvh - 40px);overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.brief-status{display:block;font-size:14px;line-height:1.6}.brief-form button:disabled{opacity:.65;cursor:wait}.footer-links{flex-wrap:wrap}.case-body article{min-width:0}.case-proof-note{overflow-wrap:anywhere}@media(max-width:700px){.search-case-grid{grid-template-columns:minmax(0,1fr)}.search-case-card{min-width:0;padding:22px}.search-case-card h3{overflow-wrap:anywhere}.search-card-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-card-numbers strong{font-size:clamp(28px,8.5vw,38px)}.subhero{padding-top:38px;padding-bottom:24px}.subhero h1{font-size:clamp(36px,9.5vw,58px);line-height:1.1;letter-spacing:-.055em}.subhero .intro{font-size:17px}.subhero+.section{padding-top:24px}.contact-page{grid-template-columns:1fr;gap:28px}.contact-page h2{font-size:36px}.subhero h1{overflow-wrap:normal}.case-cover{gap:25px}.case-facts dd{overflow-wrap:anywhere}.reading h2{font-size:30px}.footer{gap:20px}.footer-links{gap:16px}}