/*
Theme Name: Yappari Business
Author: Yappari
Description: A focused corporate website with separate pages for AML, investigations and corporate intelligence.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: yappari-business
*/
:root{--ink:#1b2739;--muted:#627086;--navy:#17263c;--blue:#506ba2;--pale:#edf1f6;--line:#dbe1e8;--paper:#f7f7f4;--gold:#f5d589}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(40px,4.2vw,62px)}h2{font-size:clamp(31px,3vw,44px)}h3{font-size:23px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77f2d;outline-offset:5px}img{display:block;max-width:100%;height:auto}.shell{width:min(1200px,calc(100% - 96px));margin:auto}.section{padding:88px 0}.kicker{display:block;color:var(--blue);font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;margin-bottom:23px}.lead{font-size:17px;line-height:1.85}.section-heading{max-width:780px;margin-bottom:40px}.section-heading p{margin-top:22px;max-width:670px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--navy);border:1px solid var(--navy);color:#fff;padding:14px 23px;font-size:13px;font-weight:550;border-radius:3px;line-height:1.5;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#304767;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#b5bfcb}.button.outline:hover{background:#e9edf3}.button.small{padding:10px 17px;font-size:12px}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#39537c;font-size:13px;font-weight:600}.text-link:hover{color:#0e243e}.alpha{font-size:11px;color:#758195;margin-top:22px;display:flex;align-items:center;gap:8px}.alpha:before{content:"";width:5px;height:5px;border-radius:50%;background:#647ca8}.skip{position:absolute;left:12px;top:-100px;z-index:10000;padding:12px;background:#fff}.skip:focus{top:42px}.site-nav{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.admin-bar .site-nav{top:32px}.nav-inner{display:flex;align-items:center;gap:35px;height:88px}.brand{display:flex;align-items:center;gap:11px;font-weight:550;font-size:25px;letter-spacing:-.04em;flex-shrink:0}.brand img{width:36px;height:36px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:55px;font-size:13px}.nav-actions{display:flex;align-items:center;gap:26px;margin-left:auto}.languages{font-size:10px;color:#6e7d90;display:flex;gap:7px}.languages a:hover{color:var(--blue)}.use-menu{position:relative}.use-menu summary{cursor:pointer;list-style:none}.use-menu summary:after{content:"⌄";margin-left:9px}.use-menu summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:40px;left:-22px;width:320px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #1b27391a;padding:8px}.dropdown a{display:block;padding:15px 16px}.dropdown a:hover{background:var(--pale)}.dropdown small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mobile-nav{display:none}.hero{background:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);min-height:580px}.hero-copy{padding:83px 60px 83px max(48px,calc((100vw - 1200px)/2));align-self:center}.hero-copy h1 em{font-style:normal;color:#536fa2}.hero-copy>p{max-width:495px;margin-top:27px;font-size:17px;line-height:1.8}.hero-media{min-height:530px;position:relative;overflow:hidden}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero.use-hero{min-height:490px}.use-hero .hero-copy{padding-top:65px;padding-bottom:65px}.use-hero h1{font-size:clamp(40px,3.7vw,55px)}.use-hero .hero-media{min-height:490px}.breadcrumb{font-size:11px;color:#7a8797;margin-bottom:27px}.breadcrumb a:hover{color:var(--blue)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.use-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.use-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.use-card-body{padding:28px 28px 31px;display:flex;flex-direction:column;flex:1}.use-card .number{font:11px ui-monospace,monospace;color:#8290a3;margin-bottom:19px}.use-card h3{font-size:25px;line-height:1.2}.use-card p{font-size:14px;line-height:1.8;margin:17px 0 28px}.use-card .text-link{margin-top:auto}.tool-intro{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{margin-top:23px;font-size:15px;max-width:530px}.split .text-link{margin-top:29px}.screenshot-frame{background:#fff;padding:7px;border:1px solid #c9d2df;border-radius:6px;box-shadow:0 18px 45px #1a2b4614}.screenshot-frame img{width:100%;height:auto;border-radius:2px}.screenshot-frame a:hover{opacity:.95}.caption{font-size:11px;color:#7a8697;margin-top:13px;line-height:1.6}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.question{padding:26px 0;border-top:1px solid #bac6d6;font-size:22px;line-height:1.4;letter-spacing:-.025em}.question span{display:block;font:10px ui-monospace,monospace;color:#8292aa;margin-bottom:23px}.applications{background:var(--pale)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature{background:#fff;border:1px solid var(--line);padding:33px}.feature h3{font-size:22px}.feature p{font-size:14px;margin-top:18px;line-height:1.8}.data-section .split{align-items:start}.clean-list{list-style:none;padding:0;margin:25px 0 0}.clean-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:#52627a}.clean-list li:before{content:"↗";color:#8b9cba;margin-right:12px}.scenario{background:var(--navy);color:#fff;padding:65px 0}.scenario .kicker{color:#afc2e4}.scenario h2{font-size:33px;max-width:800px}.scenario p{color:#c4cfdf;font-size:16px;max-width:870px;margin-top:23px;line-height:1.9}.scenario .scenario-label{margin-top:22px;font-size:10px;color:#8eabc9}.relevant-tools{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tag{padding:7px 13px;border:1px solid #c9d3e0;font-size:11px;border-radius:2px;color:#526783}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.related-card{padding:26px 29px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px}.related-card:hover{background:var(--pale)}.contact{background:#e4e9f1;padding:65px 0}.contact .shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.contact h2{font-size:34px;max-width:760px}.contact p{font-size:14px;margin-top:17px;max-width:680px}.contact .button{flex-shrink:0}.site-footer{background:#122136;color:#b3c0d3;padding:50px 0 25px}.site-footer .brand{color:#fff}.site-footer p{color:#96a9c3;font-size:12px;margin-top:16px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:40px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#8b9fb9;font-size:10px}.platform-hero{background:var(--paper);padding:65px 0 75px}.platform-hero .shell>p{max-width:720px;margin-top:25px;font-size:17px}.platform-hero h1{max-width:850px}.platform-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:33px 0 25px}.panel-button{background:#fff;color:#536985;border:1px solid #c7d1df;border-radius:3px;padding:11px 20px;font:550 12px/1.5 inherit;cursor:pointer}.panel-button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}[hidden]{display:none!important}.platform-capture .screenshot-frame img{aspect-ratio:1.6;object-fit:contain;background:#eef1f5}.platform-capabilities .feature{background:#f8f9fb}.faq{border-top:1px solid var(--line);padding:23px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:17px;font-weight:550}.faq summary:after{content:"+";color:#8496b5}.faq[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq p{font-size:14px;max-width:850px;margin-top:17px}.faq-wrap{max-width:900px}.wpml-ls-statics-footer{display:none!important}@media(max-width:1100px){.desktop-nav{margin-left:15px;gap:22px}.nav-inner{gap:25px}.shell{width:calc(100% - 56px)}.hero-copy{padding:65px 35px 65px 28px}.hero{min-height:540px}.hero-media{min-height:540px}.use-card-body{padding:23px}.use-card h3{font-size:23px}.split{gap:40px}.nav-actions{gap:20px}.languages{display:none}}@media(max-width:760px){html{scroll-padding-top:100px}.admin-bar .site-nav{top:46px}.shell{width:calc(100% - 40px)}.nav-inner{height:76px;gap:18px}.brand{font-size:22px;gap:8px}.brand img{width:29px;height:29px}.desktop-nav{display:none}.nav-actions{order:3;margin-left:0}.nav-actions .long-label{display:none}.button.small{padding:10px 12px;font-size:11px;gap:10px}.mobile-nav{display:block;margin-left:auto;font-size:11px;order:2}.mobile-nav summary{list-style:none;cursor:pointer}.mobile-nav nav{position:absolute;left:20px;right:20px;top:75px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 25px #1d2d451c;padding:22px;display:flex;flex-direction:column;gap:18px;font-size:14px}.hero,.use-hero.hero{display:flex;flex-direction:column;min-height:0}.hero-copy,.use-hero .hero-copy{padding:55px 20px;align-self:stretch}.hero-copy h1,.use-hero h1{font-size:43px;max-width:600px}.hero-copy>p{font-size:16px}.hero-media,.use-hero .hero-media{height:310px;min-height:310px}.hero-media img{object-position:center 45%}.section{padding:62px 0}.section-heading{margin-bottom:30px}h2{font-size:33px}.use-grid,.feature-grid,.questions,.related-grid{grid-template-columns:1fr}.use-grid{gap:25px}.use-card img{aspect-ratio:1.8}.use-card-body{padding:27px}.use-card h3{font-size:26px}.split{grid-template-columns:1fr;gap:35px}.question{font-size:22px;padding:22px 0}.questions{gap:0}.question span{margin-bottom:15px}.feature{padding:28px}.feature-grid{gap:18px}.scenario{padding:55px 0}.scenario h2{font-size:29px}.scenario p{font-size:15px}.contact .shell{display:block}.contact h2{font-size:31px}.contact .button{margin-top:25px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{gap:30px}.footer-links{grid-template-columns:1fr;gap:13px}.footer-bottom{font-size:9px;gap:15px}.platform-hero{padding:55px 0}.platform-hero h1{font-size:42px}.platform-hero .shell>p{font-size:16px}.platform-tabs{gap:7px}.panel-button{font-size:11px;padding:10px 12px}.related-card{font-size:17px}.faq summary{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Five distinct areas; finance leads with a wide editorial card. */
.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.use-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.use-card:first-child>a{display:block;min-height:280px}
.use-card:first-child img{height:100%;min-height:280px;object-fit:cover}
.use-card:first-child .use-card-body{align-self:center;padding:40px}
.use-menu .dropdown{max-height:calc(100vh - 135px);overflow:auto}
@media(max-width:760px){.use-grid{grid-template-columns:1fr}.use-card:first-child{display:block;grid-column:auto}.use-card:first-child>a{min-height:0}.use-card:first-child img{height:220px;min-height:0}.use-card:first-child .use-card-body{padding:25px}}/* Product-led visual direction: original diagrams inspired by the clarity of DataWalk. */
:root{--navy:#08172f;--blue:#2366a1;--pale:#f0f4f8;--paper:#f8fafc}
.hero:not(.use-hero){background:#08172f;color:#fff}
.hero:not(.use-hero) .kicker{color:#7fb5e9}
.hero:not(.use-hero) .hero-copy h1 em{color:#69d4cd}
.hero:not(.use-hero) .hero-copy>p{color:#b7c9df}
.hero:not(.use-hero) .button:not(.outline){background:#52c6bd;border-color:#52c6bd;color:#08172f}
.hero:not(.use-hero) .button.outline{color:#e8f2ff;border-color:#49607d}
.hero:not(.use-hero) .button.outline:hover{background:#183251}
.hero:not(.use-hero) .alpha{color:#97acc8}
.hero-media{background:#08172f;display:flex;align-items:center;justify-content:center;padding:22px}
.hero-media img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center}
.use-hero .hero-media{border-left:1px solid #183555}
.use-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #142b4307}
.use-card img,.use-card:first-child img{background:#08172f;object-fit:contain;min-height:0;aspect-ratio:1.5}
.use-card:first-child img{height:100%}
.use-card .number{color:#2366a1}
.use-card:hover{border-color:#8ba6c4}
.feature{border-radius:12px;border-top:3px solid #4775ad}
.feature:nth-child(2){border-top-color:#4eaa9b}.feature:nth-child(3){border-top-color:#9a86bd}
.platform-hero{background:linear-gradient(120deg,#08172f,#163c66);color:#fff}
.platform-hero .kicker{color:#83b9e7}.platform-hero .shell>p{color:#b7c9df}.platform-hero .alpha{color:#97acc8}
.platform-hero .button{background:#52c6bd;border-color:#52c6bd;color:#08172f}
@media(max-width:760px){.hero-media,.use-hero .hero-media{height:auto;min-height:240px;padding:12px}.hero-media img{max-height:none}.use-card:first-child img{height:auto;aspect-ratio:1.5}.hero:not(.use-hero) .hero-copy{padding-bottom:30px}}

/* Photography establishes context; diagrams support specific explanations. */
.home-editorial{position:relative;isolation:isolate;min-height:640px;display:block;overflow:hidden}
.home-editorial .hero-media{position:absolute;inset:0;padding:0;z-index:-2;min-height:0;border:0}
.home-editorial .hero-media img{height:100%;max-height:none;object-fit:cover;object-position:center 56%}
.home-editorial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071326 0%,#071326ed 28%,#0713269c 52%,#07132605 100%)}
.home-editorial .hero-copy{max-width:none;padding-top:105px;padding-bottom:105px}
.home-editorial .hero-copy h1{max-width:700px;font-size:clamp(44px,4.6vw,68px);letter-spacing:-.045em}
.home-editorial .hero-copy>p{max-width:505px;color:#e0e8f2!important;font-size:18px}
.hero .photo-media{padding:0;align-self:stretch}
.hero .photo-media img{height:100%;max-height:none;object-fit:cover;position:absolute;inset:0}
.use-card img.editorial-photo,.use-card:first-child img.editorial-photo{object-fit:cover;object-position:center;aspect-ratio:1.5}
.use-card img[src*="finance-real"]{object-position:center 62%}
.scenario:has(.scenario-diagram) .shell{display:grid;grid-template-columns:1.25fr 1fr;column-gap:65px;align-items:start}
.scenario:has(.scenario-diagram) .shell>span,.scenario:has(.scenario-diagram) h2,.scenario:has(.scenario-diagram) p{grid-column:1}
.scenario-diagram{grid-column:2;grid-row:1 / span 4;align-self:center;border-radius:12px;overflow:hidden}
.scenario-diagram img{width:100%;height:auto}
@media(min-width:601px) and (max-width:782px){.admin-bar .site-nav{top:46px}}
@media(max-width:600px){.admin-bar .site-nav{top:0}}
@media(max-width:760px){
 .home-editorial.hero{display:block;min-height:660px}
 .home-editorial .hero-copy{padding:62px 20px 105px}
 .home-editorial .hero-copy h1{font-size:43px}
 .home-editorial .hero-copy>p{font-size:16px}
 .home-editorial .hero-media{height:100%;min-height:0}
 .home-editorial .hero-media img{object-position:64% center}
 .home-editorial:after{background:linear-gradient(180deg,#071326f5 0%,#071326dc 45%,#07132655 100%)}
 .hero .photo-media{height:300px;min-height:300px}
 .scenario:has(.scenario-diagram) .shell{display:block}
 .scenario-diagram{margin-top:30px;max-width:480px}
}


.mcp-connection{background:#edf5f5;border-top:1px solid #d5e6e6;border-bottom:1px solid #d5e6e6}
.mcp-connection .split{align-items:center}
.mcp-connection h2{max-width:520px}
.mcp-path{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;font-size:12px;color:#31545c}
.mcp-path strong{padding:8px 14px;border:1px solid #95b8bc;border-radius:6px;color:#173945;background:#fff}
.mcp-path b{font-weight:400;color:#50797e}

/* Approved animated cyber cover. */
.home-editorial .hero-city-scene{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.home-editorial .node-glow{opacity:.12;animation:yb-cover-pulse calc(var(--duration) * .65) ease-in-out var(--delay) infinite;transform-box:fill-box;transform-origin:center;mix-blend-mode:screen}
.home-editorial .light-route{opacity:0;stroke-width:4;filter:drop-shadow(0 0 5px #35cfff) drop-shadow(0 0 12px #22bfff)}
.home-editorial .travelling-light{filter:drop-shadow(0 0 5px #78f1ff) drop-shadow(0 0 12px #28cdff)}
.home-editorial[data-lights-paused="true"] .node-glow{animation-play-state:paused}
.hero-light-toggle{position:absolute;right:24px;bottom:22px;z-index:2;border:1px solid #ffffff55;border-radius:4px;padding:10px 15px;min-height:44px;background:#071326cc;color:#e8f7ff;font:500 12px/1.5 inherit;cursor:pointer;backdrop-filter:blur(8px)}
.hero-light-toggle:hover{background:#17324c}
@keyframes yb-cover-pulse{0%,100%{opacity:.04;transform:scale(.65)}45%{opacity:1;transform:scale(2.1)}70%{opacity:.28;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.home-editorial .node-glow{animation:none;opacity:.15}.home-editorial .light-route,.home-editorial .travelling-light,.hero-light-toggle{display:none!important}}
