/* Distinct page families, one WAMIX brand. Loaded after existing shared styles. */
.v4-page{--v4-line:rgba(244,243,238,.12);--v4-surface:#0f1417;--v4-blue:#21a9f2;color:#f4f3ee;overflow:clip}
body main .site-breadcrumbs{width:min(1160px,calc(100% - 72px));max-width:1160px;padding-inline:0;margin-inline:auto}
.v4-page *{min-width:0}.v4-page .ip-wrap{width:min(1160px,calc(100% - 72px));max-width:1160px;margin-inline:auto}
.v4-page [hidden]{display:none!important}.v4-page .filter-bar button{font-size:14px}
.v4-page .ip-wrap.reveal{opacity:1;transform:translateY(12px);transition:transform .5s cubic-bezier(.22,1,.36,1)}.v4-page .ip-wrap.reveal.visible{transform:none}
.v4-page .v4-section{padding:84px 0}.v4-page h1,.v4-page h2,.v4-page h3{letter-spacing:-.025em;line-height:1.13;font-weight:700;overflow-wrap:break-word}
.v4-page h1{font-size:clamp(38px,4.6vw,66px);margin:0 0 26px;max-width:1000px}.v4-page h2{font-size:clamp(28px,3.25vw,45px);margin:0 0 22px}.v4-page h3{font-size:21px;margin:0 0 13px}
.v4-page p{font-size:15px;line-height:1.8;color:#9eaaa7;margin:0 0 22px}.v4-page .ip-lead,.v4-page .v4-large-copy{font-size:17px;line-height:1.75}.v4-page .ip-kicker{font-size:11px;letter-spacing:.15em;color:#8de1ff;margin-bottom:20px;text-transform:uppercase}
.v4-page em{font-style:normal;background:linear-gradient(105deg,#8de1ff 0%,#21a9f2 55%,#0377b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4-page img{display:block;max-width:100%;height:auto}.v4-page figure{margin:0;position:relative}.v4-page a{transition:color .22s,background .22s,border-color .22s,transform .22s}.v4-page .ip-button{font-size:14px;padding:12px 21px;min-height:44px;gap:9px;border-radius:999px;white-space:normal;text-align:center}.v4-page .ip-button:hover{transform:translateY(-2px)}
.v4-page .ip-actions{gap:14px;display:flex;flex-wrap:wrap;margin-top:27px}.v4-page .v4-heading{margin-bottom:36px}.v4-page .v4-heading>p:last-child{max-width:580px}.v4-page .v4-sticky{position:sticky;top:130px;align-self:start}.v4-page .v4-dot{display:inline-block;width:7px;height:7px;background:#d4ff24;border-radius:50%;box-shadow:0 0 14px #d4ff2440}
.v4-page .v4-platform-cards .ip-button{font-size:14px}.v4-page .v4-case-context{font-size:12px;color:#9eaaa7;max-width:700px;margin-top:20px}.v4-page .ip-button span{flex:none}
.v4-page .ip-project-grid{gap:24px}.v4-page .ip-project{border:none;background:transparent}.v4-page .ip-project>div{aspect-ratio:414/323;background:#131a1d;border-radius:14px;overflow:hidden}.v4-page .ip-project img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.v4-page .ip-project:hover img{transform:scale(1.025)}.v4-page .ip-project h3{font-size:21px}.v4-page .ip-journal-grid{gap:24px}
.v4-page .ip-faqs details{border-color:var(--v4-line);background:transparent}.v4-page .ip-faqs summary{font-size:15px;padding:22px 0;line-height:1.5}.v4-page .ip-disclosure p{font-size:15px}.v4-page :focus-visible{outline:2px solid #8de1ff;outline-offset:5px}.v4-page .ip-end-link{margin-top:30px}
.v4-page .v4-cover-section{padding-top:38px;padding-bottom:64px}.v4-service-cover{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.v4-service-cover figure>img{width:100%;height:480px;object-fit:cover;border-radius:28px 28px 100px 28px}.v4-service-cover figure{padding:18px 0 35px}.v4-service-cover figcaption{position:absolute;bottom:6px;left:25px;right:25px;background:#131a1de8;border:1px solid var(--v4-line);backdrop-filter:blur(12px);padding:20px 22px;border-radius:16px;display:flex;align-items:center;gap:12px;font-size:12px}
.v4-cover-seal{position:absolute;top:0;right:-15px;padding:16px 19px;background:#d4ff24;color:#080b0d;border-radius:15px;font-size:21px;font-weight:700;box-shadow:0 10px 30px #0005;transform:rotate(4deg)}.v4-cover-seal span{display:block;font-size:10px;font-weight:500;margin-top:5px}.v4-page .v4-market-line{font-size:11px;letter-spacing:.03em;margin-top:23px;color:#9eaaa7}
.v4-page .v4-strip-section{padding:30px 0;border-block:1px solid var(--v4-line);background:#0f1417}.v4-proof-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:25px;align-items:center}.v4-proof-strip>strong{font-size:19px;line-height:1.4}.v4-proof-strip>span{font-size:11px;color:#9eaaa7;border-left:1px solid var(--v4-line);padding-left:28px}.v4-proof-strip b{display:block;font-size:24px;color:#f4f3ee;margin-bottom:7px}
.v4-service-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.v4-page .v4-scope-section{background:#0f1417}.v4-scope-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.v4-scope-layout .ip-scope summary{padding:24px 0;gap:18px;font-size:16px}.v4-scope-layout .ip-scope summary b{color:#21a9f2}.v4-link-rows>a{display:grid;grid-template-columns:65px 1fr 32px;align-items:center;gap:25px;padding:27px 0;border-top:1px solid var(--v4-line);color:#f4f3ee}.v4-link-rows>a:last-child{border-bottom:1px solid var(--v4-line)}.v4-link-rows>a:hover{color:#8de1ff;padding-inline:8px}.v4-link-rows>a>span{font-size:13px;color:#21a9f2}.v4-link-rows p{margin:0;max-width:650px}.v4-link-rows b{font-size:25px}
.v4-page .v4-work-section{background:#101e25}.v4-service-project{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.v4-service-project>a img{width:100%;aspect-ratio:414/323;object-fit:cover;border-radius:18px;box-shadow:0 30px 70px #0004}.v4-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.v4-benefit-grid article{padding:30px 0;border-top:1px solid #21a9f2}.v4-benefit-grid span{font-size:38px;font-weight:600;color:#21a9f2;display:block;margin-bottom:22px}.v4-benefit-grid p{margin:0}
.v4-page .v4-toolkit-section{background:#0f1417}.v4-toolkit{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.v4-toolkit .ip-tabs{margin:0}.v4-toolkit [role=tablist]{gap:10px;flex-wrap:wrap}.v4-toolkit [role=tab]{font-size:12px}.v4-tool-links{display:flex;flex-wrap:wrap;gap:12px}.v4-tool-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 20px;border:1px solid var(--v4-line);border-radius:10px;font-size:14px;flex:1 1 42%;color:#f4f3ee;background:#131a1d}.v4-tool-links a:hover{border-color:#21a9f2}.v4-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.v4-roadmap article{border-top:1px solid var(--v4-line);position:relative;padding-top:34px}.v4-roadmap article:before{content:'';width:8px;height:8px;background:#21a9f2;border-radius:50%;position:absolute;top:-4px}.v4-roadmap span{display:block;color:#21a9f2;margin-bottom:20px;font-size:12px}.v4-roadmap p{font-size:14px}
.v4-page .v4-inline-section{padding:36px 0;background:#1d2e2b}.v4-inline-cta{display:flex;gap:30px;align-items:center;justify-content:space-between}.v4-inline-cta p{font-size:22px;font-weight:600;color:#f4f3ee;margin:0}.v4-sector-mini,.v4-related-sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v4-sector-mini img{height:230px;width:100%;object-fit:cover;border-radius:14px}.v4-sector-mini h3,.v4-related-sectors h3{font-size:16px;display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#f4f3ee}.v4-sector-mini a:hover h3{color:#8de1ff}
.v4-page .v4-working-section{background:#0f1417}.v4-working-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v4-working-editorial figure>img{height:600px;object-fit:cover;border-radius:18px;width:100%}.v4-working-editorial figcaption{position:absolute;bottom:25px;left:25px;background:#d4ff24;color:#080b0d;padding:14px 18px;border-radius:8px;font-size:12px;font-weight:600}.v4-working-editorial ul{list-style:none;padding:0;margin:30px 0 0}.v4-working-editorial li{border-top:1px solid var(--v4-line);padding-top:20px}.v4-working-editorial li h3{font-size:17px}.v4-working-editorial li p{font-size:14px}.v4-page .v4-planner{gap:90px;background:transparent}.v4-page .v4-planner>div:last-child{padding:30px;border:1px solid var(--v4-line);border-radius:18px;background:#131a1d}.v4-page .v4-portfolio-strip{background:#0f1417}.v4-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.v4-page .v4-reading-strip{background:#0f1417}
.v4-page .v4-close-section{background:#1d2e2b;padding:68px 0}.v4-close{display:flex;align-items:center;justify-content:space-between;gap:50px}.v4-close>div{max-width:720px}.v4-close p{max-width:570px;margin:0}.v4-close .ip-kicker{margin-bottom:18px}.v4-close>.ip-button{flex:none}.v4-close h2{max-width:720px}
/* Industries: immersive photography, customer questions and sector pathways. */
.v4-page .v4-immersive-section{padding-top:28px;padding-bottom:0}.v4-industry-cover{position:relative;min-height:550px;border-radius:26px;overflow:hidden;display:flex;align-items:end;padding:60px;background:#0f1417}.v4-industry-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.v4-industry-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b0deb,#080b0d35),linear-gradient(0deg,#080b0dbb,transparent)}.v4-industry-cover>div{position:relative;z-index:1;max-width:700px}.v4-industry-cover h1{font-size:clamp(40px,4.7vw,65px)}.v4-industry-cover p{color:#f4f3eedb;max-width:570px}.v4-cover-caption{position:absolute;right:35px;top:32px;font-size:11px;color:#f4f3ee;z-index:1;letter-spacing:.06em}
.v4-customer-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.v4-customer-questions>div:last-child article{padding:25px 0;border-top:1px solid var(--v4-line);display:grid;grid-template-columns:45px 1fr;gap:0 20px}.v4-customer-questions h3{font-size:23px}.v4-customer-questions article>span{grid-row:span 2;color:#21a9f2;font-size:12px;padding-top:5px}.v4-customer-questions p{margin:0;font-size:13px}
.v4-page .v4-sector-focus-section{background:#0f1417}.v4-sector-focus{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v4-sector-focus img{width:100%;height:470px;object-fit:cover;border-radius:100px 18px 18px 18px}.v4-sector-focus figcaption{font-size:11px;color:#8de1ff;padding-top:18px}.v4-sector-focus ol{list-style:none;padding:0;margin:30px 0 0}.v4-sector-focus li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--v4-line);font-size:15px}.v4-sector-focus li>span{font-size:11px;color:#21a9f2}.v4-sector-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v4-sector-services a{padding:35px;border:1px solid var(--v4-line);border-radius:18px;color:#f4f3ee;background:linear-gradient(135deg,#131a1d,#080b0d)}.v4-sector-services a>span{display:block;font-size:40px;color:#21a9f2;font-weight:600;margin-bottom:38px}.v4-sector-services a:hover{border-color:#21a9f2;transform:translateY(-5px)}.v4-sector-services p{font-size:14px}.v4-sector-services b{font-size:12px}
.v4-page .v4-sector-case-section{background:#101e25}.v4-sector-case{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:center}.v4-sector-case img{aspect-ratio:414/323;object-fit:cover;width:100%;border-radius:18px}.v4-sector-plan{text-align:center;max-width:780px;margin:auto}.v4-sector-path>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.v4-sector-path article{padding:28px;border:1px solid var(--v4-line);border-radius:18px}.v4-sector-path article>span{font-size:12px;display:block;color:#8de1ff;margin-bottom:35px}.v4-sector-path p{font-size:14px;margin:0}.v4-page .v4-sector-faq-section{background:#0f1417}.v4-sector-faq{max-width:820px;margin:auto}.v4-related-sectors{grid-template-columns:repeat(3,1fr)}.v4-related-sectors img{height:240px;width:100%;object-fit:cover;border-radius:15px}
.v4-directory-cover{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v4-photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.v4-photo-mosaic img{height:190px;width:100%;object-fit:cover;border-radius:15px}.v4-photo-mosaic img:first-child{grid-row:span 2;height:400px}.v4-page .v4-directory-cover-section{padding-top:30px}.v4-sector-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.v4-sector-directory>a{position:relative;border-radius:18px;overflow:hidden;min-height:370px;display:flex;align-items:end;color:#f4f3ee}.v4-sector-directory>a>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .6s}.v4-sector-directory>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b0df0,transparent)}.v4-sector-directory>a>div{position:relative;z-index:1;padding:30px}.v4-sector-directory h2{font-size:29px;margin:15px 0}.v4-sector-directory p{color:#c4cfcd;margin-bottom:14px;max-width:380px}.v4-sector-directory b{font-size:12px}.v4-sector-directory span{font-size:12px;color:#8de1ff}.v4-sector-directory a:hover img{transform:scale(1.05)}.v4-page .v4-band-section{background:#0f1417}.v4-editorial-band{text-align:center;max-width:820px;margin:auto}.v4-editorial-band p:last-child{max-width:660px;margin-inline:auto}
/* Technologies: a platform diagram and a structured toolkit, not a service template. */
.v4-page .v4-tech-cover-section{padding-top:35px;background:radial-gradient(ellipse at 80% 50%,#21a9f210,transparent 60%)}.v4-tech-cover{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.v4-stack-diagram{position:relative;min-height:420px;border:1px solid var(--v4-line);border-radius:30px;background-image:linear-gradient(#f4f3ee03 1px,transparent 1px),linear-gradient(90deg,#f4f3ee03 1px,transparent 1px);background-size:30px 30px}.v4-stack-diagram:before{content:'';position:absolute;inset:75px;border:1px dashed #21a9f244;border-radius:50%}.v4-stack-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:155px;text-align:center;background:#0f1417;border:1px solid #21a9f244;border-radius:24px;padding:22px}.v4-stack-core img{width:90px;height:90px;object-fit:contain;margin:auto}.v4-stack-core strong{font-size:12px}.v4-stack-node{position:absolute;width:165px;font-size:12px;background:#131a1d;border:1px solid var(--v4-line);padding:17px;border-radius:12px;color:#f4f3ee}.v4-stack-node span{display:block;color:#8de1ff;font-size:10px;margin-bottom:5px}.v4-stack-node:hover{border-color:#21a9f2;transform:translateY(-3px)}.v4-node-0{top:25px;left:25px}.v4-node-1{top:25px;right:25px}.v4-node-2{bottom:25px;left:25px}.v4-node-3{bottom:25px;right:25px}
.v4-tech-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v4-tech-guide nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.v4-tech-guide nav a{padding:22px 18px;font-size:13px;border:1px solid var(--v4-line);border-radius:12px;color:#f4f3ee}.v4-tech-guide nav a:hover{border-color:#21a9f2}.v4-platform-room{display:grid;grid-template-columns:150px 1fr;gap:60px}.v4-platform-index{font-size:88px;line-height:1;color:#21a9f2;font-weight:700;letter-spacing:-.06em}.v4-platform-index span{font-size:9px;display:block;color:#9eaaa7;letter-spacing:.16em;margin-top:20px}.v4-platform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v4-platform-cards article{border-top:1px solid var(--v4-line);padding:25px 0}.v4-platform-cards article>span{display:block;font-size:36px;color:#8de1ff;margin-bottom:30px}.v4-platform-cards h3{font-size:19px}.v4-platform-cards p{font-size:14px}.v4-platform-cards .ip-button{padding:9px 13px;font-size:12px}.v4-page .v4-platform-alt{background:#0f1417}.v4-fit-table{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v4-fit-table article{border-top:1px solid var(--v4-line);padding:22px 0;display:grid;grid-template-columns:140px 1fr;gap:25px}.v4-fit-table article h3{font-size:16px}.v4-fit-table article p{font-size:14px;margin:0}.v4-tech-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.v4-tech-photo img{border-radius:24px;object-fit:cover;height:380px;width:100%}.v4-page .v4-tech-photo-section{background:#0f1417}
/* About: a centered poster, large manifesto, name story and two priority markets. */
.v4-page .v4-about-cover-section{padding-top:28px;padding-bottom:45px}.v4-about-title{text-align:center;max-width:920px;margin:0 auto 55px}.v4-about-title h1{font-size:clamp(42px,5.7vw,76px);margin-inline:auto}.v4-about-title>p:not(.ip-kicker){max-width:620px;margin-inline:auto;font-size:17px}.v4-about-title .ip-actions{justify-content:center}.v4-about-panorama>img{height:440px;width:100%;object-fit:cover;border-radius:24px}.v4-about-panorama figcaption{position:absolute;bottom:30px;left:30px;background:#080b0de8;border:1px solid var(--v4-line);border-radius:15px;padding:20px 25px;backdrop-filter:blur(12px)}.v4-about-panorama figcaption strong{display:block;font-size:35px}.v4-about-panorama figcaption span{font-size:12px;color:#9eaaa7}.v4-about-panorama .v4-cover-seal{right:25px;top:25px}
.v4-about-manifesto h2{font-size:clamp(31px,4vw,52px);line-height:1.22}.v4-about-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;margin-left:20%}.v4-page .v4-name-section{background:#0f1417}.v4-name-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.v4-name-equation{border:1px solid var(--v4-line);border-radius:24px;padding:40px;text-align:center;background:radial-gradient(ellipse,#21a9f210,transparent 70%)}.v4-name-equation>span{font-size:64px;font-weight:700;letter-spacing:-.06em;color:#8de1ff}.v4-name-equation>b{font-size:32px;padding:12px;color:#9eaaa7}.v4-name-equation img{width:170px;height:170px;object-fit:contain;margin:10px auto 0}.v4-purpose-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px}.v4-purpose-pair article{border-top:1px solid #21a9f2;padding-top:30px}.v4-purpose-pair article>span{font-size:11px;letter-spacing:.12em;color:#8de1ff;display:block;margin-bottom:24px}.v4-page .v4-principle-section{background:#0f1417}.v4-principle-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v4-line);border:1px solid var(--v4-line);border-radius:18px;overflow:hidden}.v4-principle-wall article{padding:33px;background:#0f1417}.v4-principle-wall article>span{font-size:11px;color:#8de1ff;display:block;margin-bottom:28px}.v4-principle-wall h3{font-size:20px}.v4-principle-wall p{font-size:14px;margin:0}
.v4-expertise-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.v4-expertise-map>div:last-child a{display:flex;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--v4-line);font-size:17px;color:#f4f3ee}.v4-expertise-map a>span{font-size:10px;color:#21a9f2}.v4-expertise-map a>b{margin-left:auto}.v4-expertise-map a:hover{color:#8de1ff}.v4-page .v4-markets-section{background:#101e25}.v4-about-markets{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v4-about-markets>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v4-about-markets article{border:1px solid #8de1ff33;border-radius:20px;padding:30px;background:#080b0d55}.v4-about-markets article>span{display:block;font-size:56px;font-weight:700;color:#8de1ff;margin-bottom:25px}.v4-about-markets article p{font-size:14px}.v4-about-work{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.v4-about-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
/* Portfolio and project pages: gallery/case narrative. */
.v4-portfolio-title h1{max-width:950px}.v4-portfolio-title>div{display:flex;gap:50px;justify-content:space-between;align-items:center}.v4-portfolio-title p{max-width:630px}.v4-project-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.v4-project-ribbon img{width:100%;aspect-ratio:414/323;object-fit:cover;border-radius:15px}.v4-project-ribbon img:nth-child(2){transform:translateY(25px)}.v4-page .v4-portfolio-cover-section{padding-top:35px;padding-bottom:50px}.v4-portfolio-toolbar{margin-bottom:36px}.v4-portfolio-toolbar .filter-bar{flex-wrap:wrap}.v4-portfolio-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 35px}.v4-portfolio-gallery .project-card{padding:0;border:0;background:transparent}.v4-portfolio-gallery article>span{display:block;font-size:11px;letter-spacing:.08em;color:#9eaaa7;margin-bottom:16px}.v4-portfolio-gallery .ip-project{padding:0}.v4-portfolio-gallery .ip-project>span{display:none}.v4-portfolio-gallery .ip-project>div{border-radius:18px}
.v4-case-title h1{font-size:clamp(42px,6.5vw,88px);max-width:1100px}.v4-case-title p{font-size:19px;max-width:740px}.v4-case-facts{display:flex;flex-wrap:wrap;gap:50px;border-top:1px solid var(--v4-line);padding:27px 0;margin-top:35px}.v4-case-facts span{font-size:14px;color:#f4f3ee}.v4-case-facts small{display:block;color:#9eaaa7;font-size:10px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.1em}.v4-page .v4-case-cover-section{padding-top:35px;padding-bottom:0}.v4-case-cover{padding:36px;background:radial-gradient(ellipse at center,#21a9f21a,#0f1417);border:1px solid var(--v4-line);border-radius:24px}.v4-case-cover>img{width:min(100%,900px);aspect-ratio:414/323;object-fit:cover;margin:auto;border-radius:12px;box-shadow:0 30px 70px #0005}.v4-case-narrative{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.v4-case-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.v4-case-notes article{border-top:1px solid var(--v4-line);padding-top:25px}.v4-case-notes article>span{display:block;font-size:34px;color:#21a9f2;margin-bottom:24px}.v4-case-service{border-block:1px solid var(--v4-line);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.v4-case-service>span{font-size:12px;letter-spacing:.08em;color:#8de1ff}
/* Editorial journal and readable articles. */
.v4-journal-masthead{border-bottom:1px solid var(--v4-line);padding-bottom:35px;margin-bottom:40px}.v4-journal-masthead h1{font-size:clamp(42px,5.8vw,77px)}.v4-journal-masthead>p:last-child{max-width:680px}.v4-journal-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;color:#f4f3ee}.v4-journal-lead img{border-radius:18px;aspect-ratio:1.5;object-fit:cover;width:100%}.v4-journal-lead h2{font-size:36px}.v4-journal-lead>div>span{font-size:13px;color:#8de1ff}.v4-page .v4-journal-cover-section{padding-top:30px}.v4-journal-index{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v4-line);padding-bottom:20px;font-size:10px;color:#9eaaa7;letter-spacing:.1em;margin-bottom:35px}.v4-journal-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v4-journal-stories article>span{display:block;font-size:12px;color:#8de1ff;margin-bottom:20px}.v4-journal-stories .ip-journal-card{border:0;background:transparent;padding:0}.v4-page .v4-note-section{background:#1d2e2b}.v4-journal-note{max-width:800px;margin:auto;text-align:center}.v4-journal-note p{max-width:620px;margin-inline:auto}
.v4-article-title{max-width:870px;margin:auto;text-align:center}.v4-article-title h1{font-size:clamp(34px,4.8vw,58px);line-height:1.2}.v4-article-title>p:not(.ip-kicker){font-size:17px}.v4-article-title>span{font-size:11px;color:#8de1ff}.v4-reading-layout{display:grid;grid-template-columns:230px 1fr;gap:75px;max-width:1060px;margin:auto}.v4-reading-layout aside{align-self:start;position:sticky;top:130px}.v4-reading-layout aside>strong{font-size:12px}.v4-reading-layout aside nav{display:flex;flex-direction:column;gap:15px;border-left:1px solid var(--v4-line);padding-left:18px;margin-top:25px}.v4-reading-layout aside a{font-size:12px;line-height:1.6;color:#9eaaa7}.v4-reading-layout .ip-prose>img{border-radius:15px}.v4-reading-layout .ip-prose section{padding:48px 0;border-bottom:1px solid var(--v4-line)}.v4-reading-layout .ip-prose h2{font-size:29px;line-height:1.25}.v4-reading-layout .ip-prose p{font-size:16px;line-height:1.95}.v4-chapter{display:block;color:#8de1ff;font-size:10px;letter-spacing:.1em;margin-bottom:20px}
/* Approach, contact and service directory each have their own composition. */
.v4-approach-cover{max-width:880px;position:relative;padding-right:110px}.v4-round-nav{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid #21a9f2;border-radius:50%;font-size:30px;color:#8de1ff;margin-top:30px}.v4-delivery-path{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.v4-delivery-path ol{list-style:none;margin:0;padding:0}.v4-delivery-path li{position:relative;border-left:1px solid var(--v4-line);padding:0 0 60px 65px}.v4-delivery-path li>span{position:absolute;left:-24px;top:0;border:1px solid #21a9f2;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:#080b0d;color:#8de1ff;font-size:12px}.v4-delivery-path h2{font-size:30px}.v4-delivery-path small{font-size:12px;line-height:1.7;display:block;border-left:2px solid #21a9f2;padding:10px 18px;background:#0f1417;color:#9eaaa7}.v4-readiness{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v4-readiness img{height:400px;object-fit:cover;width:100%;border-radius:20px}.v4-readiness li{font-size:15px;color:#9eaaa7;padding:9px 0}.v4-readiness ul{padding-left:20px;margin-bottom:30px}.v4-page .v4-readiness-section{background:#0f1417}
.v4-contact-title{max-width:960px}.v4-contact-title h1{font-size:clamp(38px,4.8vw,61px)}.v4-contact-title>p:last-child{max-width:600px}.v4-contact .v4-section:first-child{padding-top:35px;padding-bottom:35px}.v4-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.v4-contact-card{padding:35px;background:#1d2e2b;border:1px solid var(--v4-line);border-radius:20px}.v4-contact-card h2{font-size:33px;margin-top:25px}.v4-contact-card>a{display:block;color:#f4f3ee;font-size:14px;overflow-wrap:anywhere;margin:17px 0}.v4-contact-card>div{padding-top:22px;border-top:1px solid var(--v4-line);margin:25px 0}.v4-contact-card>div>span{display:block;font-size:13px}.v4-contact-card small{display:block;font-size:10px;color:#9eaaa7;margin-top:8px}.v4-contact-card>img{width:100%;height:190px;object-fit:cover;border-radius:12px}.v4-contact-grid .contact-form{margin:0}.v4-contact-grid form{position:static!important;min-width:0;max-width:100%}.v4-contact-grid label{font-size:12px}.v4-contact-grid input,.v4-contact-grid select,.v4-contact-grid textarea{font-size:15px}.v4-contact-grid button{font-size:14px}.v4-contact-next{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.v4-contact-next article{border-top:1px solid var(--v4-line);padding-top:26px}.v4-contact-next article>span{color:#8de1ff;font-size:12px;display:block;margin-bottom:22px}.v4-contact-next h3{font-size:20px}.v4-contact-next p{font-size:14px}
.v4-services-title{max-width:880px}.v4-services-title>p:last-of-type{max-width:650px;font-size:17px}.v4-service-shelves{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.v4-service-shelves>a{display:grid;grid-template-columns:35px 1fr 24px;gap:20px;border-top:1px solid var(--v4-line);padding:33px 0;color:#f4f3ee}.v4-service-shelves h2{font-size:25px}.v4-service-shelves p{font-size:14px;margin:0}.v4-service-shelves>a>span{font-size:11px;color:#8de1ff}.v4-service-shelves a:hover h2{color:#8de1ff}.v4-specialist-chips{display:flex;flex-wrap:wrap;gap:16px}.v4-specialist-chips a{padding:18px 23px;border:1px solid var(--v4-line);border-radius:14px;font-size:15px;display:flex;gap:25px;color:#f4f3ee}.v4-specialist-chips a:hover{border-color:#21a9f2}.v4-service-map{display:grid;grid-template-columns:280px 1fr;gap:90px;align-items:center}.v4-service-map>img{width:230px;height:230px;object-fit:contain}.v4-page .v4-service-map-section{background:#0f1417}
.wm-review-card .wm-commitment-number{font-size:35px;font-weight:700;color:#21a9f2}.wm-review-card .wm-commitment-copy{font-size:15px;line-height:1.85;color:#9eaaa7}.wm-review-card h3{margin-top:22px}.wm-award-grid .wm-standard-card{padding:25px;border:1px solid rgba(244,243,238,.12);background:#0f1417;min-height:165px;border-radius:14px;transition:transform .25s,border-color .25s}.wm-standard-card:hover{transform:translateY(-4px);border-color:#21a9f2}.wm-standard-card>span{display:block;color:#8de1ff;font-size:32px;margin-bottom:18px}.wm-standard-card h3{font-size:16px;color:#f4f3ee}.wm-standard-card p{font-size:12px;color:#9eaaa7;margin-top:8px}.wm-seo-stats .wm-seo-capability{font-size:22px;line-height:1.3}
.wm-award-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wm-standard-card{min-width:0;overflow-wrap:break-word}
.v4-legal-reading{display:grid;grid-template-columns:230px 1fr;gap:80px}.v4-legal-reading aside{align-self:start;position:sticky;top:130px}.v4-legal-reading aside a{display:block;color:#9eaaa7;font-size:13px;padding:14px 0;border-bottom:1px solid var(--v4-line)}.v4-legal-reading article>section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--v4-line)}.v4-legal-reading h2{font-size:27px}.v4-sitemap-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.v4-sitemap-groups h2{font-size:24px}.v4-sitemap-groups a{display:block;font-size:14px;padding:13px 0;color:#9eaaa7;border-bottom:1px solid var(--v4-line)}.v4-utility-title{max-width:850px}.v4-utility-title>p:last-of-type{max-width:640px}.v4-utility-number{font-size:clamp(100px,15vw,220px);line-height:1;color:#21a9f2;font-weight:700;margin-bottom:25px;letter-spacing:-.06em}
@media(max-width:800px){.wm-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-legal-reading{grid-template-columns:1fr;gap:30px}.v4-legal-reading aside{position:static;display:flex;flex-wrap:wrap;gap:15px}.v4-sitemap-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.wm-award-grid .wm-standard-card{padding:16px}.wm-standard-card h3{font-size:14px}.wm-standard-card p{font-size:12px}.wm-seo-stats .wm-seo-capability{font-size:19px}.v4-sitemap-groups{grid-template-columns:1fr}.v4-legal-reading h2{font-size:25px}}
@media(max-width:360px){.v4-page h1,.v4-service-cover h1,.v4-contact-title h1{font-size:30px}.v4-about-title h1{font-size:34px}.v4-industry-cover h1{font-size:33px}.v4-case-title h1{font-size:37px}.v4-journal-masthead h1{font-size:35px}.v4-article-title h1{font-size:29px}}
@media(max-width:1100px){.v4-page .ip-wrap{width:calc(100% - 48px)}.v4-service-cover{gap:35px}.v4-service-cover figure>img{height:430px}.v4-service-cover h1{font-size:48px}.v4-stack-node{width:145px}.v4-node-0,.v4-node-2{left:15px}.v4-node-1,.v4-node-3{right:15px}.v4-platform-room{grid-template-columns:90px 1fr;gap:35px}.v4-platform-index{font-size:65px}.v4-sector-services a{padding:25px}.v4-working-editorial,.v4-scope-layout,.v4-service-story{gap:50px}}
@media(max-width:800px){.v4-page .ip-wrap{width:calc(100% - 36px)}.v4-page .v4-section{padding:58px 0}.v4-page h1{font-size:40px}.v4-page h2{font-size:31px}.v4-page p{font-size:14px}.v4-page .ip-lead,.v4-page .v4-large-copy{font-size:16px}.v4-page .v4-sticky{position:static}.v4-service-cover,.v4-service-story,.v4-scope-layout,.v4-service-project,.v4-toolkit,.v4-working-editorial,.v4-faq-layout,.v4-customer-questions,.v4-sector-focus,.v4-sector-case,.v4-directory-cover,.v4-tech-cover,.v4-tech-guide,.v4-fit-table,.v4-tech-photo,.v4-name-story,.v4-expertise-map,.v4-about-markets,.v4-about-faq,.v4-case-narrative,.v4-journal-lead,.v4-delivery-path,.v4-readiness,.v4-contact-grid{grid-template-columns:1fr;gap:35px}.v4-service-cover h1{font-size:40px}.v4-service-cover figure>img{height:350px;border-radius:20px 20px 65px 20px}.v4-cover-seal{right:10px}.v4-page .v4-cover-section,.v4-page .v4-about-cover-section{padding-top:22px}.v4-proof-strip{grid-template-columns:repeat(2,1fr);gap:26px}.v4-proof-strip>span{padding-left:18px}.v4-roadmap,.v4-sector-path>div:last-child{grid-template-columns:repeat(2,1fr);gap:25px}.v4-sector-mini{grid-template-columns:repeat(2,1fr)}.v4-benefit-grid,.v4-sector-services,.v4-case-notes{gap:22px}.v4-inline-cta,.v4-close{display:block}.v4-inline-cta .ip-button,.v4-close>.ip-button{margin-top:25px}.v4-working-editorial figure>img{height:350px}.v4-working-editorial figcaption{font-size:11px}.v4-page .v4-planner{gap:30px}.v4-industry-cover{min-height:490px;padding:38px}.v4-industry-cover h1{font-size:45px}.v4-industry-cover p{font-size:15px}.v4-sector-focus img{height:350px}.v4-sector-directory>a{min-height:340px}.v4-sector-directory h2{font-size:25px}.v4-stack-diagram{min-height:400px;max-width:580px;width:100%;margin:auto}.v4-node-0,.v4-node-2{left:25px}.v4-node-1,.v4-node-3{right:25px}.v4-platform-cards{grid-template-columns:repeat(3,1fr)}.v4-platform-cards .ip-button{font-size:14px}.v4-about-title h1{font-size:48px}.v4-about-panorama>img{height:350px}.v4-about-manifesto>div{margin-left:0;gap:35px}.v4-purpose-pair{gap:35px}.v4-principle-wall{grid-template-columns:repeat(2,1fr)}.v4-about-work{gap:20px}.v4-case-title h1{font-size:58px}.v4-case-cover{padding:22px}.v4-case-facts{gap:28px}.v4-portfolio-title>div{display:block}.v4-project-ribbon{gap:12px}.v4-portfolio-gallery{gap:35px 22px}.v4-journal-stories{gap:20px}.v4-journal-lead h2{font-size:32px}.v4-reading-layout{grid-template-columns:1fr;gap:30px}.v4-reading-layout aside{position:static}.v4-reading-layout aside nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:13px}.v4-reading-layout aside nav a{padding:8px;border:1px solid var(--v4-line);border-radius:6px}.v4-approach-cover{padding-right:0}.v4-delivery-path ol{margin-left:25px}.v4-contact-next{gap:22px}.v4-contact-card{padding:30px}.v4-service-shelves{gap:0 30px}.v4-service-map{grid-template-columns:160px 1fr;gap:35px}.v4-service-map>img{width:150px;height:150px}}
@media(max-width:540px){.v4-page .ip-wrap{width:calc(100% - 30px)}.v4-page .v4-section{padding:48px 0}.v4-page h1{font-size:35px;line-height:1.18}.v4-page h2{font-size:29px}.v4-page h3{font-size:19px}.v4-page p{font-size:14px;line-height:1.85}.v4-page .ip-lead,.v4-page .v4-large-copy{font-size:15px}.v4-page .ip-kicker{font-size:10px}.v4-page .ip-button{font-size:14px;padding:11px 17px}.v4-page .ip-actions{gap:10px}.v4-page .v4-cover-section{padding-top:20px}.v4-service-cover h1{font-size:35px}.v4-service-cover figure>img{height:290px}.v4-service-cover figcaption{left:14px;right:14px;padding:16px;font-size:11px}.v4-cover-seal{padding:13px;font-size:18px}.v4-proof-strip>strong{font-size:16px}.v4-proof-strip b{font-size:23px}.v4-proof-strip>span{font-size:10px}.v4-proof-strip{gap:25px 15px}.v4-page .v4-strip-section{padding:25px 0}.v4-benefit-grid,.v4-sector-services,.v4-platform-cards,.v4-purpose-pair,.v4-case-notes,.v4-journal-stories,.v4-contact-next,.v4-service-shelves{grid-template-columns:1fr}.v4-benefit-grid{gap:10px}.v4-benefit-grid article{display:grid;grid-template-columns:50px 1fr;gap:0 20px}.v4-benefit-grid article>span{grid-row:span 2;font-size:29px}.v4-link-rows>a{grid-template-columns:25px 1fr 20px;gap:15px}.v4-link-rows h3{font-size:19px}.v4-link-rows p{font-size:13px}.v4-roadmap{gap:26px 20px}.v4-roadmap h3{font-size:17px}.v4-roadmap p{font-size:13px}.v4-sector-mini img{height:170px}.v4-sector-mini h3{font-size:13px}.v4-working-editorial figure>img{height:300px}.v4-page .v4-planner>div:last-child{padding:23px}.v4-page .ip-project-grid,.v4-page .ip-journal-grid,.v4-about-work{grid-template-columns:1fr}.v4-page .v4-close-section{padding:45px 0}.v4-inline-cta p{font-size:19px}
.v4-industry-cover{min-height:460px;padding:28px 23px;border-radius:18px}.v4-industry-cover h1{font-size:37px}.v4-industry-cover p{font-size:14px}.v4-cover-caption{right:23px;top:23px;font-size:9px}.v4-customer-questions h3{font-size:23px}.v4-sector-focus img{height:290px;border-radius:65px 15px 15px 15px}.v4-sector-services a{padding:27px}.v4-sector-services a>span{font-size:31px;margin-bottom:20px}.v4-sector-path article{padding:21px}.v4-sector-path article>span{margin-bottom:20px}.v4-sector-path article p{font-size:12px}.v4-sector-path h3{font-size:17px}.v4-related-sectors{grid-template-columns:1fr}.v4-related-sectors img{height:240px}.v4-sector-directory{grid-template-columns:1fr;gap:23px}.v4-sector-directory>a{min-height:320px}.v4-photo-mosaic{gap:10px}.v4-photo-mosaic img{height:145px}.v4-photo-mosaic img:first-child{height:300px}.v4-photo-mosaic img{border-radius:10px}
.v4-stack-diagram{min-height:365px}.v4-stack-node{width:132px;padding:14px;font-size:10px}.v4-stack-core{width:127px;padding:15px}.v4-stack-core img{width:70px;height:70px}.v4-stack-core strong{font-size:10px}.v4-node-0,.v4-node-2{left:13px}.v4-node-1,.v4-node-3{right:13px}.v4-node-0,.v4-node-1{top:18px}.v4-node-2,.v4-node-3{bottom:18px}.v4-tech-guide nav{gap:10px}.v4-tech-guide nav a{font-size:12px;padding:18px 14px}.v4-platform-room{grid-template-columns:1fr;gap:25px}.v4-platform-index{font-size:48px;display:flex;align-items:center;gap:18px}.v4-platform-index span{font-size:8px;margin:0}.v4-platform-cards article{display:grid;grid-template-columns:35px 1fr;gap:0 20px;padding:23px 0}.v4-platform-cards article>span{grid-row:span 3;font-size:30px}.v4-platform-cards article>.ip-button{justify-self:start}.v4-platform-cards h3{font-size:20px}.v4-fit-table article{grid-template-columns:1fr;gap:0}.v4-tech-photo img{height:280px}
.v4-about-title h1{font-size:40px}.v4-about-title>p:not(.ip-kicker){font-size:15px}.v4-about-title{margin-bottom:35px}.v4-about-panorama>img{height:310px}.v4-about-panorama figcaption{left:17px;bottom:17px;padding:17px}.v4-about-panorama figcaption strong{font-size:28px}.v4-about-panorama figcaption span{font-size:10px}.v4-about-panorama .v4-cover-seal{right:17px;top:17px}.v4-about-manifesto h2{font-size:31px}.v4-about-manifesto>div{grid-template-columns:1fr;gap:0;margin-top:25px}.v4-name-equation{padding:28px}.v4-name-equation>span{font-size:53px}.v4-name-equation img{width:140px;height:140px}.v4-principle-wall{grid-template-columns:1fr}.v4-principle-wall article{padding:25px;display:grid;grid-template-columns:27px 1fr;gap:0 15px}.v4-principle-wall article>span{grid-row:span 2;margin:4px 0 0}.v4-principle-wall h3{font-size:18px}.v4-principle-wall p{font-size:13px}.v4-expertise-map>div:last-child a{font-size:15px;gap:15px}.v4-about-markets article{padding:22px}.v4-about-markets article>span{font-size:38px;margin-bottom:20px}.v4-about-markets article h3{font-size:18px}.v4-about-markets article p{font-size:12px}
.v4-project-ribbon{gap:8px}.v4-project-ribbon img{border-radius:7px}.v4-project-ribbon img:nth-child(2){transform:translateY(12px)}.v4-portfolio-gallery{grid-template-columns:1fr}.v4-case-title h1{font-size:44px}.v4-case-title p{font-size:16px}.v4-case-facts{gap:24px;display:grid;grid-template-columns:1fr 1fr}.v4-case-facts span{font-size:12px}.v4-case-facts span:last-child{grid-column:span 2}.v4-case-cover{padding:12px;border-radius:15px}.v4-case-cover>img{border-radius:7px}.v4-case-service{display:block}.v4-case-service .ip-button{margin-top:20px}.v4-case-service>span{font-size:10px}.v4-journal-masthead h1{font-size:40px}.v4-journal-lead h2{font-size:29px}.v4-journal-stories{gap:35px}.v4-journal-index{font-size:8px;gap:15px}.v4-article-title h1{font-size:32px}.v4-article-title>p:not(.ip-kicker){font-size:15px}.v4-reading-layout .ip-prose p{font-size:15px}.v4-reading-layout .ip-prose h2{font-size:26px}.v4-reading-layout .ip-prose section{padding:35px 0}.v4-delivery-path li{padding:0 0 45px 40px}.v4-delivery-path h2{font-size:26px}.v4-delivery-path li>span{left:-19px;width:38px;height:38px;font-size:10px}.v4-contact-title h1{font-size:35px}.v4-contact-card{padding:26px}.v4-contact-card h2{font-size:30px}.v4-contact-grid form{padding:22px!important}.v4-contact-grid .form-grid{grid-template-columns:1fr}.v4-contact-grid input,.v4-contact-grid select,.v4-contact-grid textarea{font-size:16px}.v4-service-map{grid-template-columns:1fr}.v4-service-map>img{width:130px;height:130px;margin:auto}.v4-services-title>p:last-of-type{font-size:15px}.wm-review-card .wm-commitment-copy{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v4-page a,.v4-page img,.wm-standard-card{transition:none!important}.v4-page a:hover,.v4-page a:hover img{transform:none!important}}
@media(max-width:1100px){body main .site-breadcrumbs{width:calc(100% - 48px)}}
@media(max-width:800px){body main .site-breadcrumbs{width:calc(100% - 36px)}}
@media(max-width:540px){body main .site-breadcrumbs{width:calc(100% - 30px)}}
@media(max-width:360px){.v4-page h1,.v4-service-cover h1,.v4-contact-title h1{font-size:30px}.v4-about-title h1{font-size:34px}.v4-industry-cover h1{font-size:33px}.v4-case-title h1{font-size:37px}.v4-journal-masthead h1{font-size:35px}.v4-article-title h1{font-size:29px}}
