/* Shared next-version design, based on the approved company homepage. */


.site-v2{--paper:#fcfbf8;--ink:#1b1a18;--line:#dedbd5;--accent:#e54d2e;background:var(--paper);color:var(--ink);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:15px;line-height:1.65}
.site-v2:not(.services-draft) h1,.site-v2:not(.services-draft) h2,.site-v2:not(.services-draft) h3{font-family:Jokker,"Helvetica Neue",Helvetica,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.12}
.site-v2:not(.services-draft) h1{font-size:clamp(38px,5vw,64px);max-width:950px}
.site-v2:not(.services-draft) h2{font-size:clamp(28px,3vw,40px);max-width:800px}
.site-v2:not(.services-draft) h3{font-size:24px}
.site-v2 .wf-header{min-height:84px;border-bottom:1px solid var(--line);gap:24px}
.site-v2 .wf-header nav{gap:28px;font-size:13px}
.site-v2 .wf-button{background:#e54d2e!important;border-color:#e54d2e!important;border-radius:10px!important;color:#fff!important;box-shadow:none!important}
.site-v2.services-draft .wf-button{background:#2993b8!important;border-color:#2993b8!important;border-radius:12px!important}
.site-v2.services-draft .wf-button:hover{background:#237e9e!important;border-color:#237e9e!important}
.site-v2 .wf-subnav{font:12px 'Courier New',monospace;padding-block:18px;border-bottom:1px solid var(--line)}
.site-v2 .wf-breadcrumb{font-size:11px;color:#77736b}
.site-v2.published #main{max-width:1100px;padding-bottom:64px}
.site-v2.published #main>section,.site-v2.published #main>div,.site-v2.published #main>article{padding-block:64px;border-color:var(--line)}
.site-v2.published #main>section:first-child{padding-top:44px}
.site-v2.published #main p{max-width:760px;color:#59564f;line-height:1.7}
.site-v2 .wf-grid{gap:24px;align-items:start}
.site-v2 .wf-card,.site-v2.published #main .wf-grid>a{border-radius:16px;padding:28px;background:white;border-color:var(--line);box-shadow:none}
.site-v2 .live-image{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin-block:20px;border-radius:12px}
.site-v2 .live-icon{width:40px;height:40px;object-fit:contain;display:inline-block;margin:8px}
.site-v2 .live-visual{background:#e6def0;padding:28px;border-radius:16px}
.site-v2 section:nth-child(3n) .live-visual{background:#e5e9d0}
.site-v2 section:nth-child(3n+1) .live-visual{background:#f0d7cd}
.personal-live #main>section:nth-child(2)>div:nth-child(2){max-height:440px;overflow:auto;padding:4px 8px 12px 0;scrollbar-width:thin}
.personal-live #main>section:nth-child(2) .wf-grid{margin-bottom:24px}
.personal-live #main>section:first-child{min-height:500px;display:flex;flex-direction:column;justify-content:center}
.personal-live #main>section:first-child h1{max-width:800px}
.personal-live #main>section:first-child form{max-width:660px;margin:26px 0}
.personal-live #main>section:first-child button{background:#e54d2e;color:white;border:0;border-radius:10px;font:inherit;min-height:48px}
.site-v2 input,.site-v2 select{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}
.site-v2 table{width:100%;border-collapse:collapse}
.site-v2 th,.site-v2 td{padding:16px;border-bottom:1px solid var(--line)}
.site-v2 .wf-footer{background:#090909;color:#989ca7;padding:64px 0 28px}
.site-v2 .wf-footer-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-bottom:48px;border-bottom:1px solid #292929}
.site-v2 .wf-footer-intro{display:flex;flex-direction:column;align-items:flex-start;grid-column:auto}
.site-v2 .wf-footer .wf-logo{color:white}
.site-v2 .wf-footer h2{font:10px 'Courier New',monospace;letter-spacing:.08em;color:#737985;margin:4px 0 20px}
.site-v2 .wf-footer-nav a{font-size:13px;margin-bottom:12px;color:#989ca7}
.site-v2 .wf-footer-tagline,.site-v2 .wf-newsletter-copy{font-size:12px;line-height:1.6}
.site-v2 .wf-newsletter{width:100%;flex-wrap:wrap;gap:8px}
.site-v2 .wf-newsletter input{width:100%;min-width:0;background:#151515;color:white;border-color:#333}
@media(max-width:1000px){.site-v2 .wf-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.site-v2 .wf-footer-intro{grid-column:1/-1}}
@media(max-width:680px){.site-v2 .wf-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .wf-header nav{gap:12px;flex-wrap:wrap}.site-v2.published #main>section,.site-v2.published #main>div{padding-block:40px}.site-v2 .wf-grid{grid-template-columns:1fr}.site-v2 table{display:block;overflow:auto}}

