/* WEBTOP / editorial system. Content-only selectors preserve menu behaviour. */
/* Isolate native navigation typography from legacy page-wide nav rules. */
.wt-design-2026 .wt-site-header .wt-nav,
.wt-design-2026 .wt-site-header .wt-primary-menu{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:normal;text-transform:none}
.wt-design-2026 .wt-site-header .wt-primary-menu a{font-family:Arial,Helvetica,sans-serif;text-transform:none;line-height:1.4}
.wt-design-2026 { --wt-design-acid:#ceff2f; --wt-design-paper:#f4f2ec; --wt-design-line:#353831; }
.wt-design-2026 .wt-entry-content { overflow-wrap:break-word; }
.wt-design-2026 .wt-entry>.wt-entry-header{padding-top:48px}
.wt-design-2026 .wt-entry-header h1{font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:-.04em;max-width:25ch;margin-bottom:36px;text-wrap:balance}
.wt-design-2026 .wt-entry-content :is(h1,h2,h3) { text-wrap:balance; }
.wt-design-2026 .wt-entry-content h2 { line-height:1.1; }
.wt-design-2026 .wt-entry-content h3 { line-height:1.2; }
.wt-design-2026 .wt-entry-content :is(p,li) { text-wrap:pretty; }
.wt-design-2026 .wt-entry-content :is(a,button,summary,input,textarea,select):focus-visible { outline:3px solid #94b900; outline-offset:5px; }
.wt-design-2026 .wt-entry-content :is(section,[id]) { scroll-margin-top:110px; }
.wt-design-2026 .wt-entry-content :is(input,textarea,select) { font-size:max(16px,1em); }
.wt-design-2026 .wt-entry-content :is(.prose,.seo-context) { font-size:clamp(16px,1.2vw,19px); line-height:1.8; }
.wt-design-2026 .article-body { min-width:0; }
.wt-design-2026 .article-body .prose { max-width:76ch; }
.wt-design-2026 .article-body .prose :is(h2,h3) { line-height:1.18; letter-spacing:-.025em; margin-top:1.6em; }
.wt-design-2026 .article-body .prose h2 { font-size:clamp(28px,3.2vw,44px); }
.wt-design-2026 .article-body .prose h3 { font-size:clamp(22px,2.3vw,30px); }
.wt-design-2026 .article-body .prose p { margin-block:0 1.3em; }
.wt-design-2026 .article-body .prose a { text-underline-offset:4px; text-decoration-thickness:1px; }
.wt-design-2026 .article-body .prose img { max-width:100%; height:auto; }
.wt-design-2026 .article-body .prose table { display:block; max-width:100%; overflow-x:auto; }
.wt-design-2026 .wt-clean-prose{max-width:76ch;font-size:18px;line-height:1.85;margin:32px auto 72px;color:#c8cebf}
.wt-design-2026 .wt-clean-prose h3{font-size:32px;line-height:1.2;margin:42px 0 24px;color:#f4f2ec}
.wt-design-2026 .wt-clean-prose h4{font-size:24px;line-height:1.3;margin:32px 0 20px;color:#f4f2ec}
.wt-design-2026 .wt-clean-prose p{margin-bottom:1.4em}
.wt-design-2026 :is(.article-card,.ind-module,.capability,.en-hub-grid>a) { transition:border-color .2s,background-color .2s; }
.wt-design-2026 :is(.article-card,.ind-module,.capability,.en-hub-grid>a):hover { border-color:#85994b; }

/* Industry, technology and case-study families retain their own art direction. */
.wt-design-2026 :is(.ind-shell,.case-shell,.tc-shell,.system-shell) h2 { font-size:clamp(36px,4.8vw,72px); line-height:1.1; letter-spacing:-.045em; }
.wt-design-2026 :is(.ind-module,.ind-mistake,.case-system-grid article,.tc-card) h3 { font-size:clamp(23px,2.5vw,34px); line-height:1.2; }
.wt-design-2026 :is(.ind-module,.ind-mistake,.ind-search-copy,.case-intro-copy,.case-system-grid,.tc-card) p { font-size:17px; line-height:1.8; }
.wt-design-2026 :is(.ind-faq,.tc-faq,.system-faq) summary { font-size:clamp(19px,2vw,25px); line-height:1.4; padding-block:24px; }
.wt-design-2026 :is(.ind-faq,.tc-faq,.system-faq) details p { max-width:76ch; font-size:17px; line-height:1.8; }
.wt-design-2026 :is(.en-hub-hero,.price-hero,.contact-hero,.portfolio-hero) h1 { font-size:clamp(48px,7.2vw,108px); line-height:1.04; letter-spacing:-.055em; }
.wt-design-2026 .en-hub-hero { min-height:auto; padding-top:clamp(64px,8vw,120px); padding-bottom:clamp(64px,8vw,120px); }
.page-id-7857 .price-hero { padding-top:70px; }
.page-id-7855 .wt-en-contact-hero{padding-top:80px;padding-bottom:60px}
.page-id-7855 .wt-en-contact-hero h1{font-size:clamp(44px,6.5vw,92px);line-height:1.08;letter-spacing:-.05em;max-width:20ch;margin:28px 0}
.page-id-7855 .wt-en-contact-hero>.lead{font-size:19px;line-height:1.8;max-width:65ch}
.page-id-7855 :is(.socials-head,.callback-copy) h2{font-size:clamp(36px,4.8vw,68px);line-height:1.1;letter-spacing:-.045em}
.page-id-7855 .wt-en-contact-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;align-items:start;padding-block:80px}
.page-id-7855 .wt-en-form-panel{min-width:0;padding:32px;border:1px solid #454b39;background:#151a10}
.page-id-7855 .wt-en-form-panel :is(input,select,textarea){max-width:100%;font-size:16px}
.page-id-7855 .callback-copy p{font-size:18px;line-height:1.8;max-width:50ch}
.page-id-7855 .wt-en-form-panel .wpcf7-submit{width:auto;min-height:48px;padding:16px 24px;background:#ceff2f;color:#16200c;border:0}
.page-id-7855 .wt-en-form-panel .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}
.page-id-7855 .wt-en-form-panel .wpcf7-acceptance input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.page-id-7855 .wt-en-form-panel .wpcf7-list-item{margin:0}
.wt-design-2026 .en-core-visual figcaption{white-space:normal;max-width:100%;font-size:9px;letter-spacing:.08em}
@media(max-width:760px){.page-id-7855 .wt-en-contact-form{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:56px}.page-id-7855 .wt-en-form-panel{padding:24px}.page-id-7855 .wt-en-contact-hero>.lead,.page-id-7855 .callback-copy p{font-size:17px}}
/* Main editorial hubs: text and artwork have their own columns. */
.wt-design-2026 .en-hub-hero:has(.en-core-visual){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:5vw;row-gap:24px;align-content:center;align-items:start}
.wt-design-2026 .en-hub-hero:has(.en-core-visual)>:not(.en-core-visual){grid-column:1;position:relative;z-index:1;max-width:100%}
.wt-design-2026 .en-hub-hero:has(.en-core-visual) h1{font-size:clamp(46px,5.4vw,82px);line-height:1.06;letter-spacing:-.055em;margin:0}
.wt-design-2026 .en-hub-hero:has(.en-core-visual)>p{font-size:18px;line-height:1.8;margin:0}
.wt-design-2026 .en-hub-hero:has(.en-core-visual)>.en-primary{justify-self:start;margin-top:8px}
.wt-design-2026 .en-hub-hero .en-core-visual{grid-column:2;grid-row:1 / span 4;position:relative;inset:auto;align-self:center;width:100%;height:auto;max-width:none;transform:none;opacity:1;margin:0}
.wt-design-2026 .en-hub-hero .en-core-visual img{width:100%;height:auto;object-fit:contain}
.wt-design-2026 .en-core-story{padding-block:80px;gap:32px 5vw}
.wt-design-2026 .en-core-story h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;margin:0}
.wt-design-2026 .en-core-story>div{margin-top:0;max-width:76ch}
.wt-design-2026 .en-core-story p{font-size:18px;line-height:1.85;margin-top:0}
.wt-design-2026 .en-core-grid>a{padding:32px;min-height:230px}
.wt-design-2026 .en-core-grid h2{font-size:clamp(27px,3vw,42px);line-height:1.16;letter-spacing:-.035em}
.wt-design-2026 .en-core-grid p{font-size:17px;line-height:1.7}
.wt-design-2026 .en-final h2{font-size:clamp(40px,6vw,86px);line-height:1.1;letter-spacing:-.045em}
.wt-design-2026 .en-final{min-height:auto;padding-block:90px}
.page-id-7013 .about-hero h1{font-size:clamp(60px,8vw,120px);line-height:.98;letter-spacing:-.055em}
.page-id-7013 .wt-entry-content .pad h2{font-size:clamp(36px,4.8vw,70px);line-height:1.1;letter-spacing:-.045em}
.page-id-7013 :is(.history,.principles,.method,.technology,.quality,.geography,.support){padding-block:90px}
.page-id-7013 :is(.history-line,.principles-list,.method-track,.quality-grid,.support-grid) p{font-size:17px;line-height:1.8}
.page-id-7013 :is(.history-line,.principles-list,.quality-grid,.support-grid) h3{font-size:clamp(24px,2.6vw,34px);line-height:1.2}
@media(max-width:900px){.wt-design-2026 .en-hub-hero:has(.en-core-visual){grid-template-columns:minmax(0,1fr)}.wt-design-2026 .en-hub-hero .en-core-visual{grid-column:1;grid-row:auto;max-width:600px;justify-self:center;margin-top:16px}.wt-design-2026 .en-core-story{padding-block:60px}}
@media(max-width:640px){.wt-design-2026 .en-hub-hero:has(.en-core-visual) h1{font-size:clamp(40px,10.6vw,58px)}.wt-design-2026 .en-hub-hero:has(.en-core-visual)>p{font-size:17px}.wt-design-2026 .en-core-grid>a{padding:26px;min-height:190px}.wt-design-2026 .en-core-story p{font-size:17px}.page-id-7013 :is(.history,.principles,.method,.technology,.quality,.geography,.support){padding-block:60px}}
.wt-design-2026 :is(.ind-actions,.case-actions,.en-actions,.hero-actions) { flex-wrap:wrap; }

/* Shared service structure: readable headings, compact rhythm, consistent cards. */
.wt-design-service-en .en-service-hero { min-height:auto; padding-top:clamp(70px,8vw,125px); padding-bottom:80px; }
.wt-design-service-en .en-hero-grid { min-height:580px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:5vw; align-items:center; }
.wt-design-service-en .en-service-hero h1 { font-size:clamp(56px,7.4vw,112px); line-height:.98; letter-spacing:-.065em; margin-block:22px 26px; }
.wt-design-service-en .en-promise { font-size:clamp(29px,3.8vw,52px); line-height:1.12; }
.wt-design-service-en .en-lead { max-width:57ch; font-size:18px; line-height:1.75; margin-top:26px; }
.wt-design-service-en .en-service-art { width:100%; max-width:600px; }
.wt-design-service-en :is(.en-scope,.en-process) { padding-block:clamp(64px,7vw,112px); }
.wt-design-service-en .en-section-head { grid-template-columns:minmax(110px,.3fr) minmax(0,1fr); gap:24px 5vw; align-items:start; }
.wt-design-service-en .en-section-head h2 { font-size:clamp(38px,4.6vw,68px); line-height:1.07; letter-spacing:-.05em; max-width:21ch; }
.wt-design-service-en .en-section-head>p { grid-column:2; max-width:64ch; font-size:17px; line-height:1.75; margin:0; }
.wt-design-service-en .en-deliverables { margin-top:52px; }
.wt-design-service-en .en-deliverables article { min-height:260px; padding:30px; gap:22px; }
.wt-design-service-en .en-deliverables h3 { font-size:clamp(24px,2.5vw,34px); line-height:1.13; letter-spacing:-.035em; margin:auto 0 0; }
.wt-design-service-en .en-deliverables p { font-size:16px; line-height:1.7; }
.wt-design-service-en .en-process li { grid-template-columns:60px minmax(120px,.65fr) minmax(0,1fr); gap:24px; padding-block:28px; }
.wt-design-service-en .en-process li p { font-size:16px; line-height:1.7; }
.wt-design-service-en .en-final { min-height:auto; padding-block:100px 112px; }
.wt-design-service-en .en-final h2 { font-size:clamp(44px,6.4vw,90px); line-height:1.06; letter-spacing:-.055em; max-width:20ch; }
.wt-design-service-en .en-final p { max-width:58ch; font-size:18px; line-height:1.7; }
.wt-design-service-en .en-related { display:flex; flex-wrap:wrap; gap:14px 24px; }
.wt-design-service-uk .hero h1 { font-size:clamp(50px,6.6vw,100px); line-height:1.03; letter-spacing:-.055em; }
.wt-design-service-uk :is(.scope,.process,.faq,.related,.intro) { padding-top:clamp(64px,7vw,110px); padding-bottom:clamp(64px,7vw,110px); }
.wt-design-service-uk :is(.scope,.process,.faq,.related,.intro) h2 { font-size:clamp(36px,4.6vw,68px); line-height:1.1; letter-spacing:-.045em; }
.wt-design-service-uk :is(.scope-card,.step) { padding:30px; }
.wt-design-service-uk :is(.scope-card,.step) h3 { font-size:clamp(24px,2.4vw,34px); line-height:1.15; letter-spacing:-.025em; }
.wt-design-service-uk :is(.scope-card,.step,.scope-head,.intro-grid) p { font-size:17px; line-height:1.75; }
.wt-design-service-uk .faq summary { font-size:clamp(19px,2vw,25px); line-height:1.4; padding-block:24px; }
.wt-design-service-uk .faq details p { max-width:76ch; font-size:17px; line-height:1.8; }

/* New editorial sections use one calm, accessible brand palette in both languages. */
.wt-design-2026 .wt-depth { padding:clamp(64px,7vw,112px) clamp(20px,4.4vw,76px); color:#f4f2ec; background:#111411; border-top:1px solid #353831; }
.wt-depth .wt-depth-head { max-width:1400px; margin:0 auto 48px; display:grid; grid-template-columns:.35fr 1fr; gap:24px 5vw; }
.wt-depth .wt-depth-kicker { color:#ceff2f; font:600 11px/1.6 monospace; letter-spacing:.14em; text-transform:uppercase; }
.wt-depth h2 { font-size:clamp(35px,4.5vw,66px); line-height:1.09; letter-spacing:-.045em; margin:0; color:#f4f2ec; }
.wt-depth h2 i { font-family:Georgia,serif; font-weight:400; color:#ceff2f; }
.wt-depth .wt-depth-intro { grid-column:2; max-width:68ch; color:#c0c3b9; font-size:18px; line-height:1.8; margin:0; }
.wt-depth .wt-depth-grid { max-width:1400px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #353831; border-left:1px solid #353831; }
.wt-depth .wt-depth-card { padding:clamp(24px,3vw,44px); border-right:1px solid #353831; border-bottom:1px solid #353831; }
.wt-depth .wt-depth-card>span { display:block; margin-bottom:24px; color:#ceff2f; font:12px/1.4 monospace; }
.wt-depth h3 { color:#f4f2ec; font-size:clamp(23px,2.4vw,32px); line-height:1.2; letter-spacing:-.025em; margin:0 0 20px; }
.wt-depth p { color:#c0c3b9; font-size:17px; line-height:1.85; margin:0; }
.wt-depth p+p { margin-top:1em; }
.wt-depth a { color:#ceff2f; text-decoration:underline; text-underline-offset:4px; }
.wt-depth .wt-depth-faq { max-width:1400px; margin:56px auto 0; }
.wt-depth details { border-bottom:1px solid #454a40; }
.wt-depth summary { padding:22px 0; font-size:20px; line-height:1.5; cursor:pointer; color:#f4f2ec; }
.wt-depth details p { max-width:80ch; padding-bottom:24px; }
.wt-depth .wt-depth-next { max-width:1400px; margin:32px auto 0; }

.wt-design-2026 .wt-directory { color:#f4f2ec; background:#0d100d; padding:clamp(40px,6vw,88px) clamp(20px,4vw,64px); }
.wt-directory header { max-width:1000px; margin-bottom:64px; }
.wt-directory header>.wt-depth-kicker { color:#ceff2f; font:600 11px/1.6 monospace; letter-spacing:.14em; }
.wt-directory h1 { font-size:clamp(44px,6.5vw,88px); line-height:1.04; letter-spacing:-.055em; margin:24px 0 32px; }
.wt-directory h1 i { font-family:Georgia,serif; font-weight:400; color:#ceff2f; }
.wt-directory p { font-size:18px; line-height:1.8; color:#c0c3b9; max-width:70ch; }
.wt-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #353831; border-left:1px solid #353831; }
.wt-directory-grid>a { display:block; padding:32px; color:inherit; border-bottom:1px solid #353831; border-right:1px solid #353831; text-decoration:none; transition:background .2s; }
.wt-directory-grid>a:hover { background:#1b2117; }
.wt-directory-grid>a>span { color:#ceff2f; font:12px/1.6 monospace; }
.wt-directory-grid h2 { font-size:clamp(24px,2.6vw,36px); line-height:1.2; letter-spacing:-.025em; margin:24px 0 18px; }
.wt-directory-grid p { font-size:16px; }
.wt-directory-note { margin-top:48px; padding-top:32px; border-top:1px solid #353831; }
.wt-directory-note a { color:#ceff2f; text-underline-offset:4px; }
@media(max-width:1000px) {
 .wt-design-service-en .en-hero-grid { min-height:auto; grid-template-columns:minmax(0,1fr); gap:48px; }
 .wt-design-service-en .en-service-art { width:min(100%,600px); justify-self:center; }
 .wt-design-service-en .en-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wt-design-service-uk .scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .wt-directory-grid { grid-template-columns:minmax(0,1fr); }
 .wt-directory-grid>a { padding:24px; }
 .wt-design-2026 .wt-entry-content :is(section,[id]) { scroll-margin-top:84px; }
 .wt-design-service-en .en-service-hero { padding-top:46px; padding-bottom:48px; }
 .wt-design-service-en .en-service-hero h1 { font-size:clamp(44px,12vw,70px); overflow-wrap:anywhere; }
 .wt-design-service-en .en-lead { font-size:17px; }
 .wt-design-service-en .en-section-head { grid-template-columns:minmax(0,1fr); gap:20px; }
 .wt-design-service-en .en-section-head>p { grid-column:1; }
 .wt-design-service-en .en-section-head h2 { font-size:clamp(34px,9vw,48px); }
 .wt-design-service-en .en-deliverables { grid-template-columns:minmax(0,1fr); margin-top:32px; }
 .wt-design-service-en .en-deliverables article { min-height:210px; padding:26px; }
 .wt-design-service-en .en-process li { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 .wt-design-service-en .en-process li p { grid-column:2; }
 .wt-design-service-en .en-final { padding-block:64px; }
 .wt-design-service-en .en-final h2 { font-size:42px; }
 .wt-design-service-uk .hero h1 { font-size:clamp(40px,10.5vw,60px); }
 .wt-design-service-uk .scope-grid { grid-template-columns:minmax(0,1fr); }
 .wt-depth .wt-depth-head,.wt-depth .wt-depth-grid { grid-template-columns:minmax(0,1fr); }
 .wt-depth .wt-depth-intro { grid-column:1; font-size:17px; }
 .wt-depth .wt-depth-card { padding:26px; }
 .wt-depth summary { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .wt-design-2026 .wt-entry-content *, .wt-design-2026 .wt-entry-content *::before, .wt-design-2026 .wt-entry-content *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .wt-design-2026 .wt-entry-content .reveal { opacity:1!important; transform:none!important; }
}
/* Collapsible quick contact: preserve destinations without a permanent three-button strip. */
.wt-design-2026 .wt-contact-disclosure{display:block;width:142px;border:0;background:transparent;color:#f4f2ec;text-transform:none;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}
.wt-design-2026 .wt-contact-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 18px;list-style:none;cursor:pointer;border:1px solid #ceff2f;border-radius:4px;background:#ceff2f;color:#11160c;font:700 15px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 4px 20px #0004}
.wt-design-2026 .wt-contact-disclosure>summary::-webkit-details-marker{display:none}
.wt-design-2026 .wt-contact-disclosure .wt-contact-symbol{font:400 25px/1 Arial,sans-serif}
.wt-design-2026 .wt-contact-disclosure .wt-contact-open,.wt-design-2026 .wt-contact-disclosure[open] .wt-contact-closed{display:none}
.wt-design-2026 .wt-contact-disclosure[open] .wt-contact-open{display:inline}
.wt-design-2026 .wt-contact-disclosure[open] .wt-contact-symbol{transform:rotate(45deg)}
.wt-design-2026 .wt-contact-disclosure>nav{display:block;position:absolute;right:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 32px));padding:12px;background:#11150f;border:1px solid #46513a;border-radius:6px;box-shadow:0 12px 40px #0005}
.wt-design-2026 .wt-contact-disclosure>nav>p{margin:6px 6px 14px;color:#bfc7b5;font:13px/1.5 Arial,sans-serif}
.wt-design-2026 .wt-contact-disclosure>nav>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px;border:0;border-top:1px solid #35412b;background:transparent;color:#f4f2ec;font:16px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.wt-design-2026 .wt-contact-disclosure>nav>a>span:last-child{color:#ceff2f}
.wt-design-2026 .wt-contact-disclosure>nav>a:hover{background:#233019}
.wt-design-2026 .wt-contact-disclosure :is(summary,a):focus-visible{outline:2px solid #f4f2ec;outline-offset:4px}
.wt-design-2026:has(.wt-contact-disclosure[open]) [aria-label="Помічник Web Top"]{visibility:hidden}
/* Editorial footer: one invitation, clear contact hierarchy, quiet signature. */
.wt-design-2026 .wt-site-footer{background:#0b0d0b;color:#eeece4;padding:clamp(56px,7vw,112px) 0 100px;border-top:1px solid #d5ff5440;font-family:Arial,Helvetica,sans-serif}
.wt-design-2026 .wt-site-footer .wt-footer-eyebrow{display:block;margin:0 0 26px;color:#a4aa9c;font:10px/1.5 monospace;letter-spacing:.13em;text-transform:uppercase}
.wt-design-2026 .wt-footer-invitation{padding-bottom:clamp(48px,6vw,88px);border-bottom:1px solid #ffffff26}
.wt-design-2026 .wt-footer-project{display:flex;align-items:center;justify-content:space-between;gap:36px;color:#eeece4;text-decoration:none;font-size:clamp(38px,5.7vw,92px);font-weight:500;line-height:1.08;letter-spacing:-.055em}
.wt-design-2026 .wt-footer-project em{font-family:Georgia,serif;font-weight:400;color:#d5ff54;letter-spacing:-.045em}
.wt-design-2026 .wt-footer-arrow{display:grid;place-items:center;flex:0 0 auto;width:clamp(64px,9vw,132px);aspect-ratio:1;border:1px solid #d5ff5459;border-radius:50%;color:#d5ff54;font:400 clamp(32px,5vw,68px)/1 Arial,sans-serif;transition:background .2s,color .2s,transform .2s}
.wt-design-2026 .wt-footer-project:hover .wt-footer-arrow{background:#d5ff54;color:#0b0d0b;transform:rotate(8deg)}
.wt-design-2026 .wt-footer-intro{max-width:540px;margin:30px 0 0;color:#aeb3a7;font:16px/1.7 Arial,sans-serif}
.wt-design-2026 .wt-site-footer .wt-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr .7fr;gap:clamp(24px,4vw,64px);padding:54px 0 44px;align-items:start}
.wt-design-2026 .wt-footer-grid>*{min-width:0}
.wt-design-2026 .wt-site-footer .wt-footer-title{font:400 clamp(21px,2vw,29px)/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 22px;max-width:320px}
.wt-design-2026 .wt-site-footer .wt-footer-address{font:13px/1.7 Arial,sans-serif;color:#a4aa9c;max-width:270px;margin:0}
.wt-design-2026 .wt-site-footer nav{display:block;font:inherit;letter-spacing:normal;text-transform:none}
.wt-design-2026 .wt-site-footer .wt-footer-menu{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.wt-design-2026 .wt-site-footer .wt-footer-menu a,.wt-design-2026 .wt-site-footer .wt-contact-list>a,.wt-design-2026 .wt-footer-social>a{font:400 15px/1.6 Arial,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;color:#eeece4;overflow-wrap:anywhere}
.wt-design-2026 .wt-site-footer .wt-contact-list,.wt-design-2026 .wt-footer-social{display:flex;flex-direction:column;gap:12px}
.wt-design-2026 .wt-contact-list .wt-footer-eyebrow,.wt-design-2026 .wt-footer-social .wt-footer-eyebrow{margin-bottom:14px}
.wt-design-2026 .wt-footer-social>a{display:flex;justify-content:space-between;gap:18px}
.wt-design-2026 .wt-footer-social>a span{color:#a4aa9c}
.wt-design-2026 .wt-footer-messengers{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wt-design-2026 .wt-footer-messengers a{border:1px solid #ffffff29;border-radius:3px;padding:8px 10px;color:#bfc5b6;font:11px/1.5 Arial,sans-serif;text-decoration:none}
.wt-design-2026 .wt-site-footer a:hover{color:#d5ff54}
.wt-design-2026 .wt-site-footer a:focus-visible{outline:2px solid #d5ff54;outline-offset:5px}
.wt-design-2026 .wt-footer-signature{display:flex;align-items:flex-start;justify-content:space-between;padding:30px 0 18px;color:#e7e7da;font:800 clamp(72px,17vw,300px)/.83 Arial,Helvetica,sans-serif;letter-spacing:-.075em;user-select:none;border-bottom:1px solid #ffffff26}
.wt-design-2026 .wt-footer-signature span{font-size:.14em;line-height:1;letter-spacing:0;margin-top:.12em;color:#d5ff54}
.wt-design-2026 .wt-site-footer .wt-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border:0;margin:0;padding:24px 0 0;font:11px/1.6 Arial,sans-serif;color:#a4aa9c;letter-spacing:.03em}
.wt-design-2026 .wt-footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:980px){.wt-design-2026 .wt-site-footer .wt-footer-grid{grid-template-columns:1.2fr 1fr;gap:38px}.wt-design-2026 .wt-footer-project{font-size:clamp(36px,6.5vw,64px)}}
@media(max-width:540px){.wt-design-2026 .wt-footer-project{gap:16px;font-size:clamp(30px,7.3vw,40px)}.wt-design-2026 .wt-footer-arrow{width:44px;font-size:26px}.wt-design-2026 .wt-footer-intro{font-size:14px;margin-top:24px}.wt-design-2026 .wt-site-footer .wt-footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding:38px 0}.wt-design-2026 .wt-footer-studio,.wt-design-2026 .wt-site-footer .wt-contact-list{grid-column:1/-1}.wt-design-2026 .wt-footer-grid nav{grid-row:3}.wt-design-2026 .wt-footer-social{grid-row:3}.wt-design-2026 .wt-site-footer .wt-footer-title{max-width:290px}.wt-design-2026 .wt-footer-signature{font-size:18vw;padding-top:20px}.wt-design-2026 .wt-site-footer .wt-footer-bottom{gap:14px;font-size:10px}.wt-design-2026 .wt-footer-bottom>span:last-child{flex-basis:100%}}
@media(max-width:760px){.wt-design-2026 .wt-contact-disclosure{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:132px}}
