@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
:root{--navy:#0b1b2b;--deep:#081522;--panel:#10263a;--ice:#b8d8ef;--blue:#517799;--gold:#d0ba96;--paper:#f5f7f9;--ink:#152c40;--muted:#5c6c79;--line:#d8e0e6;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;font-family:Manrope,Arial,sans-serif;font-size:16px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--navy);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.05vw,6.2rem)}h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}h3{font-size:1.5rem}p{color:var(--muted)}address{font-style:normal}::selection{background:#b8d8ef;color:#0b1b2b}:focus-visible{outline:3px solid #80b9e6;outline-offset:6px}a,button{touch-action:manipulation}.wrap{width:calc(100% - 112px);max-width:1328px;margin:0 auto}.section{padding:112px 0}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.6;text-transform:uppercase;color:var(--blue)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:.875rem;font-weight:600;position:relative}.text-link:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:.875rem;font-weight:600;padding:16px 23px;min-height:54px;border:1px solid transparent;border-radius:3px;transition:background .25s,color .25s,transform .4s var(--ease),box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #07152220}.button span{font-size:1.25rem;font-weight:400}.button-light{background:#d9e9f4;color:#132c43}.button-light:hover{background:white}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#294660}.button-outline{border-color:#627c91;color:#e2ecf3;background:transparent}.button-outline:hover{background:#20384c;border-color:#b8d8ef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:white;color:var(--navy)}.skip:focus{top:12px}
/* One continuous navigation surface, clear on arrival and frosted on return. */
.site-header{position:fixed;z-index:50;left:0;top:0;width:100%;padding:0 56px;transition:transform .45s var(--ease),padding .45s var(--ease),top .45s var(--ease)}.nav-shell{max-width:1328px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #d7e7f21f;transition:background .4s,border .4s,padding .4s,min-height .4s,border-radius .4s;color:#f4f7fa}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1.2;color:inherit}.brand svg{width:33px;height:37px;fill:none;stroke:#c6dff2;stroke-width:2}.brand .brand-c{stroke:var(--gold);stroke-width:1.6}.brand>span{font-size:1.39rem;font-weight:600;letter-spacing:-.065em}.brand-light{font-weight:400}.brand small{display:block;letter-spacing:.025em;font-size:.75rem;font-weight:400;margin-top:6px;color:#b1c6d7}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:30px}.desktop-nav{margin-left:auto}.desktop-nav a{font-size:.8125rem;color:#d0dce5;transition:color .2s;position:relative;padding:10px 0}.desktop-nav a:after{content:'';height:1px;background:var(--ice);position:absolute;bottom:2px;left:0;width:100%;transform:scaleX(0);transition:transform .3s}.desktop-nav a:hover{color:white}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-actions{gap:25px}.language-switch{display:flex;gap:7px;align-items:center;font-size:.75rem;min-height:44px}.language-divider{opacity:.4}.current-language{color:var(--ice);font-weight:600}.nav-contact{border:1px solid #d2e0eb40;padding:9px 16px;font-size:.8125rem;display:flex;gap:25px;border-radius:3px}.nav-contact:hover{background:#c6dff212}.scrolled{padding:0 30px;top:14px}.scrolled .nav-shell{padding:0 23px;min-height:73px;border:1px solid #dce9f025;border-radius:8px;background:#0e2239db;box-shadow:0 10px 36px #020e2625;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.site-header.header-hidden{transform:translateY(-150%)}.site-header:focus-within{transform:translateY(0)}.menu-toggle{display:none;width:44px;height:44px;padding:12px 8px;border:0;background:none;color:white}.menu-toggle>span{height:1px;background:currentColor;display:block;width:25px;margin:6px auto;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav[hidden]{display:none}
/* Architectural, dark hero. */
.hero{position:relative;background:#091b2d;overflow:hidden;isolation:isolate;color:#f4f7fa;min-height:780px;height:min(900px,100svh);display:flex;flex-direction:column;justify-content:center}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-visual img{height:calc(100% + 100px);width:100%;max-width:none;object-fit:cover;object-position:center;position:absolute;top:-50px;will-change:transform}.hero-shade{z-index:-1;background:linear-gradient(90deg,#091b2dec 0%,#091b2d9e 40%,#091b2d10 78%),linear-gradient(0deg,#091b2ded 0%,transparent 24%,#091b2d3b 80%)}.hero-content{padding-top:100px;padding-bottom:100px;position:relative}.hero-eyebrow{color:#c1d3e2;display:flex;align-items:center;gap:12px;letter-spacing:.18em;font-size:.69rem;margin-bottom:28px}.hero-eyebrow>span{display:block;width:25px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(3.4rem,6.3vw,6.35rem);letter-spacing:-.055em;line-height:1.09;max-width:1000px}.hero h1>span{color:var(--ice)}.hero-lead{font-size:1rem;line-height:1.95;color:#b8cbdc;margin:29px 0 35px;max-width:610px}.hero-actions{display:flex;align-items:center;gap:32px}.hero-actions .text-link{color:#eef3f8}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#acc1d1}.hero-bottom>span{font-size:.75rem;letter-spacing:.18em}.hero-bottom>a{font-size:.75rem;display:flex;align-items:center;gap:18px}.hero-bottom>a>span{border:1px solid #bdd6e73b;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;color:#d8e4ee}
/* Three business areas, treated as an editorial index. */
.intro{background:#f9fafb}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{font-size:1rem;max-width:400px;line-height:1.8;padding-bottom:4px;flex:0 1 38%}.section-heading>div{flex:1}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:31px 32px 35px 0;transition:background .3s}.pillar+.pillar{padding-left:32px;border-left:1px solid var(--line)}.pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font-size:.75rem;color:#7890a4}.pillar-top>span:last-child{font-size:1.4rem;color:var(--ink);transition:transform .3s}.pillar:hover .pillar-top>span:last-child{transform:translate(4px,-4px)}.pillar .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:12px}.pillar h3{font-size:1.375rem;line-height:1.35;max-width:300px;letter-spacing:-.03em;margin-bottom:14px}.pillar>p:last-child{font-size:.9375rem;line-height:1.8;max-width:345px}
/* Bespoke development and a genuine SVG data visualisation. */
.expertise{background:#edf2f6}.analysis-feature{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:58px;margin-bottom:62px}.analysis-copy{padding:24px 0}.analysis-copy>.eyebrow{margin-bottom:19px}.analysis-copy h3{font-size:2.5rem;line-height:1.2;margin-bottom:22px}.analysis-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85}.clean-list{padding:0;margin:27px 0 0;list-style:none}.clean-list li{position:relative;padding:11px 0 11px 21px;border-top:1px solid #cad7e1;font-size:.8125rem;line-height:1.7;color:#425c72}.clean-list li:before{content:'';width:5px;height:5px;border:1px solid #6e94b3;position:absolute;left:0;top:19px}.analysis-window{background:#0b1b2b;border:1px solid #284156;border-radius:7px;box-shadow:0 26px 50px -25px #18304865;color:#d7e6f2;overflow:hidden;min-width:0}.window-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #c2d8e618;padding:14px 19px;font-size:.75rem;color:#879eb2}.window-brand{display:flex;align-items:center;gap:10px;letter-spacing:.13em;color:#cbdae5}.tiny-grid{font-size:1rem;color:var(--ice)}.analysis-toolbar{padding:23px 24px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.analysis-toolbar .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#7f9cb4;display:block;margin-bottom:5px}.analysis-toolbar strong{font-size:.8125rem;font-weight:400;display:block}.demo-badge{font-size:.75rem;border:1px solid #b7ced322;padding:4px 7px;letter-spacing:.08em;color:#9bb3c6;flex-shrink:0}.network-stage{position:relative;min-height:310px;background-image:radial-gradient(#c6def018 .6px,transparent .6px);background-size:17px 17px}.network{display:block;width:100%;height:auto}.edges{stroke:#6897bb;stroke-width:.65;opacity:.4;fill:none}.edges .bridge{stroke:#adcce3;stroke-width:1.2}.node-halo{fill:transparent;opacity:.28;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:breathe 5s ease-in-out infinite}.node-labels{font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:1px;fill:#aec7da}.network-legend{position:absolute;bottom:15px;left:24px;display:flex;gap:16px;color:#90a9bd;font-size:.75rem}.network-legend span:before{content:'';display:inline-block;width:4px;height:4px;background:#a8d3f4;border-radius:50%;margin:0 6px 2px 0}.network-legend span:nth-child(2):before{height:1px;width:8px}.network-legend span:nth-child(3):before{background:#d8bc91}.analysis-bottom{border-top:1px solid #c2d8e618;display:flex;justify-content:space-between;gap:15px;padding:15px 21px;font-size:.75rem;color:#89a2b7}.analysis-bottom>span:last-child{letter-spacing:.1em}.analysis-bottom>span:last-child>span{margin-left:10px;color:#b8d8ef}.competencies{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.competency{min-width:0}.competency figure{position:relative;overflow:hidden;border-radius:3px;background:#192e40}.competency figure img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .9s var(--ease);opacity:.94}.competency:hover figure img{transform:scale(1.045)}.competency:first-child figure img{object-position:right center}.image-index{position:absolute;bottom:13px;left:16px;font-size:.75rem;color:white;letter-spacing:.12em;padding:3px 8px;background:#0b1b2b80;backdrop-filter:blur(7px);border:1px solid #e6eff526}.competency-copy{padding:24px 0 0}.competency-copy>.eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:13px}.competency h3{font-size:1.4375rem;line-height:1.35;margin-bottom:16px}.competency-copy>p:not(.eyebrow):not(.competency-tags){font-size:.9375rem;line-height:1.85}.competency-copy>.competency-tags{font-size:.75rem;letter-spacing:.025em;border-top:1px solid #ccd7e0;margin-top:23px;padding-top:16px;color:#5c7790}.expertise-tail{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:35px;margin-top:60px;padding-top:31px;border-top:1px solid #c8d6e1}.expertise-tail>span{font-size:1rem;max-width:265px}.expertise-tail p{font-size:.875rem}.expertise-tail .text-link{font-size:.8125rem}
/* Open source: precise, compact, with clear repository access. */
.open-source{background:var(--navy);color:#edf4f8;position:relative}.open-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.open-intro{padding-top:15px}.open-intro>.eyebrow{color:var(--gold);margin-bottom:24px}.open-intro h2{margin-bottom:28px}.open-intro>p:not(.eyebrow){font-size:1rem;color:#a7bdcf;max-width:460px;line-height:1.9}.open-principles{margin:31px 0 39px;display:flex;flex-direction:column;gap:13px;color:#bdd0df;font-size:.8125rem}.open-principles span{display:flex;align-items:center;gap:13px}.open-principles span:before{content:'+';color:var(--gold);font-size:1rem}.teamapps-feature{background:#142c40;border:1px solid #abc4d82d;display:block;padding:29px 32px;border-radius:4px;transition:background .3s,transform .4s var(--ease)}.teamapps-feature:hover{background:#1a374e;transform:translateY(-3px)}.project-heading{display:flex;align-items:center;gap:15px}.project-heading .eyebrow{color:#a5bfd2;font-size:.75rem;letter-spacing:.14em}.project-heading>span:last-child{margin-left:auto;color:#b7d1e5;font-size:1.3rem}.code-icon{font-size:1.5rem;color:var(--gold);font-weight:400}.teamapps-feature h3{font-size:2.3rem;letter-spacing:-.03em;margin:19px 0 12px}.teamapps-feature p{color:#b3c8d9;font-size:.9375rem;line-height:1.8}.project-footer{font-size:.75rem;color:#d6e6f2;margin-top:23px;display:flex;justify-content:space-between;align-items:center;padding-top:19px;border-top:1px solid #a4bfd224}.repo{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 3px;border-bottom:1px solid #90b1cb26;transition:padding .3s}.repo h3{font-size:1.0625rem;letter-spacing:-.02em;margin-bottom:7px}.repo p{font-size:.8125rem;color:#91aabe;line-height:1.7;max-width:400px}.repo>span{color:#a4bed3;transition:transform .3s;font-size:1.25rem}.repo:hover>span{transform:translate(3px,-3px)}.repo:hover{padding-left:8px}
/* A warm, distinct product insert in the Data Centrics visual language. */
.products{background:#f9fafb;padding:85px 0}.product-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#eeeae3;border:1px solid #e1dcd4;padding:66px 56px;overflow:hidden;border-radius:4px}.product-copy>.eyebrow{color:#82735f;margin-bottom:24px}.product-brand{display:block;font-family:Georgia,serif;font-size:3.4rem;line-height:1;letter-spacing:-.06em;color:#273e51;margin-bottom:31px}.product-brand>span{font:400 .625rem Manrope,sans-serif;vertical-align:top;display:inline-block;margin:9px 0 0 5px}.product-copy h2{font-size:2.15rem;line-height:1.22;margin-bottom:24px;letter-spacing:-.04em}.product-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:#5f6a71}.product-capabilities{display:flex;flex-wrap:wrap;gap:9px 19px;margin:27px 0;font-size:.75rem;color:#536272}.product-capabilities span:before{content:'✓';color:#927b59;margin-right:7px}.product-attribution{display:block;font-size:.75rem;color:#727a7f;margin-top:15px}.product-visual{position:relative;padding:10px 0}.invoice-app{border-radius:6px;overflow:hidden;background:#f8fafb;border:1px solid #d5d9db;box-shadow:0 25px 50px -20px #34455640;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform .9s var(--ease)}.product-visual:hover .invoice-app{transform:perspective(1200px) rotateY(0) rotateX(0)}.invoice-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#172e43;color:#d4ba8f}.invoice-wordmark{font:1.5rem Georgia,serif;letter-spacing:-.045em}.invoice-top>span:last-child{font-size:.75rem;color:#b0bdc7}.invoice-body{padding:27px 24px}.invoice-body>.eyebrow{font-size:.75rem;margin-bottom:8px;letter-spacing:.13em}.invoice-body h3{font:1.65rem Georgia,serif;letter-spacing:-.035em}.invoice-stats{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;background:white;border:1px solid #dfe5e9;padding:18px 0}.invoice-stats>div{padding:0 21px}.invoice-stats>div+div{border-left:1px solid #dfe5e9}.invoice-stats span{display:block;font-size:.75rem;color:#72818d}.invoice-stats strong{font-size:1.9rem;font-weight:400;line-height:1.4;color:#183750}.invoice-table>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dfe5e9;padding:14px 0;font-size:.75rem}.invoice-table .invoice-table-head{padding:0 0 9px;color:#73818d;justify-content:space-between;font-size:.75rem}.invoice-table b{font-weight:600;font-size:.75rem;line-height:1.5}.invoice-table small{display:block;font-weight:400;color:#7c8893;font-size:.75rem;margin-top:3px}.doc-symbol{background:white;border:1px solid #d4dde4;border-radius:2px;width:25px;height:32px;display:grid;place-items:center;color:#7390a7;font-size:1.0625rem;flex-shrink:0}.invoice-status{margin-left:auto;white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:.75rem}.status-blue{background:#e5eef6;color:#386186}.status-gold{background:#f1eadc;color:#806746}.status-green{background:#e4eee8;color:#426e58}.invoice-note{margin-top:22px;padding:12px;font-size:.75rem;color:#536a5b;background:#eaf0ec;display:flex;align-items:center;gap:9px}.invoice-note>span{color:#658473;font-size:.875rem}.product-visual figcaption{font-size:.75rem;text-align:right;color:#848580;margin-top:21px;letter-spacing:.02em}
/* The contact is a real email link: no non-functional form. */
.contact{background:#122b40;color:#e9f1f7;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.contact .eyebrow{color:var(--gold);margin-bottom:22px}.contact h2{font-size:clamp(3.2rem,5vw,5rem);color:#d5e7f5}.contact-copy>p{color:#b3c8d8;font-size:1rem;max-width:480px;line-height:1.9}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c3d8e645;padding:23px 0 19px;font-size:clamp(1rem,1.6vw,1.55rem);letter-spacing:-.035em;transition:color .2s}.contact-email:hover{color:var(--gold)}.contact-email>span{font-size:1.8rem;color:var(--gold)}.contact-meta{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:.75rem;line-height:1.9;color:#8fa9bc}.contact-meta address{text-align:right}.footer{background:#091a29;color:#b5c8d7}.footer-top{display:flex;align-items:center;gap:50px;padding-top:46px;padding-bottom:37px}.footer-top p{font-size:.75rem;color:#8ba5b9}.footer .brand>span{font-size:1.2rem}.footer .brand small{font-size:.75rem}.footer .brand svg{width:27px;height:32px}.back-top{margin-left:auto;border:1px solid #9ab5c530;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:#d2e3ee}.back-top:hover{background:#234059}.footer-bottom{border-top:1px solid #b8cfdf1d;display:flex;align-items:center;gap:35px;padding-top:24px;padding-bottom:29px;font-size:.75rem;color:#8ca4b7}.footer-bottom>div{display:flex;align-items:center;gap:25px}.footer-bottom a:hover{color:#e8f4fc}.footer-location{margin-left:auto}.inner-page{background:#f5f7f9}.inner-page .site-header:not(.scrolled){background:#0b1b2b}.legal-page{padding-top:175px;padding-bottom:105px;max-width:930px}.legal-page>.eyebrow{margin:40px 0 20px}.legal-page>h1{margin-bottom:50px;font-size:3.6rem}.legal-content{font-size:1rem;line-height:1.9}.legal-content h2{font-size:1.55rem;margin:36px 0 14px;letter-spacing:-.03em}.legal-content p{margin:15px 0}.legal-content ul{color:var(--muted)}.legal-content a{color:#355f7f;text-decoration:underline;text-underline-offset:4px}.legal-content address{line-height:1.9}.legal-content :first-child{margin-top:0}
/* Progressive motion: without JS, every piece of content is visible. */
.js .reveal{opacity:0;transform:translateY(27px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .pillars>.reveal:nth-child(2),.js .competencies>.reveal:nth-child(2){transition-delay:.1s}.js .pillars>.reveal:nth-child(3),.js .competencies>.reveal:nth-child(3){transition-delay:.2s}@keyframes breathe{0%,100%{transform:scale(.88);opacity:.2}50%{transform:scale(1.16);opacity:.45}}
/* Small interface labels inside illustrative applications are intentionally secondary. */
@media(min-width:1600px){.hero{min-height:850px}.hero-content{padding-top:95px}.hero h1{font-size:6.7rem}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.site-header{padding-left:36px;padding-right:36px}.desktop-nav,.nav-actions{gap:20px}.desktop-nav a{font-size:.75rem}.nav-shell{gap:22px}.brand>span{font-size:1.2rem}.brand svg{width:28px}.section{padding:85px 0}.section-heading{gap:40px}.analysis-feature{gap:35px;grid-template-columns:.85fr 1.15fr}.analysis-copy h3{font-size:2.1rem}.open-grid,.contact-grid{gap:60px}.product-panel{padding:45px 36px;gap:35px}.product-copy h2{font-size:1.9rem}.competencies{gap:24px}.competency h3{font-size:1.25rem}.expertise-tail{gap:24px}.hero{min-height:730px}.hero h1{font-size:6.5vw}}
@media(max-width:1000px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.nav-shell{min-height:90px}.mobile-nav{background:#10263af5;border:1px solid #aac9de35;border-radius:7px;margin:10px auto 0;padding:24px;backdrop-filter:blur(22px);max-height:calc(100svh - 120px);overflow:auto}.mobile-nav a{display:block;color:#e6f0f7;font-size:1.2rem;padding:15px 5px;border-bottom:1px solid #abc7d92a}.mobile-nav a:last-child{border-bottom:0}.menu-open .site-header{transform:none;top:14px}.section-heading{align-items:flex-start}.section-heading>p{flex-basis:40%;padding-top:43px}.analysis-feature{grid-template-columns:1fr;gap:24px}.analysis-copy{max-width:680px}.analysis-copy h3 br{display:none}.analysis-window{max-width:820px;width:100%;margin:0 auto}.network-stage{min-height:unset}.network{max-height:440px}.analysis-copy .clean-list{display:flex;flex-wrap:wrap;gap:10px 25px}.analysis-copy .clean-list li{font-size:.8125rem}.competencies{gap:22px}.competency-copy>.eyebrow{min-height:32px}.competency-tags{line-height:2}.expertise-tail{grid-template-columns:1fr 1fr}.expertise-tail>a{grid-column:2}.open-grid{gap:40px;grid-template-columns:1fr 1.05fr}.open-intro h2{font-size:2.6rem}.product-panel{grid-template-columns:1fr;gap:45px;padding:48px}.product-copy{max-width:600px}.product-copy h2{font-size:2.6rem}.product-visual{max-width:560px;width:100%;justify-self:center}.invoice-app{transform:none}.invoice-body{padding:30px}.invoice-stats{margin:28px 0}.invoice-table>div{padding:18px 0}.invoice-table b{font-size:.8125rem}.invoice-table small,.invoice-status{font-size:.75rem}.invoice-body>.eyebrow,.invoice-top>span:last-child,.invoice-table .invoice-table-head,.invoice-note{font-size:.75rem}.invoice-stats span{font-size:.8125rem}.hero h1{font-size:clamp(3.4rem,7.4vw,5rem)}.hero-shade{background:linear-gradient(90deg,#091b2df2 0%,#091b2db3 50%,#091b2d28 100%),linear-gradient(0deg,#091b2de8 0%,transparent 30%)}.hero-visual img{object-position:62% center}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.site-header{padding:0 22px}.nav-shell{min-height:82px;gap:15px}.nav-actions{gap:13px}.scrolled{padding:0 12px;top:10px}.scrolled .nav-shell{padding:0 14px;min-height:66px}.nav-contact{display:none}.brand>span{font-size:1.18rem}.brand small{display:none}.brand svg{width:28px;height:34px}.language-switch{font-size:.75rem;gap:5px}.hero{height:auto;min-height:720px;min-height:92svh;padding:120px 0 100px}.hero-content{padding:35px 0 40px}.hero h1{font-size:clamp(2.9rem,9.1vw,4.5rem)}.hero-eyebrow{font-size:.75rem;letter-spacing:.12em;gap:9px;line-height:1.8;margin-bottom:26px}.hero-eyebrow>span{width:15px;flex-shrink:0}.hero-lead{font-size:.9375rem;line-height:1.95;margin-top:26px;max-width:470px}.hero-lead br{display:none}.hero-actions{gap:23px;flex-wrap:wrap}.hero-actions .text-link{font-size:.8125rem}.hero .button{font-size:.8125rem;gap:28px}.hero-bottom{bottom:27px}.hero-bottom>span{font-size:.75rem;letter-spacing:.05em;max-width:250px;line-height:2}.hero-bottom>a{font-size:.75rem;gap:8px}.hero-bottom>a>span{width:31px;height:31px}.section{padding:68px 0}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{font-size:.75rem;margin-bottom:20px}.section-heading h2{font-size:2.3rem;line-height:1.22}.section-heading>p{padding:0;margin-top:25px;max-width:580px;font-size:1rem}.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:26px 0;border-left:0}.pillar+.pillar{border-top:1px solid var(--line)}.pillar-top{margin-bottom:10px}.pillar h3{max-width:none;font-size:1.4rem}.pillar>p:last-child{max-width:500px}.pillar .eyebrow{margin-bottom:10px}.competencies{grid-template-columns:1fr;gap:40px}.competency{display:grid;grid-template-columns:1fr;gap:0}.competency figure img{aspect-ratio:1.7}.competency h3{font-size:1.6rem;max-width:450px}.competency-copy>.eyebrow{min-height:0;font-size:.75rem}.competency-copy>p:not(.eyebrow):not(.competency-tags){font-size:1rem}.competency-copy>.competency-tags{font-size:.75rem}.analysis-feature{margin-bottom:45px}.analysis-copy{padding:0}.analysis-copy h3{font-size:2.1rem}.analysis-copy .clean-list{display:block;margin-top:24px}.analysis-copy .clean-list li{font-size:.8125rem}.analysis-window{margin-top:10px}.analysis-toolbar{padding:19px 16px 0;gap:8px}.analysis-toolbar strong{font-size:.75rem}.demo-badge{font-size:.75rem}.window-top{padding:12px 16px;font-size:.75rem}.window-top>span:last-child{font-size:.75rem}.network{min-height:250px}.network-legend{left:16px;font-size:.75rem;gap:12px}.analysis-bottom{font-size:.75rem;padding:13px 16px}.node-labels{font-size:9px}.expertise-tail{display:block;margin-top:40px;padding-top:26px}.expertise-tail>span{font-size:1.125rem;max-width:none;display:block}.expertise-tail>p{margin:16px 0 23px;font-size:1rem}.open-grid{grid-template-columns:1fr;gap:40px}.open-intro{padding:0}.open-intro h2{font-size:2.6rem}.open-intro>p:not(.eyebrow){max-width:600px}.open-principles{margin:25px 0 29px}.teamapps-feature{padding:26px}.project-heading .eyebrow{font-size:.75rem}.teamapps-feature h3{font-size:2.25rem}.repo{padding:21px 0}.repo h3{font-size:1.125rem}.repo p{font-size:.875rem}.product-panel{padding:32px 23px;gap:33px;margin:0 -3px}.product-copy>.eyebrow{font-size:.75rem}.product-brand{font-size:3rem}.product-copy h2{font-size:2rem;line-height:1.25}.product-copy>p:not(.eyebrow){font-size:1rem}.product-capabilities{flex-direction:column;font-size:.8125rem;gap:10px}.invoice-top{padding:17px}.invoice-body{padding:24px 17px}.invoice-body h3{font-size:1.6rem}.invoice-table b{font-size:.75rem}.invoice-table small{font-size:.75rem}.invoice-status{font-size:.75rem;padding:3px 4px}.invoice-table>div{gap:7px;padding:14px 0}.invoice-stats span{font-size:.75rem}.invoice-body>.eyebrow{font-size:.75rem}.invoice-top>span:last-child{font-size:.75rem}.invoice-table .invoice-table-head,.invoice-note{font-size:.75rem}.invoice-note{padding:10px}.product-visual figcaption{font-size:.75rem;text-align:center}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:3.8rem;line-height:1.08}.contact-copy>p{font-size:1rem}.contact-email{font-size:1.18rem;padding:22px 0 17px;letter-spacing:-.04em}.contact-meta{font-size:.75rem;gap:15px}.footer-top{flex-wrap:wrap;gap:20px;padding-top:32px;padding-bottom:27px}.footer-top p{font-size:.75rem;order:3;width:100%}.footer-bottom{flex-wrap:wrap;gap:19px;font-size:.75rem;padding-bottom:25px}.footer-bottom>div{gap:21px}.footer-location{display:none}.footer-bottom>span:first-child{width:100%}.legal-page{padding-top:132px;padding-bottom:65px}.legal-page>h1{font-size:2.6rem;margin-bottom:35px}.legal-content{overflow-wrap:anywhere}.legal-content h2{font-size:1.4rem}.legal-page>.eyebrow{margin-top:35px}.legal-content>p{font-size:1rem}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:2.65rem}.hero-actions{gap:22px}.hero-eyebrow{font-size:.75rem}.hero-bottom>span{max-width:175px}.section-heading h2{font-size:2.05rem}.open-intro h2{font-size:2.15rem}.brand>span{font-size:1.03rem}.brand{gap:7px}.site-header{padding:0 18px}.nav-actions{gap:5px}.scrolled .nav-shell{padding:0 10px}.product-panel{padding:28px 17px}.product-copy h2{font-size:1.8rem}.invoice-top>span:last-child{display:none}.invoice-status{white-space:normal;max-width:59px}.invoice-table>div{gap:5px}.contact-email{font-size:1.05rem}.contact-meta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-visual img{transform:none!important;will-change:auto}.invoice-app{transform:none}.site-header.header-hidden{transform:none}}
@media print{body,.intro,.expertise,.open-source,.products,.contact,.footer{background:white!important;color:#111!important}p,.eyebrow,.open-intro>p:not(.eyebrow),.repo p,.contact-copy>p{color:#333!important}.site-header,.hero-visual,.hero-shade,.hero-actions,.hero-bottom,.footer,.back-top{display:none}.hero{height:auto;min-height:0;padding:30px 0;color:#111}.hero-content{padding:0}.hero h1,.hero h1>span{color:#111;font-size:40px}.hero-lead{color:#333}.section{padding:30px 0}.wrap{width:100%}.reveal{opacity:1!important;transform:none!important}.open-grid,.contact-grid{gap:30px}.product-panel{padding:25px}.analysis-window,.competency,.product-panel{break-inside:avoid}.teamapps-feature{background:#e9edf0;color:#111}.teamapps-feature p{color:#333}a{color:inherit}.legal-page{padding-top:25px}.button{border:1px solid #666;color:#111}}

/* WERTSPUR: uppercase blue/gold lettering from the product's own identity. */
.wertspur-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.1}
.wertspur-wordmark .wertspur-wert{color:#3265a3}.wertspur-wordmark .wertspur-spur{color:#aa8752}
.product-brand.wertspur-wordmark{font-size:clamp(2.6rem,4vw,3.7rem);margin-bottom:31px}
.product-brand.wertspur-wordmark>span{font:inherit;vertical-align:baseline;margin:0;display:inline}
.invoice-wordmark.wertspur-wordmark{font-size:1.3rem;letter-spacing:-.045em;order:2}
.invoice-wordmark .wertspur-wert{color:#9ec4eb}.invoice-wordmark .wertspur-spur{color:#d3b581}
.invoice-top>span:last-child{order:1}
/* Short entrances and very small image travel, without affecting native scroll. */
.motion-ready .reveal{transition-duration:850ms;transition-delay:var(--reveal-delay,0ms);transform:translate3d(0,22px,0)}
.motion-ready .reveal.visible{transform:translate3d(0,0,0)}
.motion-ready .motion-title.reveal{opacity:1;transform:none}
.motion-line{display:block;overflow:clip;padding-bottom:.07em;margin-bottom:-.07em}
.motion-line-inner{display:block;transition:transform 900ms var(--ease);transition-delay:calc(var(--reveal-delay,0ms) + var(--line-delay,0ms))}
.motion-ready .motion-title:not(.visible) .motion-line-inner{transform:translate3d(0,115%,0)}
.motion-ready .motion-title.visible .motion-line-inner{transform:translate3d(0,0,0)}
.motion-ready .competency figure img{transform:translate3d(0,var(--image-y,0px),0) scale(1.09);transition:scale .8s var(--ease);scale:1}
.motion-ready .competency:hover figure img{transform:translate3d(0,var(--image-y,0px),0) scale(1.09);scale:1.025}
.motion-ready .competency figure.is-in-view img{will-change:transform}
.motion-ready .analysis-window.reveal{transition-duration:1100ms;transform:translate3d(0,30px,0)}
.motion-ready .analysis-window.reveal.visible{transform:translate3d(0,0,0)}
.motion-ready .analysis-window .bridge{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1800ms var(--ease) 250ms}
.motion-ready .analysis-window.visible .bridge{stroke-dashoffset:0}
.motion-ready .analysis-window:not(.is-in-view) .node-halo{animation-play-state:paused}
.motion-ready .product-visual:not(.visible) .invoice-table>div:not(.invoice-table-head){opacity:0;transform:translate3d(0,9px,0)}
.motion-ready .product-visual .invoice-table>div:not(.invoice-table-head){transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:300ms}
.motion-ready .product-visual .invoice-table>div:nth-child(3){transition-delay:380ms}
.motion-ready .product-visual .invoice-table>div:nth-child(4){transition-delay:460ms}
.motion-ready .product-visual.visible .invoice-table>div{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:760px){.motion-ready .reveal{transform:translate3d(0,14px,0);transition-duration:650ms;transition-delay:0ms}.motion-ready .reveal.visible{transform:none}.motion-ready .motion-title.reveal{transform:none}.motion-line-inner{transition-duration:700ms}.motion-ready .competency figure img,.motion-ready .competency:hover figure img{transform:none;scale:1;will-change:auto}.product-brand.wertspur-wordmark{font-size:2.6rem}.invoice-wordmark.wertspur-wordmark{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.motion-line-inner,.motion-ready .reveal,.motion-ready .motion-title:not(.visible) .motion-line-inner{transform:none!important;opacity:1!important}.motion-ready .analysis-window .bridge{stroke-dashoffset:0}.motion-ready .competency figure img{transform:none;scale:1}.motion-ready .product-visual .invoice-table>div{opacity:1!important;transform:none!important}}
@media print{.motion-line{overflow:visible}.motion-line-inner{transform:none!important}.motion-ready .reveal,.motion-ready .product-visual .invoice-table>div{opacity:1!important;transform:none!important}.motion-ready .analysis-window .bridge{stroke-dashoffset:0}}

/* Approved identity: 03 Open contour / Sora 500 / pearl and champagne. */
@font-face{font-family:Sora;src:url('fonts/sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
.brand svg{width:38px;height:38px;stroke:none}
.brand .brand-d{fill:none;stroke:#eef3f7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.brand .brand-c{fill:none;stroke:#d0ba96;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.brand>span{font-family:Sora,Arial,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:-.055em;color:#eef3f7}
.brand .brand-light{font-weight:500;color:#d0ba96}
.brand small{font-family:Manrope,Arial,sans-serif;font-weight:400}
.footer .brand svg{width:32px;height:32px}
@media(max-width:760px){.brand>span{font-size:1.13rem}.brand svg{width:32px;height:32px}}
@media(max-width:380px){.brand>span{font-size:1rem}.brand svg{width:29px;height:29px}}
