@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--bg:#081026;--bg-deep:#050a17;--bg-alt:#101f3e;--text:#f2f5fb;--muted:#a5b4cd;--accent:#bd3e4b;--accent-soft:#f1818e;--blue:#68adf4;--line:#2a3750;--shell:min(88vw,1400px);--header-h:88px;color-scheme:dark;font-synthesis:none;scrollbar-color:#536583 var(--bg)}*{box-sizing:border-box}html{scroll-padding-top:110px;scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:500;text-wrap:balance}h1,h2{letter-spacing:-.04em;line-height:1.1}p{max-width:70ch}::selection{background:var(--accent);color:var(--bg-deep)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 20px;background:var(--accent);color:var(--bg-deep);transform:translateY(-160%)}.skip-link:focus{transform:none}.route-loader{min-height:70vh;display:grid;place-items:center;color:var(--muted)}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:100;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#081026f5;border-color:var(--line)}.header-inner{width:94vw;max-width:1560px;margin:auto;height:100%;display:flex;align-items:center;gap:36px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:42px;height:42px;object-fit:contain}.brand>span{font:700 20px/1.1 Manrope,sans-serif;letter-spacing:.06em}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.42em;margin-top:6px}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{position:relative;font-size:14px;padding:12px 0;color:#d2d9e6}.desktop-nav a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:20px;border:1px solid #65718a;padding:10px 19px;font-size:14px}.header-cta:hover{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.menu-toggle{display:none}.mobile-menu{max-width:none;max-height:none;width:100%;height:100dvh;inset:0;margin:0;border:0;padding:24px 6vw;background:var(--bg-deep);color:var(--text);overflow:auto}.mobile-menu::backdrop{background:var(--bg-deep)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.menu-close,.menu-toggle{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--text);place-items:center}.mobile-menu nav{margin:45px 0 30px}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;font:500 26px Manrope,sans-serif;padding:16px 0;border-bottom:1px solid var(--line)}.mobile-contact{display:grid;gap:8px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:13px 23px;background:var(--accent);color:#101725;border:1px solid var(--accent);font-size:14px;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.button svg,.text-link svg,.header-cta svg{transition:transform .25s}.button:hover svg,.text-link:hover svg,.header-cta:hover svg{transform:translate(3px,-3px)}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:500;border:0;background:none;color:inherit;padding:4px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#65718a}.text-link:hover{color:var(--accent-soft)}.home-page{position:relative;isolation:isolate;overflow:clip}.home-page>section{position:relative;z-index:1}.network-scene,.static-network{position:fixed;inset:0;z-index:0;pointer-events:none}.network-scene canvas{display:block;width:100%;height:100%}.hero{min-height:min(900px,100svh);height:100svh;max-height:1080px;padding-top:var(--header-h);display:flex;align-items:center}.hero:before{content:"";position:absolute;z-index:-1;inset:0 38% 0 -8vw;background:linear-gradient(90deg,#081026 12%,#081026de 68%,#08102600)}.hero-copy{width:70%;position:relative;z-index:2;padding-bottom:30px}.hero h1{font-size:clamp(52px,6.5vw,96px);line-height:1.04;font-weight:500;margin-bottom:30px}.hero h1 span{color:var(--accent)}.hero-lede{font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:#c7d2e6;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:32px}.hero-geography{position:absolute;right:2%;bottom:27%;font-size:13px}.geography-marker{display:flex;gap:12px;align-items:center}.geography-marker i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.geography-coordinates{display:block;margin:9px 0 0 18px;color:#a4b8d6;font:10px IBM Plex Mono,monospace}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;gap:35px;border-top:1px solid #7183a144;padding-top:22px;font-size:12px;color:#becbdd}.explore-cue{display:flex;align-items:center;gap:13px}.explore-cue svg{color:var(--accent)}.hero-coverage{margin-left:auto;display:flex;align-items:center;gap:10px}.hero-coverage i{width:5px;height:5px;background:var(--accent);border-radius:50%}.motion-toggle{display:flex;align-items:center;gap:8px;background:none;color:inherit;border:0;min-height:32px;padding:4px}.client-strip{background:#e7eaf0;color:#192d47;padding:27px 0}.client-strip>.shell{display:flex;align-items:center;gap:40px}.client-strip p{font-size:13px;white-space:nowrap;margin:0}.client-strip .shell>div{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.client-strip a{width:85px;height:55px;display:grid;place-items:center}.client-strip img{max-width:85px;max-height:49px;object-fit:contain;filter:grayscale(1);transition:filter .3s}.client-strip a:hover img{filter:grayscale(0)}.chapter{padding-block:110px;background:#081026f5}.chapter-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end;margin-bottom:52px}.chapter h2,.page-section>h2,.company-intro h2,.internal-cta h2{font-size:clamp(32px,3.55vw,54px);margin-bottom:0;line-height:1.15}.chapter h2 span,.page-hero h1 span,.company-intro h2 span{color:var(--muted)}.chapter-heading>p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:45ch}.chapter-heading>.text-link{justify-self:end}.explorer-tabs{display:flex;border-bottom:1px solid var(--line)}.explorer-tabs button{color:var(--muted);background:transparent;border:0;padding:20px 24px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:color .2s,background .2s;text-align:left;font-size:16px}.explorer-tabs button[aria-selected=true]{color:var(--text);background:#172640}.explorer-tabs button:hover{color:var(--text);background:#13223c}.explorer-tabs svg{opacity:.4}.explorer-tabs button[aria-selected=true] svg{opacity:1;color:var(--accent)}.service-explorer{display:grid;grid-template-columns:290px 1fr;border-block:1px solid var(--line)}.service-explorer>.explorer-tabs{flex-direction:column;border-bottom:0;border-right:1px solid var(--line);padding:20px 0}.service-explorer .explorer-tabs button{min-height:77px;border-bottom:1px solid #2a375080}.service-explorer .explorer-tabs button:last-child{border:0}.service-panel{padding:36px 0 0 48px;min-width:0}.service-detail h3{font-size:29px;max-width:26ch;line-height:1.3;margin-bottom:18px}.service-detail>p{color:var(--muted);font-size:16px}.capability-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:26px 0}.capability-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#c7d2e6}.capability-list svg{color:var(--accent);margin-top:3px}.service-path{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:24px;padding:75px 0 25px;gap:20px}.path-circuit{position:absolute;top:-18px;left:0;width:100%;height:100px;stroke:#4879a3;stroke-width:1}.path-circuit circle{fill:var(--bg);stroke:var(--accent)}.path-circuit .signal{fill:var(--accent);stroke:none}.service-path>div{display:flex;gap:10px;align-items:baseline;font-size:12px}.service-path span{font:11px IBM Plex Mono,monospace;color:var(--accent)}.service-path strong{font-weight:400;color:var(--muted)}.technology-chapter{background:#0e1b34}.product-explorer>.explorer-tabs button{flex:1;font:500 22px Manrope,sans-serif;padding:22px 25px}.product-explorer>.explorer-tabs button[aria-selected=true]{background:var(--accent);color:#101725}.product-explorer>.explorer-tabs button[aria-selected=true] svg{color:#101725}.product-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:50px 0;align-items:center;min-height:550px}.product-description{min-width:0}.product-logo{height:60px;width:85px;object-fit:contain;object-position:left center;margin-bottom:20px}.product-description h3{font-size:32px;line-height:1.22;max-width:21ch;margin-bottom:20px}.product-description>p{color:var(--muted);font-size:16px}.product-description .capability-list{grid-template-columns:1fr;gap:9px;margin:22px 0 30px}.product-visual{margin:0;background:#070f20;border:1px solid #344864;overflow:hidden;transition:transform .4s;transform:perspective(1500px) rotateY(-5deg)}.product-visual:hover{transform:perspective(1500px) rotateY(0)}.visual-toolbar{padding:17px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px;color:#b9cce5}.visual-toolbar svg{color:var(--accent)}.product-visual>img{width:100%;aspect-ratio:1000/570;object-fit:contain}.product-visual figcaption{font-size:12px;color:var(--muted);padding:14px 20px;border-top:1px solid var(--line)}.vault-diagram{display:flex;flex-direction:column;align-items:center;padding:30px 20px;font-size:13px}.vault-ring{width:116px;height:116px;border:1px solid #65799c;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;color:var(--accent)}.vault-connector{height:35px;width:1px;background:var(--accent);margin:12px}.vault-diagram>strong{font:500 22px Manrope,sans-serif}.vault-permissions{display:flex;gap:20px;margin-top:30px;color:var(--muted);font-size:11px}.awareness-diagram{padding:35px;text-align:center}.awareness-diagram>svg{color:var(--accent);margin-bottom:12px}.awareness-diagram h4{font-size:30px;line-height:1.2;margin:8px 0 30px}.awareness-flow{display:flex;gap:20px;justify-content:center;align-items:center;color:#c3d5f0;font-size:13px}.awareness-flow svg{color:var(--accent)}.awareness-diagram p{font-size:13px;color:var(--muted);margin:25px auto 0;max-width:36ch}.comparison-toggle{display:flex;justify-content:space-between;width:100%;gap:20px;align-items:center;padding:22px 0;border:0;border-block:1px solid var(--line);color:var(--text);background:none;text-align:left;font-size:16px}.comparison-toggle svg{transition:transform .25s}.rotated{transform:rotate(180deg)}.comparison-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}caption{text-align:left;padding:25px 0;color:var(--muted)}td,th{border-bottom:1px solid var(--line);padding:20px 15px 20px 0;vertical-align:top}th{font-weight:500}td{color:var(--muted)}td a{display:flex;gap:15px;align-items:center;color:var(--accent-soft)}.project-filters{display:flex;align-items:center;gap:12px;margin-bottom:30px}.project-filters button{border:1px solid var(--line);background:none;color:var(--muted);padding:9px 20px;min-height:44px;border-radius:30px;font-size:13px}.project-filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.project-filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.project-story{min-width:0}.project-image{position:relative;overflow:hidden;background:#14203a}.project-image img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.55)}.project-story:hover .project-image img{transform:scale(1.035);filter:saturate(1)}.project-image>span{position:absolute;bottom:15px;left:18px;color:#f2f5fb;background:#081026eb;padding:7px 12px;font-size:11px}.project-story-body{padding-top:23px}.project-location{font-size:12px;color:var(--muted)}.project-story h3{font-size:26px;line-height:1.3;margin:10px 0 15px;max-width:28ch}.project-story p{color:var(--muted);font-size:15px;margin-bottom:20px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 0;font-size:14px}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}details>.text-link{margin-bottom:22px}details[open]>p{margin-top:10px}.industries-chapter{background:#bd3e4b;color:#0d1930}.industries-chapter h2 span{color:#442a29}.industries-chapter .chapter-heading>p{color:#302b30}.industries-chapter .explorer-tabs{border-color:#68362e66}.industries-chapter .explorer-tabs button{color:#33232b;flex:1;border-bottom:0}.industries-chapter .explorer-tabs button[aria-selected=true],.industries-chapter .explorer-tabs button:hover{background:#0d1930;color:#fff}.industry-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;padding:50px 0 0;min-height:350px}.industry-story{position:relative}.sector-attribution{font-size:14px}.industry-story h3{font-size:clamp(30px,3vw,45px);line-height:1.2;margin:25px 0 20px;max-width:22ch}.industry-story>p{font-size:17px;max-width:55ch}.sector-caption{font-size:12px;opacity:.85}.industry-focus{border-left:1px solid #68362e66;padding-left:40px;display:flex;flex-direction:column;gap:18px;align-self:center}.industry-focus h4{font-size:17px;margin-bottom:5px}.industry-focus>span{display:flex;align-items:center;gap:13px;font-size:15px}.industry-focus .text-link{margin-top:15px}.industries-chapter .text-link:hover{color:#0d1930}.internal-page .industry-panel{padding-bottom:30px}.internal-page .sector-attribution,.internal-page .sector-caption,.internal-page .industry-story>p{color:var(--muted)}.internal-page .industry-focus{border-color:var(--line)}.company-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.company-intro>div>p{color:var(--muted);font-size:17px}.company-purpose{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px;padding-block:40px;border-block:1px solid var(--line)}.company-purpose h3,.company-purpose h2{font-size:20px;margin-bottom:17px}.company-purpose p{color:var(--muted);font-size:16px;margin-bottom:0}.values-line{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line);color:#c9d6eb;font-size:14px}.profile-download{margin-top:30px}.profile-download>span{color:var(--muted);font-size:12px;margin-left:15px}.approach-chapter{background:#0e1b34}.delivery-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:70px 0 0;padding:0}.delivery-steps li{border-top:1px solid #536583;padding-top:22px}.delivery-steps li>span{font:12px IBM Plex Mono,monospace;color:var(--accent)}.delivery-steps h3{font-size:26px;margin:26px 0 16px}.delivery-steps p{color:var(--muted);font-size:15px;margin:0}.partner-strip{padding-block:70px;background:var(--bg)}.partner-strip h2{font-size:17px;margin-bottom:35px}.partner-strip>div{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e7eaf0;padding:35px 45px}.partner-strip img{width:130px;max-height:52px;object-fit:contain}.insight-chapter{padding-top:60px}.journal-list>a{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.journal-list>a:last-child{border-bottom:1px solid var(--line)}.journal-list>a>span{font-size:12px;color:var(--muted)}.journal-list h3{font-size:23px;line-height:1.35;margin:0}.journal-list svg{color:var(--accent);transition:transform .25s}.journal-list>a:hover svg{transform:translate(4px,-4px)}.contact-chapter{background:#0d1b35}.contact-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.contact-copy h2{font-size:clamp(36px,4.5vw,65px);margin-bottom:25px}.contact-copy>p{color:var(--muted);font-size:17px;max-width:40ch}.direct-contact{display:flex;flex-direction:column;align-items:start;gap:8px;margin:30px 0;font-size:18px}.direct-contact a:first-child{color:var(--accent-soft);display:flex;gap:20px;align-items:center}.contact-copy address,.footer-col address{font-style:normal;font-size:14px;color:var(--muted);max-width:27ch}.office-hours{display:grid;gap:4px;font-size:13px;color:var(--muted);margin:23px 0}.office-hours strong{font-weight:400;color:var(--text);margin-top:10px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;padding:35px;background:#081026;border:1px solid #334761}.contact-form h3{grid-column:1/-1;font-size:25px;line-height:1.2;margin:0 0 6px}.contact-form label{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-form label>span{font-size:12px;color:#c5d0e2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #65748e;border-radius:0;padding:10px 0 13px;color:var(--text);background:transparent;resize:vertical;font-size:15px;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa9c3;opacity:1}.contact-form select{background:#081026}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}.form-wide{grid-column:1/-1}.form-note{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-submit{grid-column:1/-1;justify-self:start}.form-status{display:flex;gap:12px;align-items:start;font-size:13px;margin:0;color:#c7dfd7}.form-status svg{color:var(--accent);margin-top:3px}.enquiry-fallback .text-link{margin-top:15px}.site-footer{position:relative;background:#050a17;padding-top:70px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:45px}.footer-brand p{margin:28px 0 8px;font-size:14px}.footer-brand>span{font-size:12px;color:var(--muted)}.footer-col{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px;color:var(--muted)}.footer-col h2{font-size:14px;color:var(--text);margin-bottom:13px}.footer-col>a{display:flex;align-items:center;gap:10px}.footer-col>a:hover{color:var(--accent)}.footer-wordmark{position:relative;margin-top:80px;font:600 clamp(60px,16.2vw,250px)/1 "Manrope",sans-serif;letter-spacing:-.04em;color:#17253e;user-select:none}.footer-wordmark>span{font-size:.13em;vertical-align:top;margin-left:12px}.footer-bottom{display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding-block:24px;margin-top:25px;font-size:11px;color:var(--muted)}.footer-bottom>a:first-of-type{margin-left:auto}.footer-bottom>a{display:flex;gap:10px;align-items:center}.internal-page{padding-top:var(--header-h)}.page-hero{padding-block:65px 60px;border-bottom:1px solid var(--line)}.back-link{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:10px;margin-bottom:35px}.page-hero h1{font-size:clamp(42px,5.5vw,80px);max-width:24ch;margin-bottom:25px}.page-hero>p{font-size:18px;color:var(--muted);max-width:62ch;margin-bottom:0}.page-section{padding-block:65px}.page-section>h2{margin-bottom:40px}.internal-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px;margin-block:40px 90px;background:#132441}.internal-cta h2{font-size:30px}.internal-cta p{font-size:16px;color:var(--muted);margin:15px 0 0}.internal-cta .button{flex-shrink:0}.internal-page .company-purpose{margin-top:0;border-top:0}.why-winville{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;margin:50px 0}.why-winville h3{font-size:21px;margin-bottom:15px}.why-winville p{font-size:16px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:230px 1fr;gap:90px}.detail-layout aside nav{display:flex;flex-direction:column;gap:13px;margin-top:30px;color:var(--muted);font-size:14px}.detail-layout aside nav a[aria-current]{color:var(--accent)}.detail-body>h2{font-size:36px;line-height:1.25;max-width:32ch}.detail-body>h3{font-size:26px;line-height:1.3;margin-top:45px}.detail-body>p{color:var(--muted)}.detail-capabilities{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:35px 0 50px}.detail-capabilities li{display:flex;gap:15px;padding:23px 0;border-top:1px solid var(--line);font-size:16px;align-items:start}.detail-capabilities svg{color:var(--accent);margin-top:3px}.simple-process{padding-left:25px;margin-bottom:30px;color:var(--muted)}.simple-process li{padding:8px}.simple-process li::marker{color:var(--accent)}.detail-product-logo{width:120px;height:120px;object-fit:contain;margin-bottom:35px}.real-product-shot{margin:35px 0}.real-product-shot img{width:100%}.real-product-shot figcaption{font-size:12px;color:var(--muted);padding-top:15px}.article-list{max-width:850px}.article-list article{padding-block:35px 55px;border-bottom:1px solid var(--line)}.article-list h2{font-size:32px;line-height:1.25;margin:20px 0}.article-list p{color:var(--muted);font-size:17px}.article-meta{font-size:12px;color:var(--muted)}.not-found{min-height:65vh;padding-block:160px 70px}.not-found h1{font-size:clamp(35px,5vw,65px)}.static-globe{position:absolute;right:5vw;top:20vh;width:42vw;aspect-ratio:1;border:1px solid #467fa5;border-radius:50%}.static-globe:before,.static-globe:after{content:"";position:absolute;inset:0 25%;border:1px solid #467fa5;border-radius:50%}.static-globe:after{inset:25% 0}.arrived{animation:arrive .65s cubic-bezier(.16,1,.3,1)}@keyframes arrive{0%{transform:translateY(18px)}to{transform:translateY(0)}}.service-detail,.product-description,.industry-story{animation:panel-arrive .35s ease-out}@keyframes panel-arrive{0%{transform:translateY(8px);opacity:.75}to{transform:none;opacity:1}}.motion-paused *{animation-play-state:paused!important}.motion-paused .signal{display:none}.motion-paused .product-visual{transform:none}@media(min-width:1600px){.hero-copy{width:65%}.hero-geography{right:8%}}@media(max-width:1100px){:root{--shell:90vw}.header-inner{gap:24px}.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}.hero h1{font-size:7vw}.hero-copy{width:77%}.chapter-heading,.company-intro{gap:40px}.service-explorer{grid-template-columns:240px 1fr}.service-panel{padding-left:30px}.capability-list{grid-template-columns:1fr}.product-panel{gap:35px}.product-description h3{font-size:28px}.product-explorer>.explorer-tabs button{font-size:19px}.contact-inner{gap:45px}.footer-main{grid-template-columns:1.2fr .7fr 1fr;gap:35px}.footer-col:last-child{grid-column:3}.client-strip>.shell{gap:20px}.client-strip .shell>div{gap:20px}.client-strip a{width:65px}.client-strip img{max-width:65px}.industry-panel{gap:40px}.industry-focus{padding-left:30px}.detail-layout{gap:45px;grid-template-columns:200px 1fr}}@media(max-width:800px){:root{--header-h:76px}.header-inner{width:90vw}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;margin-left:auto}.brand img{width:36px;height:36px}.brand>span{font-size:18px}.hero{height:90svh;min-height:670px;max-height:900px}.hero-copy{width:100%;padding-bottom:70px}.hero h1{font-size:clamp(48px,8.5vw,68px);max-width:13ch}.hero:before{inset:0 0 0 -6vw;background:linear-gradient(90deg,#081026ee 5%,#08102688 75%,#08102611)}.hero-geography{bottom:22%;right:0}.hero-lede{font-size:16px}.hero-bottom{flex-wrap:wrap;gap:12px 20px;bottom:25px}.hero-coverage,.motion-toggle{margin-left:auto}.client-strip>.shell{flex-direction:column;gap:20px;align-items:start}.client-strip .shell>div{flex-wrap:wrap;justify-content:space-between;gap:16px}.client-strip a{height:40px;width:60px}.client-strip img{max-height:38px;max-width:60px}.chapter{padding-block:75px}.chapter-heading,.company-intro{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.chapter-heading>p{max-width:60ch}.chapter-heading>.text-link{justify-self:start}.chapter h2,.company-intro h2{font-size:clamp(32px,5.5vw,44px)}.service-explorer{grid-template-columns:1fr}.service-explorer>.explorer-tabs{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:0;scrollbar-width:thin}.service-explorer .explorer-tabs button{flex-shrink:0;min-height:60px;border:0;padding:15px 20px;font-size:14px;max-width:220px}.service-panel{padding:30px 0 0}.capability-list{grid-template-columns:1fr 1fr}.service-detail h3{max-width:30ch;font-size:27px}.product-panel{grid-template-columns:1fr;gap:35px}.product-visual{transform:none;max-width:620px;width:100%;justify-self:center}.product-description .capability-list{grid-template-columns:1fr 1fr}.product-logo{height:50px}.product-description h3{max-width:30ch}.product-explorer>.explorer-tabs button{padding:16px 14px;font-size:17px;gap:10px}.industry-panel{grid-template-columns:1fr;gap:30px;padding-top:30px}.industry-focus{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid #68362e66;gap:12px}.industry-story h3{max-width:25ch}.industry-explorer>.explorer-tabs{overflow:auto}.industry-explorer>.explorer-tabs button{flex-shrink:0;font-size:14px;white-space:nowrap;padding:17px 20px}.company-purpose{gap:35px;margin-top:40px}.company-intro{margin-bottom:0}.values-line{justify-content:start;gap:15px 30px}.delivery-steps{grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.partner-strip>div{gap:25px;flex-wrap:wrap;justify-content:center;padding:25px}.partner-strip img{width:100px;max-height:40px}.journal-list>a{grid-template-columns:1fr auto;gap:12px}.journal-list>a>span{grid-column:1/-1}.journal-list h3{font-size:21px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-form{max-width:700px}.footer-main{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:auto}.footer-brand{padding-bottom:15px}.footer-wordmark{margin-top:55px}.footer-bottom{flex-wrap:wrap;gap:15px 25px}.footer-bottom>span{width:100%}.footer-bottom>a:first-of-type{margin-left:0}.page-hero{padding-block:40px}.page-hero h1{font-size:clamp(38px,7vw,56px)}.page-hero>p{font-size:17px}.detail-layout{grid-template-columns:1fr;gap:40px}.detail-layout aside nav{flex-direction:row;flex-wrap:wrap}.internal-cta{flex-direction:column;align-items:start;gap:25px;padding:30px}.internal-cta h2{font-size:28px}}@media(max-width:520px){:root{--shell:89vw}.hero{min-height:720px;max-height:900px;height:94svh}.hero-copy{padding-bottom:75px}.hero h1{font-size:clamp(43px,10.7vw,55px)}.hero-actions{gap:23px;align-items:start;flex-direction:column}.hero-actions .button{font-size:13px;min-height:51px}.hero-lede{font-size:15px;line-height:1.8}.hero-geography{right:0;bottom:20%;font-size:11px}.geography-coordinates{font-size:8px}.hero-bottom{font-size:10px;gap:8px 15px;padding-top:15px}.explore-cue{gap:8px}.hero-coverage{gap:6px}.motion-toggle{font-size:10px;min-height:40px}.client-strip .shell>div{justify-content:center;gap:15px 22px}.client-strip a{width:55px}.client-strip p{font-size:12px}.chapter{padding-block:65px}.chapter-heading>p{font-size:15px}.chapter h2,.company-intro h2{font-size:33px}.service-detail h3{font-size:25px}.capability-list,.product-description .capability-list{grid-template-columns:1fr}.service-path{gap:12px;padding-top:65px}.service-path>div{flex-direction:column;gap:7px;font-size:11px}.service-explorer .explorer-tabs button{padding:16px;font-size:13px}.product-explorer>.explorer-tabs button{padding:17px 9px;font-size:13px;justify-content:center}.product-explorer>.explorer-tabs svg{display:none}.product-panel{padding:30px 0}.product-description h3{font-size:29px}.product-description>p{font-size:15px}.visual-toolbar{font-size:11px;padding:14px}.product-visual figcaption{font-size:11px;padding:12px}.comparison-toggle{font-size:14px}table{font-size:12px;min-width:460px}.project-filters{gap:7px;flex-wrap:wrap}.project-filters button{font-size:12px;padding:8px 14px}.project-filters>span{font-size:10px}.project-grid{grid-template-columns:1fr;gap:40px}.project-story h3{font-size:25px}.project-image img{aspect-ratio:1.6}.company-purpose{grid-template-columns:1fr;gap:30px}.company-purpose h3,.company-purpose h2{font-size:20px}.company-intro>div>p{font-size:15px}.profile-download{flex-wrap:wrap;gap:10px;font-size:13px}.profile-download>span{margin-left:28px;width:100%}.delivery-steps{gap:30px 22px}.delivery-steps h3{font-size:22px;margin-top:20px}.delivery-steps p{font-size:14px}.partner-strip{padding-block:50px}.partner-strip>div{gap:24px}.partner-strip img{width:85px}.industry-story h3{font-size:32px}.industry-story>p{font-size:15px}.sector-attribution{font-size:12px}.contact-copy h2{font-size:43px}.contact-form{padding:25px 20px;grid-template-columns:1fr;gap:25px}.contact-form h3{font-size:23px}.form-submit{justify-self:stretch}.footer-main{gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-col{font-size:11px}.footer-wordmark{font-size:16vw}.footer-col:last-child{grid-column:1/-1}.page-section{padding-block:45px}.page-hero h1{font-size:39px}.page-hero>p{font-size:16px}.why-winville{grid-template-columns:1fr;gap:20px}.detail-body>h2{font-size:28px}.detail-capabilities{grid-template-columns:1fr}.article-list h2{font-size:27px}.article-list p{font-size:16px}.page-hero h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-visual{transform:none}.signal{display:none}}@media(max-width:800px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}.scroll-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#081026;isolation:isolate}.atmosphere-world{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;will-change:opacity}.world-origin{background:radial-gradient(ellipse at 85% 45%,#16395955,transparent 65%)}.world-systems{background:radial-gradient(ellipse at 90% 55%,#144f75,#0a233d 45%,#081026 85%)}.world-technology{background:#071a31}.world-projects{background:#171e2c}.world-people{background:#bd3e4b}.world-company{background:radial-gradient(ellipse at 80% 45%,#133a52,#081026 75%)}.world-delivery{background:radial-gradient(ellipse at 60% 85%,#19345b,#0a172b 75%)}.world-insights{background:radial-gradient(ellipse at 90% 30%,#352537,#081026 75%)}.world-contact{background:radial-gradient(ellipse at 85% 60%,#15354a,#091329 75%)}.atmosphere-media{position:absolute;inset:-5%;width:110%;height:110%;max-width:none;object-fit:cover;transform:translate3d(0,var(--media-travel,0px),0) scale(1.03);filter:saturate(.65);opacity:.23}.world-technology .atmosphere-media{opacity:.16;object-position:right center}.world-projects .atmosphere-media{opacity:.32;object-position:center}.atmosphere-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081026bb,#08102655 65%,#08102611);pointer-events:none}.atmosphere-horizon{position:absolute;right:-18%;top:10%;width:85vw;height:85vw;transform:rotateX(65deg) rotate(var(--horizon-travel,0deg));border:1px solid #6193b044;border-radius:50%}.atmosphere-horizon i{position:absolute;inset:14%;border:1px solid #6193b055;border-radius:50%}.atmosphere-horizon i:nth-child(2){inset:28%;border-color:#bd3e4b33}.atmosphere-horizon i:nth-child(3){inset:42%}.reading-line{position:absolute;top:var(--header-h);left:0;right:0;height:1px;background:#ffffff0a;z-index:2}.reading-line i{display:block;height:100%;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left}.home-page>.chapter{background:transparent}.home-page>.industries-chapter{background:#bd3e4b}.home-page>.technology-chapter,.home-page>.approach-chapter,.home-page>.contact-chapter{background:#08102666}.home-page>.chapter.shell:before{content:"";position:absolute;inset:0 -7vw;z-index:-1;background:linear-gradient(90deg,#081026f5,#081026c9 55%,#08102655);pointer-events:none}.home-page>#work:before{background:linear-gradient(90deg,#081026dd,#08102688)}.home-page .service-panel{background:linear-gradient(90deg,#08102655,transparent)}.home-page>.motion-toggle{position:fixed;z-index:90;right:22px;bottom:18px;display:flex;gap:9px;padding:9px 13px;min-height:40px;background:#081026ed;border:1px solid #536583;color:#d5dfed;font-size:11px;margin:0}.hero-bottom{padding-right:170px}.site-ready .hero-copy{animation:hero-unfold .85s cubic-bezier(.16,1,.3,1) both}.site-ready .hero-geography{animation:hero-unfold 1s .12s cubic-bezier(.16,1,.3,1) both}@keyframes hero-unfold{0%{opacity:.3;transform:translateY(20px);clip-path:inset(0 0 9% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.route-loading{align-content:center;gap:18px;min-height:70vh}.route-loading img{width:45px;margin:auto;animation:route-breathe 1.4s ease-in-out infinite}.route-loading>span{font-size:13px}.route-loading>i{width:100px;height:1px;background:var(--accent);animation:route-breathe 1.4s ease-in-out infinite;transform-origin:left}@keyframes route-breathe{50%{opacity:.4;transform:scale(.94)}}.boot-name,.boot-caption{font-family:Manrope,sans-serif}.boot-skip{font-family:IBM Plex Sans,sans-serif}.site-ready .arrived{animation:chapter-arrive .8s cubic-bezier(.16,1,.3,1)}@keyframes chapter-arrive{0%{opacity:.65;transform:translateY(22px);clip-path:inset(0 0 5% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.motion-paused .atmosphere-media{transform:none}.motion-paused .atmosphere-horizon{transform:rotateX(65deg)}@media(max-width:800px){.home-page>.chapter.shell:before{background:linear-gradient(90deg,#081026eb,#081026a8)}.world-projects .atmosphere-media{opacity:.22}.atmosphere-horizon{width:140vw;height:140vw;right:-65%}.hero-bottom{padding-right:0}.home-page>.motion-toggle{right:12px;bottom:12px;min-height:40px}.hero-bottom{bottom:50px}}@media(prefers-reduced-motion:reduce){.atmosphere-media{transform:none}.atmosphere-horizon{transform:rotateX(65deg)}.site-ready .hero-copy,.site-ready .hero-geography,.route-loading img,.route-loading>i,.site-ready .arrived{animation:none}}:root{--bg:#111722;--bg-deep:#0b1019;--bg-alt:#1b2432;--text:#f0f1f2;--muted:#b5becb;--accent:#bd3e4b;--accent-soft:#f1818e;--line:#303a49;--shell:min(92vw,1440px);--blue:#a7b8cd;color-scheme:dark}body{font-family:Manrope,sans-serif;font-size:15px}h1,h2,h3,h4{letter-spacing:-.035em}.site-header{background:#111722e8;border-color:#ffffff1c}.site-header.is-scrolled{background:#111722f5}.header-inner{width:92vw;max-width:1440px;gap:28px}.desktop-nav{gap:24px}.desktop-nav a{font-size:12px;color:var(--text)}.header-cta{border-color:#566173;border-radius:40px;font-size:12px;white-space:nowrap}.button{border-radius:40px;background:var(--accent);color:#111;font-size:13px;padding-inline:25px}.network-scene,.static-network{filter:saturate(.45);opacity:.3}.scroll-atmosphere{filter:saturate(.4);opacity:.16}.home-page>.hero{min-height:760px;height:calc(100svh - 30px);max-height:1100px;display:flex;align-items:center;padding-top:120px;padding-bottom:95px}.hero:before{inset:0 -5vw;background:linear-gradient(90deg,#111722ea,#11172255);z-index:-1}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(72px,8.8vw,126px);font-weight:600;text-transform:none;line-height:1.04;letter-spacing:-.04em;margin:0 0 40px;max-width:none;text-wrap:initial}.hero h1 span{display:block;text-align:right;color:var(--text);font-weight:500}@supports (-webkit-text-stroke:1px #fff){.hero h1 span{color:var(--muted);-webkit-text-stroke:0}}.hero-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:38px}.hero-lede{max-width:520px;font-size:17px;line-height:1.75;margin:0;color:#c0c8d3}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;flex-shrink:0}.hero-bottom{left:0;right:0;bottom:24px;border-top:1px solid var(--line);padding:20px 0 0;color:var(--muted);font-size:11px}.hero-coverage i{background:var(--accent)}.chapter{padding-block:120px;background:var(--bg)}.home-page>.chapter.shell:before,.home-page>#work:before{background:var(--bg)}.chapter-heading{grid-template-columns:1.5fr 1fr;gap:80px;margin-bottom:56px}.chapter h2,.company-intro h2{font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.04em}.chapter-heading>p{font-size:15px;line-height:1.8}.client-strip{background:#f0f1f2;color:#111;padding-block:24px}.client-strip p{font-size:12px}.service-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.expertise-card{padding:36px;min-height:290px;background:#192230;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;align-items:start;transition:background .25s}.expertise-card>svg{color:#a7b8cd;margin-bottom:28px;transition:transform .25s}.expertise-card h3{font-size:clamp(25px,2.2vw,32px);font-weight:500;line-height:1.18;margin-bottom:14px}.expertise-card p{font-size:14px;line-height:1.8;color:var(--muted);max-width:43ch;margin-bottom:30px}.expertise-card>div{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;font-size:11px;color:#bec7d3}.expertise-card>div svg{transition:transform .25s;color:#b5becb}.expertise-card:hover,.expertise-card:focus-visible{background:#202d3e}.expertise-card:hover>div svg{transform:translate(3px,-3px)}.service-depth{margin:64px 0 28px;display:flex;justify-content:space-between;align-items:baseline;gap:30px}.service-depth h3{font-size:25px;margin:0}.service-depth p{max-width:50ch;color:var(--muted);font-size:14px;margin:0}.home-page .service-panel{background:transparent}.explorer-tabs button[aria-selected=true]{background:#253245}.explorer-tabs button:hover{background:#202b3a}.capability-list li{color:#c8d0dc}.home-page>.technology-chapter,.home-page>.approach-chapter,.home-page>.contact-chapter{background:#151e2b}.home-page>.trusted-partners{background:#f0f1f2;color:#202c3c;padding-block:80px}.trusted-partners .chapter-heading{align-items:center;margin-bottom:40px}.trusted-partners .chapter-heading h2{font-size:clamp(35px,4vw,56px)}.trusted-partners .chapter-heading p{color:#4d5b6c}.partners-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #d1d6dc}.partners-grid li{padding:30px 20px 24px;text-align:center;min-width:0;border-right:1px solid #d1d6dc}.partners-grid li:last-child{border:0}.partner-logo{height:104px;display:flex;align-items:center;justify-content:center}.partner-logo img{width:100%;height:90px;max-width:180px;object-fit:contain;transition:transform .25s ease,opacity .25s ease;opacity:.85}.partners-grid li:hover img{transform:scale(1.04);opacity:1}.partners-grid li>span{display:block;font-size:11px;color:#4c5b6d;margin-top:18px}.home-page>.industries-chapter{background:#e5e9ee;color:#202c3c}.industries-chapter h2 span,.industries-chapter .chapter-heading>p{color:#4c5d70}.industry-explorer>.explorer-tabs button{color:#34485e}.industry-explorer>.explorer-tabs button[aria-selected=true]{background:#263b53;color:#fff}.industry-explorer>.explorer-tabs button:hover{background:#d6dee7;color:#263b53}.industry-story>span,.industry-story p,.industry-focus{color:#4a5d72}.industry-focus a{color:#263b53}.industries-chapter :focus-visible,.client-strip :focus-visible,.trusted-partners :focus-visible{outline-color:#263b53}.contact-form{background:#182231;border-color:var(--line)}.site-footer{background:#0b1019}.home-page>.motion-toggle{background:#1b2432f2;border-color:#566477;color:var(--text);border-radius:30px}.motion-paused .arrived,.motion-paused .hero-copy{animation:none!important}@media(min-width:1500px){.hero h1{font-size:132px}}@media(max-width:1100px){.desktop-nav{gap:16px}.header-inner{gap:20px}.desktop-nav a{font-size:11px}.hero-summary{gap:32px}.hero-lede{max-width:440px}.chapter-heading{gap:40px}}@media(max-width:800px){:root{--shell:90vw}.home-page>.hero{min-height:730px;height:92svh;padding-top:120px;padding-bottom:125px}.hero h1{font-size:clamp(64px,10.5vw,88px);line-height:1;margin-bottom:35px}.hero-summary{display:block;margin:0}.hero-lede{font-size:16px;max-width:45ch}.hero-actions{margin-top:28px;gap:18px}.hero-bottom{bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.hero-coverage{margin-left:0}.chapter{padding-block:76px}.chapter-heading{grid-template-columns:1fr;gap:24px}.chapter h2,.company-intro h2{font-size:clamp(36px,6vw,50px)}.expertise-card{padding:26px}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-grid li{border-bottom:1px solid #d1d6dc}.partners-grid li:nth-child(3){border-right:0}.partners-grid li:last-child{border-right:1px solid #d1d6dc}.service-depth{display:block}.service-depth h3{margin-bottom:14px}.trusted-partners{padding-block:64px}.partner-logo img{height:76px}.partner-logo{height:85px}}@media(max-width:520px){.hero h1{font-size:clamp(49px,10.5vw,61px)}.hero h1 span{text-align:left;margin-top:8px}.home-page>.hero{min-height:700px;height:auto;padding-top:155px;padding-bottom:140px}.hero-lede{font-size:15px}.hero-bottom{font-size:10px}.hero-actions .button{padding-inline:20px}.service-overview{grid-template-columns:1fr}.expertise-card{min-height:265px}.expertise-card h3{font-size:29px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-grid li{padding:24px 15px;border-right:1px solid #d1d6dc}.partners-grid li:nth-child(3){border-right:1px solid #d1d6dc}.partners-grid li:nth-child(2n){border-right:0}.partners-grid li:last-child{grid-column:1/-1;border-right:0}.partner-logo img{max-width:150px}.chapter-heading{margin-bottom:32px}.hero-bottom>span:first-child{display:none}}@media(prefers-reduced-motion:reduce){.partner-logo img,.expertise-card,.expertise-card svg{transition:none}.partners-grid li:hover img,.expertise-card:hover>div svg{transform:none}}.button,.button:hover,.header-cta:hover,.skip-link,.product-explorer>.explorer-tabs button[aria-selected=true],.product-explorer>.explorer-tabs button[aria-selected=true] svg{color:#fff}.button:hover,.header-cta:hover{background:#a83140;border-color:#a83140}.service-path span,.detail-layout aside nav a[aria-current],.simple-process li::marker{color:#f1818e}.product-explorer>.explorer-tabs{gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px}.product-explorer>.explorer-tabs button{border-radius:10px;font-size:19px}.product-explorer>.explorer-tabs button[aria-selected=true]{background:#253245;color:var(--text)}.product-explorer>.explorer-tabs button[aria-selected=true] svg{color:#f1818e}.contact-form,.product-visual,.internal-cta{border-radius:16px}.project-image{border-radius:16px;overflow:hidden}.service-explorer{border:1px solid var(--line);border-radius:16px;padding:8px}.service-explorer .explorer-tabs button{border-radius:10px}.service-panel{padding-right:24px}.industry-explorer>.explorer-tabs button{border-radius:10px}.industry-explorer>.explorer-tabs{gap:8px;padding-bottom:12px}.partners-grid{border:1px solid #d1d6dc;border-radius:16px;overflow:hidden}.partners-grid li,.partners-grid li:nth-child(3),.partners-grid li:last-child{border-right:0}.partner-logo img{opacity:.9}.chapter-heading h2 span{color:var(--muted)}.industries-chapter .chapter-heading h2 span{color:#4c5d70}.motion-paused .hero-copy{animation:none}@media(max-width:800px){.service-panel{padding-right:12px;padding-left:12px}.product-explorer>.explorer-tabs button{font-size:16px;padding:14px 10px}.product-explorer>.explorer-tabs{gap:4px;padding:5px}.industry-explorer>.explorer-tabs{gap:4px}.service-overview{gap:16px}}@media(max-width:520px){.hero h1{font-size:clamp(49px,12vw,62px);font-weight:600}.hero h1 span{margin-top:4px}.expertise-card h3{font-size:27px}.product-explorer>.explorer-tabs button{font-size:14px;gap:5px}}@media(forced-colors:active){.hero h1 span{color:CanvasText;-webkit-text-stroke:0}.expertise-card,.partners-grid li{border:1px solid CanvasText}}:root{--shell:min(88vw,1280px)}.cursor-mist{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:55}body:has(.internal-page){background:#f5f5f7}.site-header{height:76px;background:#111722ed}body:has(.internal-page) .site-header{background:#fafafbf2;border-color:#dadde2;color:#20242b}body:has(.internal-page) .desktop-nav a,body:has(.internal-page) .menu-toggle{color:#20242b}body:has(.internal-page) .header-cta{border-color:#c6cbd2}body:has(.internal-page) .mobile-menu{color:var(--text)}.header-inner{max-width:1380px}.hero h1{letter-spacing:-.035em}.home-page>.hero{min-height:720px;max-height:920px}.home-page>.hero .hero-summary{margin-top:50px}.chapter{padding-block:112px}.chapter-heading{margin-bottom:56px}.chapter h2,.company-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.12}.home-page>#services,.home-page>#work,.home-page>#company,.home-page>#insights{--text:#20242b;--muted:#606875;--line:#d9dde3;--accent-soft:#a83140;color:var(--text);background:#f5f5f7}.home-page>#services:before,.home-page>#work:before,.home-page>#company:before,.home-page>#insights:before{background:#f5f5f7}.home-page>#services{padding-bottom:96px}.home-page>#services .expertise-card{background:#fff;border:0;padding:40px;border-radius:20px;min-height:300px}.home-page>#services .expertise-card:hover{background:#eceef2}.home-page>#services .expertise-card>svg,.home-page>#services .expertise-card>div,.home-page>#services .expertise-card>div svg{color:#667387}.home-page>#services .service-explorer{background:#fff;border:0;padding:16px;border-radius:20px}.home-page>#services .explorer-tabs button{color:#606875}.home-page>#services .explorer-tabs button[aria-selected=true],.home-page>#services .explorer-tabs button:hover{background:#eceef2;color:#20242b}.home-page>#services .capability-list li{color:#465261}.home-page>#services .service-path span{color:#a83140}.home-page>#services .path-circuit circle{fill:#fff}.home-page>#services .service-panel{padding-top:28px}.home-page>.trusted-partners{background:#fff}.home-page>.trusted-partners .partners-grid{border:0;background:#f5f5f7;border-radius:20px}.home-page>#industries{background:#e9edf2}.home-page>#company .company-intro p{color:#606875}.home-page>#company .company-purpose p{color:#606875}.home-page>#work .project-filters button{color:#465261;border-color:#cbd1d9}.home-page>#work .project-filters button[aria-pressed=true]{background:#202c3c;color:#fff}.home-page>#work .project-card p,.home-page>#work .project-meta{color:#606875}.home-page>#work .project-image{border-radius:20px}.home-page>#contact{--text:#20242b;--muted:#606875;--line:#d9dde3;color:var(--text);background:#e9edf2}.home-page>#contact .contact-form{background:#fff;border:0;color:#20242b;padding:40px}.home-page>#contact .contact-form select,.home-page>#contact .contact-form input,.home-page>#contact .contact-form textarea{background:#fff;color:#20242b}.home-page>#contact .direct-contact a:first-child{color:#a83140}.home-page>#contact .contact-form input::placeholder,.home-page>#contact .contact-form textarea::placeholder{color:#657080}.home-page>#contact .form-status{color:#354b44}.home-page>#services :focus-visible,.home-page>#work :focus-visible,.home-page>#company :focus-visible,.home-page>#insights :focus-visible,.home-page>#contact :focus-visible{outline-color:#a83140}.internal-page{--text:#20242b;--muted:#606875;--line:#d9dde3;--accent-soft:#a83140;background:#f5f5f7;color:var(--text);padding-top:76px;padding-bottom:1px}.internal-page .page-hero{padding:100px 0 88px;text-align:center;border:0;max-width:1080px}.internal-page .back-link{color:#69717e;font-size:12px;margin-bottom:28px}.internal-page .page-hero h1{font-size:clamp(42px,5.4vw,78px);font-weight:600;letter-spacing:-.04em;line-height:1.09;max-width:20ch;margin:0 auto 28px}.internal-page .page-hero h1 span{color:#777f8b}.internal-page .page-hero>p{font-size:18px;line-height:1.7;max-width:65ch;margin:auto}.internal-page>.page-section{padding:64px;margin-bottom:32px;background:#fff;border-radius:24px}.internal-page>.page-section:nth-of-type(3){background:#e9edf2}.internal-page .company-purpose{gap:70px}.internal-page .company-purpose h2{font-size:36px;line-height:1.2}.internal-page .company-purpose p{color:#606875}.internal-page .values-line{color:#465261;border-color:#cbd1d9}.internal-page .internal-cta{--text:#f0f1f2;--muted:#b5becb;color:var(--text);background:#151e2b;padding:60px;border-radius:24px;margin-block:48px 80px}.internal-page .internal-cta h2{font-size:clamp(28px,3.2vw,44px)}.internal-page .service-explorer{border:0;padding:0}.internal-page .service-explorer .explorer-tabs button{color:#606875}.internal-page .service-explorer .explorer-tabs button[aria-selected=true],.internal-page .service-explorer .explorer-tabs button:hover{color:#20242b;background:#eceef2}.internal-page .capability-list li,.internal-page .detail-capabilities li{color:#465261}.internal-page .service-path span,.internal-page .simple-process li::marker,.internal-page .detail-layout aside nav a[aria-current]{color:#a83140}.internal-page .path-circuit circle{fill:#fff}.internal-page .product-explorer{--text:#f0f1f2;--muted:#b5becb;--line:#303a49;color:var(--text);background:#151e2b;padding:40px;border-radius:20px}.internal-page .product-explorer .capability-list li{color:#c8d0dc}.internal-page .product-explorer :focus-visible{outline-color:#f1818e}.internal-page .product-visual{margin:0}.internal-page .product-explorer>.explorer-tabs button{color:#b5becb}.internal-page .product-explorer>.explorer-tabs button[aria-selected=true]{color:#fff}.internal-page .contact-form{background:#f5f5f7;border:0;color:#20242b}.internal-page .contact-form label>span,.home-page>#contact .contact-form label>span{color:#556173}.internal-page .contact-form input,.internal-page .contact-form textarea,.internal-page .contact-form select{color:#20242b;background:transparent}.internal-page .contact-form input::placeholder,.internal-page .contact-form textarea::placeholder{color:#657080}.internal-page .direct-contact a:first-child{color:#a83140}.internal-page .form-status{color:#354b44}.internal-page .project-filters button{color:#465261;border-color:#cbd1d9}.internal-page .project-filters button[aria-pressed=true]{background:#202c3c;color:#fff}.internal-page .industry-story p,.internal-page .industry-focus{color:#4a5d72}.internal-page .real-product-shot{border-radius:16px;overflow:hidden}.internal-page :focus-visible{outline-color:#a83140}.internal-page .internal-cta :focus-visible{outline-color:#f1818e}.site-footer{background:#10151e}@media(max-width:1100px){.internal-page>.page-section{padding:40px}.internal-page .product-explorer{padding:25px}.internal-page .internal-cta{padding:40px}}@media(max-width:800px){.chapter{padding-block:76px}.internal-page .page-hero{padding-block:60px}.internal-page .page-hero>p{font-size:16px}.internal-page>.page-section{padding:28px 24px;border-radius:20px}.internal-page .product-explorer{padding:24px 16px;margin-inline:-8px}.internal-page .internal-cta{padding:32px 24px}.home-page>#services .expertise-card{padding:28px}.home-page>#services .service-explorer{padding:8px}.home-page>#contact .contact-form{padding:28px}.internal-page .company-purpose{gap:32px}.internal-page .page-hero h1{font-size:clamp(38px,7vw,56px)}}@media(max-width:520px){.internal-page>.page-section{padding:28px 20px}.internal-page .detail-layout{gap:30px}.internal-page .detail-body>h2{font-size:29px}.internal-page .detail-capabilities,.internal-page .company-purpose{grid-template-columns:1fr}.home-page>.hero{min-height:700px}.internal-page .product-explorer>.explorer-tabs button{font-size:12px;padding:12px 7px}.internal-page .product-explorer>.explorer-tabs button svg{display:none}.internal-page .internal-cta{margin-bottom:48px}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor-mist{display:none}}:root{--ease-premium:cubic-bezier(.22,1,.36,1);--shadow-surface:0 12px 44px rgba(24,36,54,.045);--shadow-hover:0 22px 52px rgba(24,36,54,.11)}body{font-family:IBM Plex Sans,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.site-header{border-bottom-color:#ffffff14;transition:background .35s,border-color .35s}.site-header.is-scrolled{background:#111722fa}.desktop-nav a{font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.header-cta{font-weight:500;transition:background .3s,border-color .3s,transform .3s var(--ease-premium)}body:has(.internal-page) .site-header{background:#fafafbf7}.network-scene,.static-network{opacity:.52;filter:saturate(.65)}.scroll-atmosphere{opacity:.18}.home-page>.hero{min-height:800px;max-height:1080px;padding-top:125px;padding-bottom:115px}.hero:before{background:linear-gradient(100deg,#0c1421f5 5%,#11172299 48%,#11172214 85%)}.hero:after{content:"";position:absolute;inset:0 -7vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 45%,#607ca322 0,transparent 48%),radial-gradient(ellipse at 93% 78%,#bd3e4b0e,transparent 42%)}.hero h1{font-size:clamp(84px,10.6vw,152px);line-height:.98;font-weight:600;letter-spacing:-.04em;margin-bottom:46px}.hero h1 span{color:#b9c7d9;font-weight:500;line-height:1.07}.hero-summary{align-items:center}.hero-lede{font-size:19px;line-height:1.65;max-width:46ch;color:#c3cddc}.hero-bottom{border-color:#ffffff24;font-size:12px;padding-top:22px}.hero-actions{gap:22px}.button{background:linear-gradient(145deg,#c24250,#a92e40);border:0;min-height:56px;padding:16px 27px;gap:28px;font-family:Manrope,sans-serif;font-size:13px;box-shadow:0 8px 24px #71172c24;transition:transform .32s var(--ease-premium),box-shadow .32s,background .3s}.button:hover{background:linear-gradient(145deg,#bd3e4b,#942438);box-shadow:0 12px 28px #71172c38}.button:active{transform:translateY(0) scale(.98)}.button svg,.text-link svg,.header-cta svg{transition:transform .35s var(--ease-premium)}.text-link{font-weight:500;text-underline-offset:7px;transition:color .25s,text-decoration-color .25s}.chapter{padding-block:140px}.chapter-heading{margin-bottom:64px;gap:88px}.chapter h2,.company-intro h2{font-size:clamp(40px,4.8vw,68px);line-height:1.06;font-weight:600;letter-spacing:-.04em}.chapter-heading>p{font-size:17px;line-height:1.75}.home-page>#services{padding-bottom:128px}.home-page>#services,.home-page>#work,.home-page>#company,.home-page>#insights{background:#f6f6f8}.home-page>#services:before,.home-page>#work:before,.home-page>#company:before,.home-page>#insights:before{background:linear-gradient(150deg,#fafaf9,#f2f4f7)}.service-overview{gap:24px}.home-page>#services .expertise-card{padding:44px;min-height:324px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:var(--shadow-surface);transition:transform .4s var(--ease-premium),box-shadow .4s,background .3s}.home-page>#services .expertise-card h3{font-size:clamp(27px,2.5vw,36px);font-weight:600;line-height:1.12}.home-page>#services .expertise-card p{font-size:16px;line-height:1.65;max-width:42ch}.home-page>#services .expertise-card>svg{color:#69788f;margin-bottom:32px}.home-page>#services .expertise-card>div{font-size:12px;padding-top:8px}.home-page>#services .expertise-card:hover{background:#fff;box-shadow:var(--shadow-hover)}.home-page>#services .service-explorer{box-shadow:var(--shadow-surface)}.service-depth{margin-top:80px;margin-bottom:32px}.service-depth h3{font-weight:600;font-size:28px}.service-depth p{font-size:16px}.home-page>.trusted-partners{padding-block:96px;background:linear-gradient(180deg,#fff,#f7f8fa)}.home-page>.trusted-partners .partners-grid{background:#ffffffc9;box-shadow:var(--shadow-surface)}.partners-grid li{padding-block:38px}.partner-logo img{transition:transform .4s var(--ease-premium),opacity .4s}.home-page>.technology-chapter{background:radial-gradient(ellipse at 90% 25%,#26354a70,transparent 58%),linear-gradient(135deg,#101823,#192333)}.home-page>.approach-chapter{background:linear-gradient(125deg,#1b2635,#101822)}.home-page>#industries{background:linear-gradient(120deg,#e9edf2,#f0f1f3)}.home-page>#contact{background:radial-gradient(ellipse at 0 100%,#d8e0eb,transparent 65%),#eef0f4}.product-visual{box-shadow:0 22px 58px #02071140;transition:transform .65s var(--ease-premium)}.project-image img{transition:transform .85s var(--ease-premium),filter .65s;filter:saturate(.7)}.project-image{box-shadow:0 12px 30px #17223710}.project-story h3{font-weight:600;font-size:29px;letter-spacing:-.03em}.journal-list>a{transition:background .3s,padding .35s var(--ease-premium)}.journal-list>a:hover{background:#ffffffb3;padding-inline:18px}.home-page>#contact .contact-form{box-shadow:var(--shadow-surface);padding:44px}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .25s,background .25s}.internal-page{background:radial-gradient(ellipse at 90% 0,#e8edf580,transparent 700px),#f6f6f8}.internal-page .page-hero{padding-block:116px 104px;max-width:1160px}.internal-page .page-hero h1{font-size:clamp(46px,6vw,88px);line-height:1.04;font-weight:600;max-width:22ch}.internal-page .page-hero h1 span{color:#707a89}.internal-page .page-hero>p{font-size:19px;max-width:60ch;line-height:1.7}.internal-page>.page-section{padding:72px;box-shadow:var(--shadow-surface);margin-bottom:48px;background:linear-gradient(145deg,#fff,#fdfdfe)}.internal-page>.page-section:nth-of-type(3){background:linear-gradient(135deg,#e8edf3,#f0f2f5)}.internal-page .internal-cta{background:radial-gradient(ellipse at 85% 0,#33465b77,transparent 60%),linear-gradient(120deg,#192333,#111923);padding:72px;box-shadow:0 20px 48px #18243615;margin-block:64px 96px}.internal-page .internal-cta h2{font-weight:600;line-height:1.12}.internal-page .product-explorer{background:radial-gradient(ellipse at 95% 5%,#33465b66,transparent 65%),#141e2b}.internal-page .detail-body>h2{font-size:40px;line-height:1.14;font-weight:600}.internal-page .why-winville h3{font-size:25px;font-weight:600}.internal-page .article-list h2{font-size:36px;line-height:1.15;font-weight:600}.site-footer{background:linear-gradient(130deg,#141d29,#0b111b)}.site-ready .arrived{animation:finish-arrive .75s var(--ease-premium)}@keyframes finish-arrive{0%{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.button:hover,.header-cta:hover{transform:translateY(-2px)}.home-page>#services .expertise-card:hover{transform:translateY(-5px)}.project-story:hover .project-image img{transform:scale(1.045)}}@media(min-width:1500px){.hero h1{font-size:160px}}@media(max-width:1100px){.chapter-heading{gap:44px}.internal-page>.page-section,.internal-page .internal-cta{padding:44px}.home-page>#services .expertise-card{padding:34px}.hero-lede{font-size:17px;max-width:38ch}}@media(max-width:800px){.home-page>.hero{min-height:750px;max-height:none;padding-top:130px}.hero h1{font-size:clamp(62px,10.5vw,88px)}.hero-lede{font-size:17px}.chapter{padding-block:88px}.chapter-heading{gap:28px;margin-bottom:42px}.chapter h2,.company-intro h2{font-size:clamp(36px,6vw,48px)}.chapter-heading>p{font-size:16px}.home-page>#services{padding-bottom:88px}.home-page>.trusted-partners{padding-block:72px}.home-page>#services .expertise-card{padding:30px;min-height:305px}.home-page>#services .expertise-card h3{font-size:28px}.internal-page .page-hero{padding-block:72px}.internal-page .page-hero h1{font-size:clamp(40px,7.5vw,60px)}.internal-page .page-hero>p{font-size:17px}.internal-page>.page-section{padding:32px 24px;margin-bottom:28px}.internal-page .internal-cta{padding:36px 28px;margin-block:40px 64px}.internal-page .detail-body>h2{font-size:32px}.home-page>#contact .contact-form{padding:30px}.hero-summary{align-items:start}}@media(max-width:520px){.home-page>.hero{min-height:730px;padding-top:150px;padding-bottom:130px}.hero h1{font-size:clamp(54px,13vw,68px);margin-bottom:28px}.hero h1 span{margin-top:6px}.home-page>.hero .hero-summary{margin-top:30px}.hero-lede{font-size:16px}.hero-bottom{font-size:10px}.home-page>#services .expertise-card{padding:28px}.service-overview{gap:18px}.internal-page>.page-section{padding:28px 20px}.internal-page .page-hero h1{font-size:clamp(36px,9.5vw,48px)}.internal-page .article-list h2{font-size:29px}.button{padding-inline:23px;gap:18px}.chapter-heading{margin-bottom:36px}.partners-grid li{padding-block:26px}}@media(prefers-reduced-motion:reduce){.site-ready .arrived{animation:none}.button:hover,.header-cta:hover,.home-page>#services .expertise-card:hover,.project-story:hover .project-image img{transform:none}}.motion-paused .arrived{animation:none}:root{--experience-ink:#18202c;--experience-paper:#f4f4f2;--experience-red:#bd3e4b;--motion-enter:.8s;--motion-hover:.28s;--motion-morph:.9s;--motion-ease:cubic-bezier(.22,1,.36,1);--space-chapter:136px;--radius-feature:24px;--radius-control:12px}.page-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:120;pointer-events:none}.page-progress i{display:block;height:100%;background:var(--experience-red);transform:scaleX(var(--page-progress,0));transform-origin:left}.reading-line{display:none}.site-header{background:transparent;height:86px;border-bottom-color:#ffffff18}.site-header.is-scrolled{background:#111722f7;height:76px}.header-inner{transition:height var(--motion-hover);width:92vw}.header-cta{border-color:#ffffff50}.mobile-menu[open]{animation:menu-enter .35s var(--motion-ease)}.mobile-menu[open] nav a{animation:menu-link-enter .5s var(--motion-ease) both}.mobile-menu[open] nav a:nth-child(2){animation-delay:30ms}.mobile-menu[open] nav a:nth-child(3){animation-delay:60ms}.mobile-menu[open] nav a:nth-child(4){animation-delay:90ms}@keyframes menu-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes menu-link-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-page>.hero{min-height:820px;height:100svh;max-height:1100px;padding:160px 0 130px;align-items:center}.hero-copy{width:100%;position:relative}.hero h1{font-size:clamp(82px,9.2vw,138px);max-width:10ch;line-height:1.01;margin:0 0 40px;letter-spacing:-.04em}.hero h1 .hero-line{display:block;text-align:left;color:#f4f4f2;font-weight:600;line-height:inherit;margin:0}.hero h1 .hero-line-secondary{color:#aebdce;font-weight:500;white-space:nowrap}.hero-summary,.home-page>.hero .hero-summary{display:block;margin:0;max-width:560px}.hero-lede{max-width:42ch;font-size:18px;line-height:1.7;margin:0}.hero-actions{flex-direction:row;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.hero-actions .button{gap:20px}.hero-actions .text-link{font-size:13px}.hero:before{inset:0 0 0 -8vw;background:linear-gradient(90deg,#0d1523f2 0%,#101823e0 35%,#11172233 77%,transparent)}.hero:after{background:radial-gradient(ellipse at 83% 48%,#668ab321,transparent 52%)}.network-scene,.static-network{opacity:.72;filter:saturate(.55)}.hero-origin{position:absolute;right:0;top:51%;display:grid;gap:6px;padding:14px 18px;border-left:1px solid #bd3e4b;background:#10182385;color:#d7dfeb;font-size:12px}.hero-origin>span:last-child{font:10px IBM Plex Mono,monospace;color:#aebdce}.hero-bottom{bottom:30px;padding-top:22px;border-color:#ffffff24}.hero-bottom>span:first-child{letter-spacing:.01em}.site-ready .hero-copy{animation:opening-enter var(--motion-enter) var(--motion-ease)}@keyframes opening-enter{0%{opacity:.5;transform:translateY(20px);clip-path:inset(0 0 8%)}to{opacity:1;transform:none;clip-path:inset(0)}}.client-strip{padding-block:34px}.client-strip .shell>div{gap:40px}.client-strip img{opacity:.72;transition:opacity var(--motion-hover),filter var(--motion-hover)}.client-strip a:hover img{opacity:1}.home-page>#services{padding-block:var(--space-chapter);background:var(--experience-paper)}.home-page>#services:before{background:var(--experience-paper)}.home-page>#services>.chapter-heading{grid-template-columns:1.4fr 1fr;gap:80px;margin-bottom:80px}.expertise-journey{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;position:relative}.journey-stage{position:sticky;top:108px;background:radial-gradient(ellipse at 60% 40%,#27374b,#121c29 70%);border-radius:var(--radius-feature);color:#f1f3f6;padding:30px;overflow:hidden;box-shadow:0 24px 70px #15233319}.journey-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#c1cbd8}.journey-intro>span:last-child{display:flex;gap:6px;align-items:center;font-size:11px;color:#a4b2c5}.sculpture-frame{width:100%;aspect-ratio:1;position:relative;--frame:1;--chevron:1;--core:1;--guides:0;--done:1}.logo-build{width:100%;height:100%;display:block;overflow:visible;padding:8%}.build-guides{stroke:#c9d4e2;stroke-width:1;stroke-dasharray:3 7;opacity:calc(var(--guides)*.35)}.build-guides .build-tick{stroke-dasharray:none;stroke-width:1.5}.build-plate{fill:#fff;fill-opacity:calc(var(--frame)*var(--frame));stroke:#cfd4da;stroke-width:9;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--frame))}.build-arm{fill:#b83c48;opacity:min(1,calc(var(--chevron)*2.5))}.build-arm.is-left{transform:translate(calc((1 - var(--chevron))*-170px),calc((1 - var(--chevron))*170px))}.build-arm.is-right{transform:translate(calc((1 - var(--chevron))*170px),calc((1 - var(--chevron))*170px))}.build-core{fill:#45464f;opacity:min(1,calc(var(--core)*2));transform-origin:250px 344px;transform:translateY(calc((1 - var(--core))*150px)) rotate(calc((1 - var(--core))*-180deg)) scale(calc(.35 + var(--core)*.65))}.build-lock{stroke:#d86773;stroke-width:2;opacity:calc(var(--done)*(1 - var(--done))*3);transform-origin:250px 250px;transform:scale(calc(1 + var(--done)*.08))}.journey-state{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:18px;gap:15px;font-size:17px}.journey-state>span:last-child{font:11px IBM Plex Mono,monospace;color:#aab9cb}.journey-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px}.journey-selector button{min-height:52px;position:relative;padding:8px 0 14px;background:none;border:0;color:#aab9cb;text-align:left;font-size:10px;line-height:1.45;transition:color var(--motion-hover)}.journey-selector button i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff25;transition:background var(--motion-hover)}.journey-selector button[aria-pressed=true]{color:#fff}.journey-selector button[aria-pressed=true] i{background:#d86773}.journey-selector button:hover{color:#fff}.home-page>#services .journey-selector button:focus-visible{outline-color:#f1818e}.expertise-chapter{min-height:510px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:62px 0;border-bottom:1px solid #cdd1d5;scroll-margin-top:130px}.expertise-chapter:first-child{padding-top:30px}.expertise-chapter:last-child{border:0}.expertise-scope{font-size:12px;line-height:1.6;color:#626e7c;order:2;margin-top:24px}.expertise-chapter h3{font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;max-width:15ch;color:#495362;transition:color .4s}.expertise-chapter.is-active h3{color:#172130}.expertise-chapter>p{font-size:19px;line-height:1.7;max-width:33ch;color:#566170;margin:0 0 25px}.expertise-chapter ol{padding:0;margin:0 0 24px;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;color:#59677a;font-size:12px}.expertise-chapter li{display:flex;align-items:center;gap:8px}.expertise-chapter li:not(:last-child):after{content:"›";color:#9a6770;font-size:18px}.expertise-chapter .text-link{color:#9f2b3d}.service-depth{padding-top:54px;border-top:1px solid #d0d5dc;margin-top:70px}.home-page>#services .service-explorer{box-shadow:none;border:1px solid #dadde1;background:#ffffff70}.home-page>#services .service-explorer .explorer-tabs{background:transparent}.home-page>.trusted-partners{padding-block:88px;background:#fff}.home-page>.trusted-partners .partners-grid{box-shadow:none;background:#fafafa;border-radius:16px}.home-page>.technology-chapter{border-radius:36px 36px 0 0;margin-top:-24px;padding-top:136px}.home-page>.technology-chapter .product-panel{grid-template-columns:.85fr 1.3fr;gap:76px;padding-top:60px}.home-page>.technology-chapter .product-description h3{font-size:clamp(30px,3.1vw,44px);line-height:1.1}.home-page>.technology-chapter .product-visual{transform:perspective(1600px) rotateY(-4deg) rotateX(2deg);transform-origin:center;box-shadow:0 30px 70px #04091450}.home-page>.technology-chapter .product-visual:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}.home-page>#work .project-grid{grid-template-columns:1.15fr .85fr;gap:90px 6vw}.home-page>#work .project-story:nth-child(2n){margin-top:120px}.home-page>#work .project-image img{aspect-ratio:1.35}.home-page>#work .project-story:nth-child(2n) .project-image img{aspect-ratio:1.05}.home-page>#work .project-story h3{max-width:19ch;font-size:clamp(27px,2.7vw,38px)}.home-page>#work .project-image{border-radius:16px}.home-page>#company .company-intro{grid-template-columns:1.25fr 1fr;gap:9vw}.home-page>#company .company-purpose{padding-top:44px;border-top:1px solid #d0d5dc;gap:9vw}.home-page>#approach .delivery-steps{gap:40px}.home-page>#approach .delivery-steps>li{position:relative;padding-top:28px;border-top:1px solid #ffffff30}.home-page>#approach .delivery-steps>li>span{font-size:12px;color:#d27a84}.home-page>#approach .delivery-steps h3{font-size:30px;letter-spacing:-.03em}.home-page>#insights .journal-list h3{font-size:clamp(24px,2.8vw,38px);line-height:1.18}.home-page>#insights .journal-list>a{padding-block:30px}.home-page>#contact{border-radius:36px 36px 0 0}.footer-wordmark{font-weight:600;letter-spacing:-.04em;color:#f1f2f414}.internal-page .page-hero{position:relative;text-align:left;margin-bottom:20px;max-width:1280px;padding-block:108px 84px}.internal-page .page-hero h1{margin-left:0;max-width:20ch;font-size:clamp(46px,5.8vw,84px)}.internal-page .page-hero>p{margin-left:0;max-width:62ch}.internal-page .page-hero:after{content:"";position:absolute;bottom:0;left:0;width:72px;height:2px;background:#bd3e4b}.internal-page>.page-section{box-shadow:none;border-radius:20px}.internal-page .internal-cta{box-shadow:none}.internal-page .article-list{padding-inline:0;background:transparent;max-width:950px}.internal-page .article-list article{padding-block:44px}.internal-page .article-list article h2{max-width:24ch;font-size:clamp(30px,3.4vw,48px)}.internal-page .article-list p{max-width:66ch}.site-ready .internal-page .page-hero h1{animation:opening-enter var(--motion-enter) var(--motion-ease)}@media(min-width:1600px){.hero h1{font-size:148px}.journey-stage{top:120px}}@media(max-width:1100px){.hero h1{font-size:clamp(76px,9vw,112px)}.hero-lede{max-width:38ch}.hero-origin{right:0;top:32%;font-size:11px}.expertise-journey{gap:5vw}.journey-stage{padding:24px}.journey-intro>span:last-child{display:none}.expertise-chapter{min-height:460px}.expertise-chapter>p{font-size:17px}.home-page>.technology-chapter .product-panel{gap:35px}.home-page>#company .company-intro{gap:45px}.hero-actions{gap:22px}}@media(max-width:800px){.site-header{height:76px}.home-page>.hero{height:auto;min-height:810px;padding:165px 0 145px}.hero h1{font-size:clamp(62px,11vw,86px);max-width:10ch;margin-bottom:28px}.hero-lede{font-size:17px;max-width:37ch}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.hero-origin{right:0;top:108px;padding:0;border:0;background:none;font-size:10px}.hero-origin>span:last-child{display:none}.hero:before{background:linear-gradient(90deg,#111722db,#11172266)}.hero-bottom{bottom:26px}.client-strip .shell>div{gap:22px}.home-page>#services{padding-block:88px}.home-page>#services>.chapter-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.expertise-journey{display:block}.journey-stage{top:76px;z-index:3;padding:14px 18px;display:grid;grid-template-columns:112px 1fr;column-gap:18px;border-radius:16px;box-shadow:0 10px 30px #1421351a}.journey-intro{display:none}.sculpture-frame{grid-column:1;grid-row:1/3;width:112px;align-self:center}.journey-state{grid-column:2;font-size:14px;align-self:end;padding-bottom:10px}.journey-state>span:last-child{font-size:10px;white-space:nowrap}.journey-selector{grid-column:2;padding-top:4px;gap:8px}.journey-selector button{font-size:0;min-height:44px;padding:0}.journey-selector button span{font-size:0}.journey-selector button i{bottom:14px;height:3px}.expertise-chapter{min-height:410px;padding:48px 14px;scroll-margin-top:240px}.expertise-chapter:first-child{padding-top:48px}.expertise-chapter h3{font-size:42px;max-width:16ch}.expertise-chapter>p{font-size:18px;max-width:42ch}.expertise-chapter ol{font-size:12px}.service-depth{margin-top:40px;padding-top:40px}.home-page>.technology-chapter{border-radius:24px 24px 0 0;padding-top:88px}.home-page>.technology-chapter .product-panel{grid-template-columns:1fr;gap:40px;padding-top:35px}.home-page>.technology-chapter .product-visual{transform:none}.home-page>#work .project-grid{grid-template-columns:1fr 1fr;gap:48px 24px}.home-page>#work .project-story:nth-child(2n){margin-top:55px}.home-page>#work .project-story h3{font-size:27px}.home-page>#company .company-intro{grid-template-columns:1fr;gap:28px}.home-page>#company .company-purpose{gap:35px}.internal-page .page-hero{padding-block:64px}.internal-page .page-hero h1{font-size:clamp(40px,7vw,58px)}}@media(max-width:520px){.home-page>.hero{min-height:760px;padding-top:164px;padding-bottom:124px}.hero h1{font-size:clamp(56px,12vw,70px);letter-spacing:-.04em}.hero h1 .hero-line-secondary{margin-top:6px}.hero-lede{font-size:16px}.hero-bottom>span:first-child{display:none}.hero-origin{left:0;right:auto;top:110px}.hero-summary{max-width:100%}.hero-actions .button{font-size:12px;min-height:54px}.hero-origin>span:last-child{display:block;font-size:9px}.hero-origin{gap:4px}.journey-stage{column-gap:12px;grid-template-columns:90px 1fr;padding:12px}.sculpture-frame{width:90px}.journey-state{font-size:12px}.expertise-chapter{min-height:405px;padding-inline:0}.expertise-chapter h3{font-size:36px}.expertise-chapter>p{font-size:17px}.expertise-chapter ol{gap:6px 10px;font-size:11px}.home-page>#work .project-grid{grid-template-columns:1fr;gap:48px}.home-page>#work .project-story:nth-child(2n){margin-top:0}.home-page>#work .project-image img,.home-page>#work .project-story:nth-child(2n) .project-image img{aspect-ratio:1.4}.internal-page .page-hero h1{font-size:clamp(36px,9.5vw,48px)}.home-page>#approach .delivery-steps{gap:34px 24px}.home-page>#approach .delivery-steps h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.site-ready .hero-copy,.site-ready .internal-page .page-hero h1,.mobile-menu[open],.mobile-menu[open] nav a{animation:none}.home-page>.technology-chapter .product-visual{transform:none}}@media(forced-colors:active){.journey-stage{border:1px solid CanvasText}.journey-selector button[aria-pressed=true] i{background:Highlight}}html{scroll-behavior:smooth;scroll-padding-top:0px}.home-page section[id]{scroll-margin-top:96px}.desktop-nav{gap:22px}.desktop-nav a[aria-current=location]{color:#fff}.desktop-nav a[aria-current=location]:after{background:#e47c87;transform:scaleX(1)}body:has(.internal-page) .desktop-nav a[aria-current=location]{color:#20242b}.home-page button.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;cursor:pointer;text-align:left;font:inherit;font-size:14px;width:fit-content}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-experience-card{--product-accent:#8bafce;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#162130;color:#e8edf3;border:1px solid #ffffff24;border-radius:20px;padding:28px;overflow:hidden;box-shadow:0 20px 45px #060b131c;transition:transform .4s var(--motion-ease),background .4s,border-color .4s,box-shadow .4s;cursor:pointer}[data-product=threathaven]{--product-accent:#dfa1a8}.product-experience-card[data-product=threathaven]{background:linear-gradient(145deg,#30232c,#1c202b)}[data-product=threatguard]{--product-accent:#a5c6bc}.product-experience-card[data-product=threatguard]{background:linear-gradient(145deg,#1e3234,#19242e)}.product-experience-card[data-product=threatmind]{background:linear-gradient(145deg,#23354a,#152030)}.product-card-category{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--product-accent)}.product-card-name{display:flex;align-items:center;gap:12px;font:600 clamp(24px,2.3vw,33px)/1.15 "Manrope",sans-serif;letter-spacing:-.03em;margin:8px 0 22px}.product-card-name img{width:38px;height:42px;object-fit:contain}.product-card-description{font-size:16px;line-height:1.7;color:#c0cbd7;display:block;flex:1}.product-card-capability{font-size:12px;color:var(--product-accent);margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20}.product-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:13px;color:#f1f3f6}.product-card-action svg,.service-card-action svg{transition:transform .3s}.product-experience-card:focus-visible{outline:3px solid #f1818e;outline-offset:5px}.product-system{margin:0;color:var(--product-accent,#91aecb)}.product-system svg{display:block;width:100%;height:auto}.product-system text{fill:currentColor;font:10px IBM Plex Mono,monospace;letter-spacing:1px}.product-system figcaption{color:#bac7d5;font-size:12px;text-align:center;padding:6px 20px 20px;line-height:1.6}.product-system.is-compact{margin:22px -12px 12px;pointer-events:none}.product-system.is-compact text{display:none}.system-track{stroke:currentColor;stroke-width:1.4;opacity:.5}.system-node{fill:#1d2b3a;stroke:currentColor;stroke-width:1.5}.system-mark{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mind-core{fill:#1c3044;stroke:currentColor;stroke-width:1.5}.vault-door{fill:#2b2630;stroke:currentColor;stroke-width:1.5}.guard-cycle{stroke:currentColor;stroke-width:1.5;stroke-dasharray:5 9;opacity:.6}.vault-dial{transform-origin:300px 150px}.mind-pulse,.haven-pulse,.guard-comet{stroke:currentColor;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor)}.mind-pulse,.haven-pulse{stroke-dasharray:12 200;stroke-dashoffset:12}.mind-pulse{animation:mind-pulse 4.2s infinite}.mind-ripple{stroke:currentColor;stroke-width:1.5;opacity:0;transform-origin:300px 150px;animation:mind-ripple 4.2s ease-out infinite}.mind-ripple.is-late{animation-delay:.35s}.mind-core{animation:mind-core 4.2s ease-in-out infinite}.mind-inner{transform-origin:300px 150px;animation:mind-inner 4.2s cubic-bezier(.65,0,.35,1) infinite}.mind-check{stroke-dasharray:1;animation:mind-check 4.2s ease-in-out infinite}.mind-out{transform-box:fill-box;transform-origin:center;animation:node-flash 4.2s infinite}.haven-pulse.is-in{animation:haven-in 5s ease-in infinite}.haven-pulse.is-out{animation:haven-out 5s ease-out infinite}.haven-key{transform-box:fill-box;transform-origin:center;animation:haven-key 5s ease-out infinite}.haven-out{transform-box:fill-box;transform-origin:center;animation:haven-flash 5s infinite}.vault-dial{animation:vault-combination 5s infinite}.vault-door{animation:vault-open 5s ease-out infinite}.vault-core{animation:vault-core 5s infinite}.vault-ripple{stroke:currentColor;stroke-width:1.5;opacity:0;transform-origin:300px 150px;animation:vault-ripple 5s ease-out infinite}.vault-scan{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 86;animation:vault-scan 5s linear infinite}.guard-cycle{animation:guard-drift 6s linear infinite}.guard-comet{stroke-dasharray:10 90;stroke-dashoffset:10;animation:guard-comet 6s linear infinite}.guard-person{transform-box:fill-box;transform-origin:center;animation:guard-person 6s ease-out infinite both}.guard-ripple{stroke:currentColor;stroke-width:1.5;opacity:0;transform-origin:301px 150px;animation:guard-ripple 6s ease-out infinite}.guard-check{transform-box:fill-box;transform-origin:center;animation:guard-check 6s ease-out infinite}@keyframes mind-pulse{0%{stroke-dashoffset:12;animation-timing-function:ease-in}28%{stroke-dashoffset:-40;animation-timing-function:cubic-bezier(.2,0,.1,1)}44%{stroke-dashoffset:-56;animation-timing-function:ease-in}64%,to{stroke-dashoffset:-100}}@keyframes mind-ripple{0%,30%{opacity:0;transform:scale(1)}33%{opacity:.8}62%,to{opacity:0;transform:scale(1.9)}}@keyframes mind-core{0%,28%,62%,to{fill:#1c3044;stroke-width:1.5}40%{fill:#2e465e;stroke-width:3}}@keyframes mind-inner{0%,30%{transform:rotate(0)}48%,to{transform:rotate(120deg)}}@keyframes mind-check{0%,38%{stroke-dashoffset:1}50%,86%{stroke-dashoffset:0}96%,to{stroke-dashoffset:-1}}@keyframes node-flash{0%,60%,88%,to{fill:#1d2b3a;transform:scale(1)}66%{fill:currentColor;transform:scale(1.6)}}@keyframes haven-in{0%{stroke-dashoffset:12}28%,to{stroke-dashoffset:-100}}@keyframes haven-out{0%,66%{stroke-dashoffset:12}92%,to{stroke-dashoffset:-100}}@keyframes haven-key{0%,16%,to{transform:scale(1)}6%{transform:scale(1.18)}}@keyframes haven-flash{0%,86%,to{fill:#1d2b3a;transform:scale(1)}92%{fill:currentColor;transform:scale(1.35)}}@keyframes vault-combination{0%,28%{transform:rotate(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}40%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}52%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}64%,to{transform:rotate(180deg)}}@keyframes vault-open{0%,62%,92%,to{stroke-width:1.5;fill:#2b2630}68%{stroke-width:3.5;fill:#3a2c36}}@keyframes vault-core{0%,62%,84%,to{fill:#1d2b3a}68%{fill:currentColor}}@keyframes vault-ripple{0%,63%{opacity:0;transform:scale(1)}65%{opacity:.9}90%,to{opacity:0;transform:scale(2.3)}}@keyframes vault-scan{to{stroke-dashoffset:-100}}@keyframes guard-drift{to{stroke-dashoffset:-56}}@keyframes guard-comet{to{stroke-dashoffset:-90}}@keyframes guard-person{0%{transform:scale(1);opacity:.55;filter:none}3%{transform:scale(1.2);opacity:1;filter:brightness(1.5)}22%,to{transform:scale(1);opacity:.55;filter:none}}@keyframes guard-ripple{0%{opacity:.8;transform:scale(.6)}28%,to{opacity:0;transform:scale(1.9)}}@keyframes guard-check{0%{transform:scale(1.25)}14%,to{transform:scale(1)}}.motion-paused .product-system *{animation:none!important}@media(prefers-reduced-motion:reduce){.product-system *{animation:none!important}}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.interactive-service{background:#fff;color:#586370;border:1px solid #d9dde2;border-radius:16px;padding:30px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:20px;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;font:400 15px/1.65 IBM Plex Sans,sans-serif}.interactive-service>svg{color:#a63846;transition:transform .4s}.interactive-service .service-card-title{color:#202a37;font:600 24px/1.2 Manrope,sans-serif;letter-spacing:-.03em}.service-card-action{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;padding-top:12px;color:#9f2b3d;font-size:13px}.home-page>.why-us-chapter{background:#e9edef;color:#202c3b;--text:#202c3b;--muted:#596776}.why-us-chapter .chapter-heading p{color:#596776}.why-us-chapter .chapter-heading h2 span{color:#647283}.why-us-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.why-us-grid article{border-top:1px solid #b7c2cb;padding-top:26px}.why-us-grid article>span{color:#a43b49;font:12px IBM Plex Mono,monospace}.why-us-grid h3{font-size:26px;line-height:1.18;letter-spacing:-.03em;margin:22px 0 18px}.why-us-grid p{font-size:16px;line-height:1.7;color:#596776}.experience-open{overflow:hidden}.experience-modal{--product-accent:#91aecb;position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:none;height:auto;max-height:90dvh;padding:0;background:#121d2a;color:#eef2f6;border:1px solid #6d809c66;border-radius:24px;box-shadow:0 35px 100px #0008;overflow:auto;overscroll-behavior:contain;color-scheme:dark}.experience-modal[data-product=threathaven]{--product-accent:#dfa1a8}.experience-modal[data-product=threatguard]{--product-accent:#a5c6bc}.experience-modal::backdrop{background:#060c15c9;backdrop-filter:blur(7px);animation:overlay-open .35s both}.experience-modal[open]{animation:experience-open .45s var(--motion-ease) both}.experience-modal.is-closing{animation:experience-close .22s ease-in both}.experience-modal.is-closing::backdrop{animation:overlay-open .22s reverse both}.experience-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2;background:#121d2afa;padding:16px 30px;border-bottom:1px solid #ffffff1f}.experience-modal-bar>span{font:10px IBM Plex Mono,monospace;letter-spacing:.08em;color:#a9bacb}.experience-modal-bar button{display:grid;place-items:center;width:44px;height:44px;background:#ffffff09;border:1px solid #ffffff30;border-radius:50%;color:#eef2f6;cursor:pointer;transition:background .2s}.experience-modal-bar button:hover{background:#ffffff20}.experience-intro{padding:40px 64px 16px}.experience-product-logo{width:56px;height:56px;object-fit:contain;margin-bottom:18px}.experience-category{font-size:13px!important;color:var(--product-accent)!important;margin-bottom:14px!important}.experience-intro h2{font:600 clamp(36px,4.5vw,62px)/1.08 "Manrope",sans-serif;letter-spacing:-.04em;margin:0 0 20px;color:#f0f2f5}.experience-intro>p{font-size:18px;line-height:1.7;color:#b8c6d5;max-width:66ch;margin:0}.experience-visual{margin:22px 64px 36px;background:linear-gradient(120deg,#ffffff04,transparent);border:1px solid #ffffff1c;border-radius:16px}.experience-visual .product-system svg{max-height:300px}.experience-details{padding:24px 64px 44px;display:grid;grid-template-columns:1fr 1fr;gap:36px 50px}.experience-details h3,.experience-enquiry h3{font:500 24px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 16px}.experience-details p,.experience-enquiry p{font-size:16px;line-height:1.7;color:#b8c6d5;margin:0 0 26px}.experience-details ul{list-style:none;margin:0;padding:0;display:grid;gap:17px}.experience-details li{display:flex;align-items:baseline;gap:12px;color:#c7d3df;font-size:15px;line-height:1.6}.experience-details li svg{flex-shrink:0;color:var(--product-accent)}.experience-service-path{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:30px}.experience-service-path ol{display:flex;flex-wrap:wrap;gap:18px 36px;padding:0;list-style:none;margin:24px 0}.experience-dashboard{grid-column:1/-1;margin:0}.experience-dashboard img{width:100%;border-radius:12px}.experience-dashboard figcaption{color:#acbdce;font-size:12px;margin-top:12px}.experience-enquiry{padding:36px 64px;background:#ffffff05;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:30px;justify-content:space-between}.experience-enquiry h3{font-size:23px;max-width:27ch}.experience-enquiry p{margin:0}.experience-enquiry .button{flex-shrink:0;cursor:pointer}.experience-modal :focus-visible{outline:2px solid #f1818e;outline-offset:4px}.experience-modal .button{color:#fff}.experience-details>section{animation:detail-enter .65s .15s var(--motion-ease) both}@keyframes experience-open{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes experience-close{to{opacity:0;transform:translateY(15px) scale(.985)}}@keyframes overlay-open{0%{opacity:0}to{opacity:1}}@keyframes detail-enter{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}.home-page>#contact{position:relative;isolation:isolate;overflow:hidden}.home-page>#contact:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#879bb609 120px),radial-gradient(ellipse at 12% 30%,#45607920,transparent 60%)}@media(hover:hover)and (pointer:fine){.product-experience-card:hover{transform:translateY(-7px);border-color:var(--product-accent);box-shadow:0 30px 55px #0003}.product-experience-card:hover .product-card-action svg,.interactive-service:hover .service-card-action svg{transform:translate(3px,-3px)}.interactive-service:hover{transform:translateY(-4px);border-color:#b16a73;box-shadow:0 16px 32px #29384e12}.interactive-service:hover>svg{transform:rotate(-6deg)}}@media(max-width:1100px){.desktop-nav{gap:16px}.header-cta{display:none}.product-card-grid{gap:16px}.product-experience-card{padding:22px}.product-card-name{font-size:26px}.why-us-grid,.service-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.product-card-grid{grid-template-columns:1fr}.product-experience-card{padding:28px}.product-system.is-compact{max-width:430px;width:100%;align-self:center;margin-block:12px}.product-card-description{max-width:60ch}.product-card-name{font-size:31px}.why-us-grid{gap:30px}.experience-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.experience-modal-bar{padding:14px 22px}.experience-intro{padding:30px 24px 14px}.experience-intro>p{font-size:16px}.experience-visual{margin:20px 24px}.experience-details{grid-template-columns:1fr;padding:28px 24px;gap:28px}.experience-enquiry{padding:30px 24px;flex-direction:column;align-items:flex-start}.experience-enquiry .button{width:100%;justify-content:space-between}.experience-modal-bar>span{font-size:9px}.experience-details h3{font-size:23px}.experience-details>section{animation-delay:0s}.home-page section[id]{scroll-margin-top:76px}}@media(max-width:520px){.service-card-grid,.why-us-grid{grid-template-columns:1fr}.interactive-service{padding:26px}.why-us-grid h3{font-size:28px}.experience-intro h2{font-size:40px}.product-experience-card{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-modal[open],.experience-modal::backdrop,.experience-modal *,.experience-modal.is-closing::backdrop{animation:none!important;transition:none!important}.product-experience-card:hover,.interactive-service:hover,.interactive-service:hover>svg{transform:none}}.experience-still[open],.experience-still::backdrop,.experience-still *{animation:none!important;transition:none!important}.home-product-comparison{margin-top:36px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.home-product-comparison summary{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;font-size:16px;list-style:none}.home-product-comparison summary::-webkit-details-marker{display:none}.home-product-comparison summary span{font-size:24px;transition:transform .25s}.home-product-comparison[open] summary span{transform:rotate(45deg)}.home-product-comparison td button{background:none;color:#e4a4ac;border:0;border-bottom:1px solid currentColor;cursor:pointer;padding:5px 0;text-align:left}.home-product-comparison table{min-width:590px}.home-product-comparison summary:focus-visible{outline:2px solid #f1818e;outline-offset:5px}.home-page>#contact:has(.contact-copy.arrived):after{animation:contact-network 3s ease-out both}@keyframes contact-network{0%{opacity:.1;transform:translateY(24px)}to{opacity:1;transform:none}}.product-system svg text{display:none}.product-system-steps{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:12px;padding:0 18px 20px;color:var(--product-accent,#91aecb);font:12px/1.5 IBM Plex Mono,monospace}.experience-intro .experience-category{font-size:15px!important;line-height:1.5;margin-bottom:18px!important}@media(prefers-reduced-motion:reduce){.home-page>#contact:has(.contact-copy.arrived):after{animation:none}}.client-gallery{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#fff 10%,#eff1f3 70%);color:#24303e;overflow:hidden;padding:40px 0 26px;border-bottom:1px solid #dce0e5}.client-gallery-horizon{position:absolute;inset:auto -20% 116px;height:1px;background:linear-gradient(90deg,transparent,#b7c2cf,transparent);transform:rotate(-4deg);z-index:-1}.client-gallery-horizon:after{content:"";position:absolute;inset:-28px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#d8b6bc77,transparent)}.client-gallery-stage{--ring:420px;position:relative;height:300px;perspective:1100px;touch-action:pan-y;user-select:none;cursor:grab}.client-gallery-stage.is-dragging,.client-gallery-stage.is-dragging .client-gallery-card{cursor:grabbing}.client-gallery-card{position:absolute;left:50%;top:28px;width:300px;height:222px;margin-left:-150px;padding:36px;background:#fff;border:1px solid #dfe3e8;border-radius:18px;box-shadow:0 18px 35px #1e304c14;cursor:pointer;will-change:transform,opacity;transition:box-shadow .65s,border-color .65s;backface-visibility:hidden}.client-gallery-card[data-featured=true]{border-color:#c0c7d1;box-shadow:0 28px 48px -14px #21334f36}.client-gallery-card img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:saturate(.45);opacity:.7;transition:filter .6s,opacity .6s}.client-gallery-card[data-featured=true] img{filter:none;opacity:1}.client-gallery-card{overflow:hidden}.client-gallery-card img[src$="dbnnamibia.avif"]{transform:scale(1.6)}.client-gallery-card img[src$="cpbn.png"]{transform:scale(1.15)}.client-gallery-card:hover img{filter:none;opacity:1}.client-gallery-card[data-featured=true]:after{content:"";position:absolute;bottom:-1px;left:calc(50% - 22px);width:44px;height:2px;background:#bd3e4b}.client-gallery-index{display:flex;justify-content:center;gap:4px;margin-top:10px}.client-gallery-index button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}.client-gallery-index span{display:block;width:24px;height:5px;background:#a8b2bf;clip-path:inset(0 9.5px round 5px);transition:clip-path .35s,background .35s}.client-gallery-index button[aria-pressed=true] span{clip-path:inset(0 0 round 5px);background:#bd3e4b}.client-gallery :focus-visible{outline:2px solid #a32f40;outline-offset:5px}@media(min-width:1600px){.client-gallery-stage{--ring:482px}}@media(max-width:800px){.client-gallery{padding-top:28px}.client-gallery-stage{--ring:335px;height:260px}.client-gallery-card{width:260px;height:190px;margin-left:-130px;padding:30px}}@media(max-width:520px){.client-gallery-stage{--ring:295px;height:238px}.client-gallery-card{width:230px;height:175px;margin-left:-115px;padding:26px}.client-gallery-index{margin-top:8px}}@media(prefers-reduced-motion:reduce){.client-gallery-card,.client-gallery-card img,.client-gallery-index span{transition:none}}.gallery-still .client-gallery-card,.gallery-still .client-gallery-card img{transition:none}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}
