@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}:root{--paper:#f4f7fb;--ink:#0f2a52;--muted:#61748c;--blue:#067a9d;--line:#d5dfea;--cyan:#15b6e6;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a,button,summary,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #268c9a;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.06;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(40px,5.5vw,78px)}h2>span{color:#87918e}.wrap{padding-left:6vw;padding-right:6vw}.header{height:100px;padding:0 6vw;display:flex;align-items:center;gap:40px;position:absolute;top:0;left:0;width:100%;z-index:20}.logo{display:flex;align-items:center;gap:7px;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1}.logo svg{width:25px;height:25px;color:#307888}.header nav{display:flex;gap:32px;margin-left:auto;font-size:12px}.nav-cta{font-size:11px;border:1px solid #20333f50;padding:10px 17px;border-radius:30px;display:flex;gap:24px;align-items:center}.nav-cta:hover{background:var(--ink);color:white}.menu{display:none;background:none;border:0;font-size:24px}.eyebrow,.utility{font:9px/1.7 'SFMono-Regular',Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted)}.eyebrow i{height:5px;width:5px;background:#3c8b8f;border-radius:50%}.hero{min-height:820px;height:100svh;max-height:1100px;position:relative;overflow:hidden;padding-top:175px;display:flex;flex-direction:column;justify-content:center}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-size:clamp(65px,7.7vw,124px);letter-spacing:-.065em;line-height:1.03;margin:32px 0 28px;max-width:1000px}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block}.hero-accent{color:var(--blue)}.hero-description p{font-size:14px;line-height:1.85;color:#526b85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:11px;font-weight:600;line-height:1.4;padding:16px 20px;border:0;border-radius:30px}.button>span{font-size:19px}.ink{background:var(--ink);color:white}.button:hover>span{transform:translate(2px,-2px)}.button>span{transition:transform .3s var(--ease)}.hero-description .button{margin-top:25px}.hero-art{position:absolute;right:-7%;top:8%;height:85%;width:65%;z-index:0;opacity:.9;mask-image:linear-gradient(to right,transparent,black 15%)}#flow-art{height:100%;width:100%;display:block}.hero-bottom{position:absolute;bottom:32px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;color:#69777d}.hero-bottom .utility{font-size:8px}.scroll-link{font-size:10px;display:flex;gap:25px}.motion-toggle{position:absolute;right:6vw;bottom:80px;border:1px solid #aabcc0;background:#f4f7fb85;width:28px;height:28px;border-radius:50%;font-size:10px;z-index:3}.intro{padding-top:120px;padding-bottom:65px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:13%;margin-top:38px;align-items:end}.intro h2{font-size:clamp(40px,4.9vw,71px);max-width:640px;line-height:1.13}.intro-copy{max-width:390px}.intro-copy p{color:var(--muted);font-size:14px;margin-top:20px}.intro-copy p:first-child{font-size:18px;color:var(--ink);line-height:1.6}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:11px;font-weight:600;padding-bottom:7px;border-bottom:1px solid #9ba9a9;margin-top:25px}.text-link span{font-size:19px}.sector-line{display:flex;justify-content:space-between;gap:25px;padding-top:65px;margin-top:60px;border-top:1px solid var(--line);align-items:center}.sector-line .utility{font-size:8px;color:var(--muted)}.sector-line p{font-size:11px;color:#526b85}.sector-line b{font-weight:400;padding:0 12px;color:#7b9296}.expertise{background:#0a1628;color:#f2f5f3;padding-top:100px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1fr 1.65fr;gap:30px}.section-heading .eyebrow{grid-row:1/3}.expertise .eyebrow{color:#a0b4b7}.expertise .section-heading h2{font-size:clamp(45px,5.7vw,82px)}.expertise h2 span{color:#15b6e6}.section-heading>p{grid-column:2;color:#a6bbd2;font-size:13px;line-height:1.8}.expertise-tabs{display:flex;margin-top:60px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.expertise-tabs button{width:33.33%;padding:23px 0;background:none;border:0;font-size:15px;text-align:left;color:#8da5a7;position:relative}.expertise-tabs button+button{padding-left:25px}.expertise-tabs button span{float:right;margin-right:20px}.expertise-tabs button[aria-selected=true]{color:#7edfff}.expertise-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#15b6e6;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.expertise-tabs button[aria-selected=true]:after{transform:scaleX(1)}.engine-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:58px;align-items:center;min-height:420px}.engine-panel[hidden]{display:none}.engine-kicker{color:#91b4b4;font-size:8px}.engine-copy h3{font-size:47px;margin-top:18px;line-height:1.1}.engine-copy>p{color:#adc1d7;font-size:13px;max-width:360px;margin-top:22px}.engine-copy ul{list-style:none;margin:22px 0 0;padding:0;color:#bfd0d0;display:flex;flex-wrap:wrap;gap:4px 15px;font-size:10px}.engine-copy li:before{content:'· ';color:#a9e5df}.engine-copy .text-link{color:#d1eeea;border-color:#597679;font-size:10px}.engine-visual{background:#10243c;border:1px solid #ffffff12;padding:27px 32px 20px;border-radius:7px;position:relative;box-shadow:0 25px 60px #001a2025}.console-label{font:8px monospace;letter-spacing:1px;color:#8fa9ad;display:flex;align-items:center;gap:7px;margin-bottom:30px}.console-label i{width:4px;height:4px;background:#a5ded4;border-radius:50%}.flow-item{display:flex;gap:16px;align-items:center;padding:14px 16px;border:1px solid #ffffff15;background:#152f4c;border-radius:4px;position:relative}.flow-item small{font:7px monospace;color:#8ca8ae;letter-spacing:.8px;display:block}.flow-item strong{font-size:11px;font-weight:500;display:block;margin-top:4px}.node-icon{font-size:24px;color:#a1d4d0}.check{margin-left:auto;color:#9ccbc0;font-size:11px}.flow-wire{height:25px;width:1px;background:#426568;margin-left:32px;position:relative;overflow:hidden}.flow-wire i{position:absolute;width:1px;height:9px;background:#b4f7e3;top:-10px;animation:signal 2.8s ease-in-out infinite}.last{background:#15b6e6;color:#18342f;border-color:#15b6e6}.last small,.last .node-icon,.last .check{color:#39665a}.console-foot{font:6px monospace;letter-spacing:.8px;color:#849fa3;display:block;margin-top:27px}.workspace{background:#f1f5f3;border-radius:4px;padding:20px;color:#142d32}.workspace-top{font-size:16px;font-weight:600}.workspace-top>span{font:7px monospace;float:right;letter-spacing:1px}.workspace-status{display:flex;gap:10px;margin:23px 0 15px}.workspace-status>div{width:50%;padding:14px;background:#e0eae5}.workspace small{font:7px monospace;letter-spacing:1px}.workspace strong{display:block;font-size:16px;font-weight:500;margin-top:8px}.task{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd8d0;padding:13px 0;font-size:9px}.task i{font-style:normal;font-size:7px;color:#558076}.work{padding-top:110px;padding-bottom:110px}.work h2{font-size:clamp(44px,5.4vw,78px)}.work-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:8%;margin-top:55px;align-items:center}.project{padding:0;background:none;border:0;text-align:left;width:100%;min-width:0}.project-visual{background:#dbe9f5;position:relative;padding:55px 40px 48px;overflow:hidden;border-radius:5px;aspect-ratio:1.42}.os-window{background:#f8f9f7;border-radius:5px;box-shadow:0 18px 50px #244b4520;transform:rotate(-4deg);border:1px solid #fff;height:100%;min-height:245px;transition:transform .6s var(--ease)}.project:hover .os-window{transform:rotate(-1deg) translateY(-5px)}.os-top{border-bottom:1px solid #dce4df;padding:12px 15px;display:flex;align-items:center;justify-content:space-between}.os-top b{font-size:13px;letter-spacing:-.5px}.os-top b span{font-weight:400;color:#558379}.os-top>span{font-size:7px;color:#78918b}.os-inner{display:flex;height:calc(100% - 46px)}.os-nav{width:26%;padding:23px 12px;border-right:1px solid #dce4df;display:flex;flex-direction:column;gap:18px;font-size:8px;color:#66827b}.os-nav .active{color:#1e4d44;font-weight:600}.os-body{padding:23px;width:74%}.os-body>small{font:6px monospace;letter-spacing:1px;color:#648078}.os-body h4{font-size:25px;line-height:1.2;margin-top:7px}.os-metrics{display:flex;gap:15px;margin-top:20px}.os-metrics>span{font-size:7px;width:50%;color:#6f8a84}.os-metrics b{display:block;font-size:11px;color:#214d44;margin-top:4px;font-weight:500}.os-bars{height:45px;margin-top:15px;display:flex;align-items:end;gap:8px}.os-bars i{width:10%;height:40%;background:#5d9488}.os-bars i:nth-child(2n){height:60%;background:#abcfc3}.os-bars i:nth-child(3n){height:75%}.os-bars i:nth-child(5n){height:100%}.visual-note{position:absolute;bottom:12px;left:20px;font:6px monospace;letter-spacing:1px;color:#5e7b74}.project-open{width:36px;height:36px;display:grid;place-items:center;background:var(--paper);border-radius:50%;position:absolute;right:16px;bottom:16px;font-size:20px}.project-meta{padding-top:20px}.project-meta .utility{font-size:7px;color:#788780}.project-meta h3{font-size:29px;margin:9px 0}.project-meta p{font-size:12px;color:var(--muted)}.work-aside h3{font-size:38px;margin-top:25px}.work-aside>p{font-size:13px;color:var(--muted);max-width:290px;margin-top:20px}.aside-symbol{font-size:60px;line-height:1;color:#60877e}.statement{background:#e4eff8;padding-top:100px;padding-bottom:100px}.statement h2{font-size:clamp(45px,6vw,90px);line-height:1.12;margin:35px 0 30px}.statement>p{font-size:13px;color:#56766c}.approach{padding-top:110px;padding-bottom:90px}.approach-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:30px;margin-top:60px}.approach-intro>p{max-width:270px;color:var(--muted);font-size:13px}.approach-intro .button{margin-top:25px}.steps article{display:flex;gap:35px;border-top:1px solid var(--line);padding:28px 0 35px}.step-num{font:11px monospace;color:#85948d;padding-top:3px}.steps .utility{font-size:7px;color:#668477}.steps h3{font-size:31px;letter-spacing:-1px;margin:10px 0 15px}.steps p{font-size:13px;color:var(--muted);max-width:490px}.faq{padding-bottom:100px;display:grid;grid-template-columns:1fr 1.65fr;gap:30px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq summary{list-style:none;padding:20px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:500;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:18px;line-height:1.5}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{font-size:12px;color:var(--muted);padding-bottom:22px;max-width:600px}.contact{background:#0a1628;color:#f2f5f3;padding-top:90px;padding-bottom:90px}.contact>.eyebrow{color:#9fb7b9}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;margin-top:45px}.contact h2{font-size:clamp(55px,6.5vw,93px)}.contact h2>span{color:#15b6e6}.contact-grid>div>p{font-size:13px;color:#a5b9b9;max-width:270px;margin-top:25px}.email-link{display:inline-block;font-size:19px;margin-top:25px;border-bottom:1px solid #718c89;padding-bottom:7px;letter-spacing:-.5px}form label{display:block;font-size:10px;color:#9ab1b2;margin-bottom:4px}input,textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #4d6869;border-radius:0;color:#f4f7f4;padding:9px 0 12px;margin-bottom:22px;font-size:13px}input::placeholder,textarea::placeholder{color:#819c9d;opacity:1}textarea{resize:vertical}.cyan{background:#15b6e6;color:#08213a}form>.button{width:100%;margin-top:5px}.form-note{font-size:9px;line-height:1.8;color:#96aeae;margin-top:15px}#form-status{padding:15px;border:1px solid #87b9a7;margin-top:15px;font-size:11px}#form-status button{background:none;border:0;color:#c5f0dc;text-decoration:underline;margin-top:8px;padding:0;display:block}footer{padding-top:55px;padding-bottom:30px}.footer-wordmark{font-size:clamp(80px,19vw,320px);line-height:1;letter-spacing:-.09em;font-weight:600;display:flex;justify-content:space-between;align-items:center}.footer-wordmark>span{font-size:.7em;font-weight:400;color:#15b6e6}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;gap:25px;font-size:9px;color:#6e7e77}.footer-bottom>a:last-child{margin-left:auto}dialog{border:0;border-radius:6px;background:var(--paper);color:var(--ink);padding:55px;max-width:700px;width:calc(100% - 32px);max-height:85svh;overflow:auto}dialog::backdrop{background:#10242dcc;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin:25px 0}dialog p,dialog li{font-size:13px;line-height:1.9;color:var(--muted)}dialog p+p{margin-top:18px}dialog h3{font-size:24px;margin:25px 0 10px}dialog .button{margin-top:30px}.dialog-close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:29px}.skip{position:fixed;top:-80px;left:10px;background:#bbdfd0;padding:10px;z-index:50}.skip:focus{top:10px}.read-word{display:inline-block}.page-hero{padding-top:180px;padding-bottom:80px}.page-hero h1{font-size:clamp(52px,7vw,104px);max-width:1000px;margin:25px 0 35px}.page-hero>p{font-size:19px;max-width:650px;color:var(--muted)}.page-body{padding-bottom:90px;display:grid;grid-template-columns:1fr 1.65fr;gap:30px}.page-body h2{font-size:40px;line-height:1.2;margin:40px 0 20px}.page-body p,.page-body li{font-size:14px;color:var(--muted)}.page-body p+p{margin-top:20px}.page-body ul{padding-left:20px}.page-aside{position:sticky;top:40px;align-self:start}.page-aside a{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.page-aside .eyebrow{margin-bottom:22px}.related{padding-top:60px;padding-bottom:75px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.related-grid a{font-size:22px;border-top:1px solid var(--line);padding-top:20px;letter-spacing:-.8px}.related-grid a span{float:right}.site-menu{position:fixed;inset:0;background:#0a1628;color:#f4f7fb;z-index:40;padding:100px 8vw 50px;overflow:auto}.site-menu[hidden]{display:none}.site-menu .menu-close{position:absolute;right:6vw;top:30px;background:none;border:1px solid #527172;border-radius:50%;height:40px;width:40px;color:#fff;font-size:24px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.menu-links h2{font-size:48px;margin-bottom:30px}.menu-links a{display:block;font-size:19px;margin:12px 0;color:#c4d9d3}.menu-links a:hover{color:#fff}.menu-links .utility{color:#7f9d9b;margin:30px 0 15px}.header .all-pages{background:none;border:0;color:inherit;font-size:11px;padding:5px;cursor:pointer}.office-section{background:#0a1628;padding-top:90px;padding-bottom:90px}.office-heading{display:grid;grid-template-columns:1fr 1.65fr;gap:30px}.office-heading>div h2{font-size:clamp(40px,5vw,70px)}.office-heading p{max-width:460px;color:var(--muted);font-size:13px;margin-top:22px}.office-layout{margin-top:40px;display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}.office-scene{border-radius:8px;background:#10243c;overflow:hidden;position:relative}.office-scene svg{width:100%;display:block}.agent-point{cursor:pointer;outline:none}.agent-point:focus-visible .desk-highlight,.agent-point:hover .desk-highlight{stroke:#247d88;stroke-width:3}.agent-point[aria-pressed=true] .desk-highlight{stroke:#2b939b;stroke-width:3}.agent-info h3{font-size:35px;margin:13px 0}.agent-info p{font-size:13px;color:var(--muted)}.agent-info .utility{font-size:8px;color:#498277}.agent-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.agent-selector button{font-size:10px;background:none;border:1px solid #acbeb4;border-radius:20px;padding:8px 13px}.agent-selector button[aria-pressed=true]{background:#0f2a52;color:#fff;border-color:#0f2a52}.office-disclaimer{font:8px monospace;color:#6c897c;margin-top:17px}.chat-launch{position:fixed;bottom:24px;right:25px;background:#0f2a52;color:#fff;border:1px solid #7dafa0;border-radius:30px;padding:13px 19px;z-index:30;box-shadow:0 5px 20px #142d3420;display:flex;gap:13px;font-size:11px}.chat-panel{position:fixed;right:25px;bottom:84px;z-index:35;width:350px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid #ccd8cf;border-radius:12px;box-shadow:0 15px 80px #142d3435;overflow:hidden}.chat-panel[hidden]{display:none}.chat-header{background:#0f2a52;color:#fff;padding:17px 20px;display:flex;justify-content:space-between}.chat-header button{border:0;background:none;color:#fff;font-size:22px}.chat-header strong{font-size:13px}.chat-header small{display:block;font-size:9px;color:#b6cec1}.chat-log{height:290px;overflow:auto;padding:20px}.chat-bubble{background:#e5eff8;color:#183653;padding:12px 14px;border-radius:9px 9px 9px 0;font-size:12px;margin-bottom:12px;max-width:93%;line-height:1.7;white-space:pre-wrap}.chat-bubble.user{background:#0f2a52;color:#fff;margin-left:auto;border-radius:9px 9px 0 9px}.chat-controls{padding:0 15px 15px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{background:#fff;color:#0f2a52;border:1px solid #becfc4;border-radius:5px;padding:10px;margin:0;min-width:0;font-size:12px}.chat-input-row button{border:0;background:#0f2a52;color:#fff;border-radius:5px;padding:8px 13px}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chat-actions button{font-size:10px;border:1px solid #b6cbbd;border-radius:15px;padding:7px 10px;background:none}.chat-note{font-size:8px;color:#73857b;line-height:1.6;margin-top:9px}.chat-controls .button{border-radius:5px;font-size:11px;margin-bottom:10px}.social-links{display:flex;gap:20px;font-size:10px;margin-top:25px} [hidden]{display:none!important}@keyframes signal{to{transform:translateY(38px)}}
@media(min-width:1600px){.wrap,.header{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.hero{min-height:740px}.hero h1{font-size:8.5vw}.hero-art{right:-17%;width:77%}.engine-panel{gap:6%}.engine-copy h3{font-size:39px}.engine-visual{padding:22px}.flow-item{padding:12px;gap:10px}.flow-item strong{font-size:10px}.project-visual{padding:40px 25px}.os-body{padding:17px}.os-body h4{font-size:21px}.os-window{min-height:230px}.office-layout{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:85px}.header{height:82px;gap:15px}.logo{font-size:25px}.logo svg{width:22px;height:22px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6vw;background:#f4f7fbf5;box-shadow:0 15px 20px #142d3410}.header nav.open{display:flex;flex-direction:column;gap:20px}.nav-cta{margin-left:auto;font-size:9px;padding:9px 11px;gap:12px}.menu{display:block;font-size:20px;padding:3px}.header .all-pages{display:block;text-align:left;padding:0}.hero{height:auto;min-height:900px;max-height:none;padding-top:135px;padding-bottom:95px;justify-content:start}.hero h1{font-size:clamp(46px,11vw,75px);margin:25px 0}.hero-description p{font-size:12px}.hero-description .button{margin-top:22px}.hero-art{top:370px;width:110%;height:430px;right:-9%;opacity:.95;mask-image:linear-gradient(to bottom,transparent,black 10%,black 95%,transparent)}.hero-eyebrow{font-size:7px}.hero-bottom{bottom:25px;align-items:end}.hero-bottom .utility{font-size:6px;max-width:170px;line-height:1.9}.scroll-link{font-size:9px;gap:15px}.motion-toggle{bottom:75px}.eyebrow{font-size:8px}.intro{padding-top:60px;padding-bottom:35px}.intro-grid{grid-template-columns:1fr;gap:30px;margin-top:26px}.intro h2{font-size:42px}.intro-copy{max-width:100%}.intro-copy p{font-size:13px}.intro-copy p:first-child{font-size:17px}.sector-line{display:block;padding-top:30px;margin-top:35px}.sector-line p{font-size:9px;line-height:2.3;margin-top:13px}.sector-line b{padding:0 6px}.expertise{padding-top:55px;padding-bottom:55px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading .eyebrow{grid-row:auto}.section-heading>p{grid-column:1;font-size:12px}.expertise .section-heading h2{font-size:47px}.expertise-tabs{margin-top:35px}.expertise-tabs button{font-size:10px;line-height:1.5;padding:17px 6px 17px 0}.expertise-tabs button+button{padding-left:10px}.expertise-tabs button span{display:none}.engine-panel{grid-template-columns:1fr;gap:32px;padding-top:32px}.engine-copy h3{font-size:40px;margin-top:15px}.engine-copy>p{font-size:12px}.engine-copy ul{font-size:9px;gap:5px 12px}.engine-visual{padding:23px}.flow-item strong{font-size:10px}.console-label{margin-bottom:24px}.work{padding-top:60px;padding-bottom:60px}.work h2{font-size:47px}.work-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.project-visual{padding:35px 25px;aspect-ratio:auto;height:310px}.os-window{height:240px;min-height:0}.os-body h4{font-size:23px}.os-bars{height:35px}.project-meta h3{font-size:27px}.work-aside{max-width:350px}.aside-symbol{font-size:45px}.work-aside h3{font-size:31px;margin-top:10px}.work-aside>p{max-width:100%;font-size:12px}.statement{padding-top:60px;padding-bottom:60px}.statement h2{font-size:39px;margin:25px 0}.statement>p{font-size:11px;max-width:270px}.approach{padding-top:60px;padding-bottom:40px}.approach h2{font-size:43px}.approach-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.approach-intro>p{max-width:100%;font-size:12px}.steps article{gap:22px;padding:23px 0 27px}.steps h3{font-size:27px}.steps p{font-size:12px}.faq{grid-template-columns:1fr;gap:23px;padding-bottom:60px}.faq summary{font-size:12px;padding:19px 0}.contact{padding-top:55px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.contact h2{font-size:62px}.contact-grid>div>p{font-size:12px}.email-link{font-size:18px;margin-top:20px}footer{padding-top:35px;padding-bottom:25px}.footer-wordmark{font-size:22vw}.footer-bottom{margin-top:25px;flex-wrap:wrap;gap:12px 20px;font-size:8px}.footer-bottom>a:last-child{margin-left:0}.footer-bottom>span:first-child{width:100%}dialog{padding:45px 25px 30px}dialog h2{font-size:32px}.page-hero{padding-top:140px;padding-bottom:50px}.page-hero h1{font-size:48px}.page-hero>p{font-size:16px}.page-body{grid-template-columns:1fr;padding-bottom:50px}.page-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.page-body h2{font-size:32px}.page-body p,.page-body li{font-size:13px}.related-grid{grid-template-columns:1fr;gap:20px}.related-grid a{font-size:23px}.menu-links{grid-template-columns:1fr;gap:20px}.menu-links h2{font-size:35px}.menu-links a{font-size:17px}.office-section{padding-top:55px;padding-bottom:55px}.office-heading{grid-template-columns:1fr;gap:25px}.office-heading h2{font-size:42px}.office-layout{grid-template-columns:1fr;gap:25px}.agent-info h3{font-size:30px}.office-disclaimer{font-size:7px}.chat-launch{right:16px;bottom:16px;padding:12px 15px;font-size:10px}.chat-panel{right:16px;bottom:72px}.chat-log{height:250px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.read-word{opacity:1!important}.hero-art{transform:none!important}}
.agent-pulse{animation:agent-status 3.5s ease-in-out infinite}.agent-point:nth-of-type(2n) .agent-pulse{animation-delay:1s}@keyframes agent-status{0%,100%{opacity:1}50%{opacity:.35}}.menu-close,.chat-header button{line-height:1}.site-menu a:focus-visible{outline-color:#15b6e6}
.office-signal{animation:office-flow 8s linear infinite}@keyframes office-flow{to{stroke-dashoffset:-120}}
.whatsapp-direct{margin-top:25px}.whatsapp-direct+.email-link{margin-top:18px}

/* Kwikflow: marineblauw, cyaan en een gericht amberaccent. */
:root{--navy:#0f2a52;--night:#0a1628;--cyan:#15b6e6;--amber:#ffac33;--paper:#f4f7fb;--ink:#0f2a52;--muted:#61748c;--blue:#067a9d;--line:#d5dfea}
.header{color:#0f2a52}.header:has(+main>.hero){color:#eef5fd}.header .logo svg{color:#15b6e6}.header:has(+main>.hero) .nav-cta{border-color:#6a87a950}.header:has(+main>.hero) .nav-cta:hover{background:#15b6e6;border-color:#15b6e6;color:#08213a}
.hero{background:#0a1628;color:#f4f8ff;min-height:780px;max-height:1050px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 79% 48%,#0f2a5280,transparent 60%);pointer-events:none}.hero h1{font-weight:600;letter-spacing:-.06em;font-size:clamp(65px,7.65vw,120px)}.hero-accent{color:#15b6e6}.hero-description p{color:#a9bdd5}.hero-eyebrow{color:#9bb4d0}.hero-eyebrow i{background:#ffac33;box-shadow:0 0 12px #ffac3340}.hero-description .button{background:#15b6e6;color:#08213a;border-radius:5px;padding:17px 22px;font-weight:800}.hero-description .button:hover{background:#7bdfff}.hero-art{width:66%;right:-10%;opacity:1;top:6%;height:89%;mask-image:linear-gradient(to right,transparent,black 18%)}.hero-bottom{color:#8da8c5;border-top:1px solid #3d59783d;padding-top:23px}.hero-bottom .scroll-link{color:#c9dbed}.motion-toggle{color:#9dc7e2;border-color:#426583;background:#0a162880}.hero h1 .line:last-child{padding-bottom:.13em}
.button{border-radius:4px}.nav-cta{border-radius:5px}.intro{border-top:0}.intro h2{font-weight:600}.intro-copy p:first-child{font-weight:500}.intro-copy .text-link{color:#067a9d}.text-link{border-color:#a4c4d6}.intro .eyebrow:before,.section-heading>.eyebrow:before,.office-heading>.eyebrow:before{content:'';width:15px;height:2px;background:#15b6e6;flex-shrink:0}.sector-line{padding-top:35px;margin-top:65px}.sector-line b{color:#15b6e6}
.expertise{background:#0f2a52;position:relative}.expertise .section-heading h2{font-weight:600}.expertise-tabs button{color:#a2bbd7}.expertise-tabs button[aria-selected=true]{color:#77e0ff}.engine-copy h3{font-weight:500}.engine-kicker{color:#64d3f3}.engine-visual{background:#0b203b;border-color:#31577955;box-shadow:0 24px 60px #020f2530;border-radius:7px}.engine-copy li:before{color:#15b6e6}.flow-item.last{color:#08213a;background:#15b6e6;border-color:#15b6e6}.last small,.last .node-icon,.last .check{color:#0f3c5b}.flow-item:not(.last) .node-icon,.flow-item:not(.last) .check{color:#44cff3}.flow-wire{background:#325d7c}.flow-wire i{background:#15b6e6}.engine-copy .text-link{color:#c6effc;border-color:#3e718e}.engine-copy ul{color:#afc9e3}.workspace{background:#eef4fb;color:#0f2a52}.workspace-status>div{background:#dcebf6}.workspace-status small{color:#4e7291}.task{border-color:#c7dbe9}.task i{color:#087c9d}
.work h2,.approach h2{font-weight:600}.project-visual{background:#dceaf7;border-radius:5px}.project-open{background:#15b6e6;color:#0a1628}.os-top b,.os-body h4{color:#0f2a52}.os-top b span,.os-top>span,.os-nav,.os-body>small,.os-metrics>span{color:#607f9d}.os-nav .active,.os-metrics b{color:#0f2a52}.os-bars i{background:#0f2a52}.os-bars i:nth-child(2n){background:#15b6e6}.aside-symbol{color:#15b6e6}.statement{background:#e4eff8;position:relative;overflow:hidden}.statement h2{font-weight:600}.statement>p{color:#5f7d99}.statement .eyebrow{color:#526f8d}.steps .step-num{color:#15b6e6}.steps .utility{color:#087d9e}.approach h2>span{color:#5c7897}
.office-section{background:#0a1628;color:#eff6ff;padding-top:105px;padding-bottom:100px;position:relative;overflow:hidden}.office-section:before{content:'';position:absolute;width:650px;height:650px;left:-300px;top:100px;background:radial-gradient(circle,#0f2a5290,transparent 65%);pointer-events:none}.office-heading{position:relative;grid-template-columns:1fr 1.65fr}.office-heading>.eyebrow{color:#8faecc}.office-heading h2{font-weight:600;font-size:clamp(43px,5.3vw,77px)}.office-heading h2>span{color:#15b6e6}.office-heading p{color:#9cb5cf;max-width:500px}.office-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #294c6c;margin-top:55px;padding-top:20px;position:relative}.studio-caption{display:flex;align-items:center;gap:9px;color:#89a9c5;font:8px monospace;letter-spacing:1.4px}.studio-caption i{height:5px;width:5px;border-radius:50%;background:#15b6e6}.office-pause{background:none;border:1px solid #34577a;color:#a4c4df;font-size:9px;padding:8px 12px;border-radius:4px}.office-pause:hover{border-color:#15b6e6;color:#c7f0ff}.office-layout{grid-template-columns:2.05fr 1fr;gap:50px;position:relative;margin-top:25px;align-items:center}.office-scene{background:radial-gradient(ellipse at 50% 45%,#123150,#08182c 72%);border:1px solid #22415f;border-radius:8px;overflow:hidden;min-width:0}.studio-svg{width:100%;display:block}.agent-info h3{font-size:36px;line-height:1.15;color:#f1f7ff}.agent-info>p{color:#9ab4ce;font-size:12px}.agent-info .utility{color:#15b6e6}.agent-selector{gap:7px;margin-top:25px}.agent-selector button{border-radius:4px;border-color:#34587b;color:#abc4dc;font-size:9px;padding:8px 10px}.agent-selector button[aria-pressed=true]{background:#15b6e6;color:#08213a;border-color:#15b6e6}.agent-selector button:hover{border-color:#15b6e6}.agent-info .office-disclaimer{font:7px/1.8 monospace;color:#6f94b5;margin-top:22px;letter-spacing:.4px}.agent-info .text-link{color:#c8eaf8;border-color:#3f6c8c;font-size:10px}.studio-activity{padding:17px 20px;border-top:1px solid #22415f;display:flex;align-items:center;gap:10px;color:#a2c1df;font-size:9px;min-height:51px}.activity-dot{width:5px;height:5px;background:#ffac33;border-radius:50%;flex-shrink:0}.activity-progress{margin-left:auto;background:#1b3855;width:70px;height:2px;flex-shrink:0}.activity-progress i{display:block;width:100%;height:100%;background:#15b6e6;transform:scaleX(0);transform-origin:left}.studio-desk.working .desk-highlight{stroke:#15b6e6;stroke-width:2.5}.agent-point:focus-visible .desk-highlight,.agent-point:hover .desk-highlight,.agent-point[aria-pressed=true] .desk-highlight{stroke:#15b6e6}.studio-walker{cursor:pointer;outline:none}.studio-walker:hover .walker-figure,.studio-walker:focus-visible .walker-figure{filter:drop-shadow(0 0 7px #15b6e690)}.studio-route{animation:studio-route-flow 10s linear infinite}.screen-code{animation:screen-work 2s ease-in-out infinite}.server-led{animation:screen-work 1.8s ease-in-out infinite}.task-beacon{animation:beacon-work 3s ease-in-out infinite}.office-paused *{animation-play-state:paused!important}.studio-walker[aria-pressed=true] ellipse{fill:#15b6e6;opacity:.24}
@keyframes studio-route-flow{to{stroke-dashoffset:-120}}@keyframes screen-work{0%,100%{opacity:.9}50%{opacity:.35}}@keyframes beacon-work{0%,100%{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-4px)}}
.contact{background:#0f2a52}.contact h2{font-weight:600}.contact h2>span{color:#15b6e6}.contact .cyan{background:#15b6e6;color:#07213b;font-weight:800}.contact .cyan:hover{background:#72dcfa}.email-link{border-color:#517da0}.form-note{color:#93b3d2}.footer-wordmark{font-weight:700;color:#0f2a52}.footer-wordmark>span{color:#15b6e6}.footer-bottom,.social-links{color:#587490}.social-links a:hover{color:#007da7}.chat-launch{background:#0f2a52;border-color:#15b6e680;border-radius:5px;box-shadow:0 8px 35px #031c3d25}.chat-header{background:#0f2a52}.chat-header small{color:#a5d8ed}.chat-launch>span{color:#edf8ff}.chat-launch:hover{background:#123768}.chat-panel{border-color:#a6c4dd}.chat-actions button{border-color:#a4c3da}.chat-bubble.user{background:#0f2a52}.chat-note{color:#647f98}.chat-header{background:#0f2a52}.chat-input-row button{background:#0f2a52}.chat-controls .ink{color:#fff}.site-menu{background:#0a1628}.menu-links a{color:#b1c9e2}.menu-links a:hover{color:#15b6e6}.menu-links .utility{color:#6c95b9}.site-menu .menu-close{border-color:#34587b}.page-hero{background:#0a1628;color:#eef5ff;padding-bottom:75px}.page-hero .eyebrow{color:#15b6e6}.page-hero>p{color:#aac1d9}.page-body{padding-top:65px}.header:has(+main>.page-hero){color:#eef5fd}.header:has(+main>.page-hero) .nav-cta{border-color:#4c709350}.related-grid a:hover{color:#007da7}
@media(max-width:1050px){.office-layout{gap:28px;grid-template-columns:1.75fr 1fr}.agent-info h3{font-size:30px}.hero-art{right:-20%;width:80%}}
@media(max-width:700px){.hero{min-height:910px;padding-top:138px}.hero h1{font-size:clamp(45px,10.9vw,75px);line-height:1.08;font-weight:600}.hero-art{top:390px;width:112%;right:-11%;height:430px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 93%,transparent)}.hero-description p{font-size:12px;line-height:1.9;max-width:285px}.hero-description .button{font-size:11px;padding:15px 18px}.header nav{background:#0e2340;color:#dcecfb;box-shadow:0 10px 25px #010f2720}.header .nav-cta{font-size:8px;padding:10px;gap:8px}.header .logo{font-size:24px}.hero-bottom{padding-top:18px}.hero-bottom .utility{font-size:6px}.expertise .section-heading h2{font-size:45px}.intro h2{font-size:40px}.approach h2{font-size:39px}.office-section{padding-top:60px;padding-bottom:60px}.office-heading{grid-template-columns:1fr;gap:25px}.office-heading h2{font-size:43px}.office-heading p{font-size:12px}.office-toolbar{margin-top:30px;padding-top:15px;gap:12px}.studio-caption{font-size:6px;letter-spacing:1px}.office-pause{font-size:8px;padding:7px 9px;white-space:nowrap}.office-layout{grid-template-columns:1fr;gap:28px;margin-top:20px}.studio-activity{padding:13px;font-size:8px;line-height:1.6;gap:7px}.activity-progress{width:35px}.agent-info h3{font-size:31px}.agent-info>p{font-size:12px}.agent-selector button{font-size:9px}.studio-svg{width:110%;max-width:none;margin-left:-5%}.office-scene{border-radius:5px}.contact h2{font-size:60px}.chat-launch{border-radius:5px}.page-body{padding-top:35px}.page-hero h1{font-weight:600}}
@media(prefers-reduced-motion:reduce){.studio-route,.screen-code,.server-led,.task-beacon{animation:none!important}}
/* Eenvoudige, vaste navigatie op ieder formaat. */
html{scroll-padding-top:112px}.header{position:fixed;height:84px;padding:0 6vw;background:#0a1628ed;color:#e7f1fc!important;border-bottom:1px solid #2b4b6c55;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:35px}.header nav{gap:28px;align-items:center;font-size:11px}.header nav a{position:relative;padding:12px 0;white-space:nowrap}.header nav a[aria-current=page]{color:#15b6e6}.header nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#15b6e6;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header nav a:hover:after{transform:scaleX(1)}.nav-expertise{background:none;border:0;padding:12px 0;color:inherit;font-size:11px;min-height:44px}.nav-expertise:hover{color:#15b6e6}.header .nav-cta{background:#15b6e6;border:1px solid #15b6e6!important;color:#08213a;padding:11px 23px;min-height:42px;font-size:11px;font-weight:700;border-radius:4px;justify-content:center}.header .nav-cta:hover{background:#8cdef5!important;color:#08213a!important}.header .menu{display:none}.button{justify-content:center;min-height:46px;gap:0}.button>span:empty,.text-link>span:empty,.scroll-link>span:empty,.offer-bottom>span:empty{display:none}.text-link{gap:0}.footer-wordmark{display:block}.project-open{display:none}.project:hover .project-visual{outline:1px solid #15b6e6;outline-offset:0}.expertise-tabs button span{display:none}.footer-bottom a{min-height:30px;display:inline-flex;align-items:center}.site-menu{position:fixed;inset:0;z-index:50;padding:100px 5vw 35px;background:#020c1ecf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto;display:flex;align-items:flex-start;justify-content:center}.menu-shell{position:relative;width:100%;max-width:1180px;background:#0e2340;border:1px solid #2e4c6d;border-radius:9px;padding:32px 36px 23px;box-shadow:0 30px 100px #020a1e70}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b4b6c;padding-bottom:25px;gap:20px}.menu-top h2{font-size:28px;letter-spacing:-1px;font-weight:500;margin:0}.site-menu .menu-close{position:static;display:inline-flex;align-items:center;gap:12px;background:none;border:0;color:#aac3dd;font-size:10px;width:auto;height:auto;min-height:44px;padding:5px 0 5px 12px;border-radius:0}.menu-close span{font-size:25px;font-weight:300;line-height:1}.menu-links{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px;margin-top:26px}.menu-links .utility{display:block;font:8px/1.7 monospace;color:#6f95b9;letter-spacing:1px;margin:0 0 15px}.menu-links a{font-size:12px;color:#b2c9df;margin:0;min-height:40px;display:flex;align-items:center;line-height:1.5;padding:8px 0;letter-spacing:0}.menu-links a:hover,.menu-links a[aria-current=page]{color:#15b6e6}.menu-primary a{display:block;margin-bottom:16px;padding:7px 0}.menu-primary strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.5px;color:#edf6ff;line-height:1.4}.menu-primary a:hover strong{color:#15b6e6}.menu-primary a>span{font-size:10px;display:block;color:#83a5c4;line-height:1.7;margin-top:5px}.menu-bottom{border-top:1px solid #2b4b6c;margin-top:22px;padding-top:16px;display:flex;gap:25px;font-size:10px;color:#83a8c9}.menu-bottom a{min-height:30px;display:inline-flex;align-items:center}.site-menu .menu-close:hover{color:#15b6e6}.menu-shell a:focus-visible,.menu-shell button:focus-visible{outline:2px solid #15b6e6;outline-offset:3px}.chat-controls .button{display:flex;width:100%}.contact .button{max-width:100%}.hero-description .button{min-width:175px}.scroll-link{min-height:36px;align-items:center}.social-links a,.social-links button{min-height:36px;display:inline-flex;align-items:center}.social-links{flex-wrap:wrap;gap:8px 24px}.chat-input-row input{font-size:16px}.studio-walker,.studio-desk{touch-action:manipulation}.engine-panel>*{min-width:0}.intro-grid>*,.contact-grid>*,.work-grid>*,.approach-grid>*,.office-layout>*{min-width:0}.page-hero h1,.page-body h2{overflow-wrap:break-word}.page-body article{scroll-margin-top:110px}.chat-panel{max-height:calc(100dvh - 100px);display:flex;flex-direction:column}.chat-log{flex:1 1 auto;min-height:90px}.chat-header{flex-shrink:0}.chat-controls{flex-shrink:0}.chat-actions button{min-height:36px}.dialog-close{min-width:44px;min-height:44px}
@media(min-width:701px) and (max-width:1050px){.header{gap:20px;padding-left:5vw;padding-right:5vw}.header nav{gap:19px;font-size:10px}.nav-expertise{font-size:10px}.header .logo{font-size:25px}.header .logo svg{width:22px}.header .nav-cta{padding:10px 17px;font-size:10px}.menu-links{gap:25px}.menu-shell{padding:28px}.engine-panel{gap:5%}.flow-item strong{overflow-wrap:break-word}.hero h1{font-size:8.8vw}.hero-art{right:-20%}.hero-description p{max-width:420px}}
@media(max-width:800px){.header nav{display:none!important}.header .menu{display:inline-flex;align-items:center;gap:9px;background:none;border:0;color:#dfedfa;font-size:10px;padding:10px 0 10px 8px;min-height:44px}.header .menu i{display:block;width:18px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.header .nav-cta{margin-left:auto}.header{gap:15px}.menu-links{grid-template-columns:1.2fr 1fr;gap:30px}.menu-company{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.menu-company .utility{grid-column:1/-1}}
@media(max-width:600px){html{scroll-padding-top:90px}.header{height:72px;padding:0 5vw;gap:9px}.header .logo{font-size:23px;gap:5px}.header .logo svg{width:21px;height:21px}.header .nav-cta{padding:8px 14px;font-size:9px;min-height:36px}.header .menu{gap:7px;font-size:10px;padding-left:6px}.header .menu i{width:16px;height:9px}.site-menu{padding:0;background:#0a1628;backdrop-filter:none}.menu-shell{max-width:none;min-height:100%;border:0;border-radius:0;background:#0a1628;padding:22px 6vw 30px;box-shadow:none}.menu-top{padding-bottom:16px}.menu-top h2{font-size:24px}.site-menu .menu-close{font-size:10px}.menu-links{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:25px}.menu-primary{grid-column:1/-1;border-bottom:1px solid #244463;padding-bottom:13px}.menu-primary a{margin-bottom:10px;min-height:50px;padding:5px 0}.menu-primary strong{font-size:21px}.menu-primary a>span{font-size:11px;margin-top:3px}.menu-company{display:block;grid-column:auto}.menu-links a{min-height:44px;font-size:11px;padding:9px 0}.menu-links .utility{font-size:7px;margin-bottom:10px;letter-spacing:.8px}.menu-bottom{font-size:10px;margin-top:20px;padding-top:14px;justify-content:space-between;gap:15px}.menu-bottom a{min-height:44px}.hero{padding-top:132px}.hero-description p{font-size:12px}.hero-description .button{min-height:48px}.hero-bottom{left:6vw;right:6vw}.contact input,.contact textarea{font-size:16px;min-height:44px}.contact form .button{min-height:48px}.chat-launch{font-size:10px;min-height:44px;padding:11px 15px;right:14px;bottom:14px}.chat-panel{right:14px;bottom:70px;width:350px;max-width:calc(100% - 28px);max-height:calc(100dvh - 85px)}.chat-log{height:230px;max-height:40dvh}.chat-header{padding:13px 17px}.chat-controls{padding:0 13px 13px}.chat-controls button{min-height:40px}.chat-input-row button{min-width:44px;flex-shrink:0}.chat-actions{gap:6px}.office-section{padding-bottom:75px}.office-activity{font-size:8px}.agent-selector{gap:8px}.agent-selector button{min-height:44px;padding:9px 12px;font-size:10px}.office-pause{min-height:40px;padding:8px 10px}.office-heading h2{font-size:clamp(34px,10.6vw,44px)}.office-layout{margin-top:20px}.studio-svg{width:110%}.expertise-tabs button{min-height:56px;font-size:10px}.engine-copy h3{font-size:clamp(33px,10.3vw,43px)}.flow-item strong{font-size:10px;line-height:1.6}.flow-item small{font-size:6px}.engine-visual{padding:20px 16px}.flow-item{padding:12px 10px;gap:8px}.console-label{font-size:7px}.section-heading h2{overflow-wrap:break-word}.approach h2{font-size:37px}.footer-bottom{gap:10px 20px}.social-links{gap:0 20px}.social-links a,.social-links button{min-height:44px}.page-body article{scroll-margin-top:90px}.page-hero{padding-top:130px}.page-hero h1{font-size:clamp(39px,11.5vw,53px)}.page-hero>p{font-size:15px}.page-aside a{min-height:38px;display:flex;align-items:center;font-size:11px}.page-aside .text-link{display:inline-flex;min-height:44px}.page-body h2{font-size:30px}.related-grid a{font-size:23px;min-height:50px}.related{padding-top:40px;padding-bottom:50px}.faq summary{min-height:56px;align-items:center}.hero h1{font-size:clamp(39px,10.8vw,64px)}.button,.text-link{touch-action:manipulation}}
@media(max-width:350px){.header .logo{font-size:21px}.header .logo svg{width:18px}.header .nav-cta{font-size:8px;padding:8px 10px}.header .menu{font-size:9px;gap:5px}.hero h1{font-size:10.7vw}.hero-description p{font-size:11px}.studio-caption{letter-spacing:.4px}.office-pause{font-size:7px;padding:7px}.agent-selector button{font-size:9px;padding:8px 10px}.engine-copy ul{font-size:8px}.menu-links{column-gap:15px}.menu-links a{font-size:10px}.menu-primary strong{font-size:20px}.contact h2{font-size:52px}}
@media(max-height:520px) and (orientation:landscape){.site-menu{padding-top:15px}.menu-shell{padding:20px 25px}.menu-links{gap:20px;margin-top:15px}.menu-links a{min-height:34px;padding:6px 0}.menu-primary a{margin-bottom:5px}.menu-top{padding-bottom:12px}.chat-log{max-height:25dvh}.chat-panel{max-height:calc(100dvh - 80px)}.chat-note{display:none}}
/* Eén bewegingsritme: verschijnen, verbinden, doorgeven. */
.header{transition:height .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,border-color .35s ease}.header.is-scrolled{height:72px;background:#0a1628f7;border-bottom-color:#35597a80}.reading-progress{position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:#15b6e6;transform:scaleX(0);transform-origin:left;pointer-events:none}.header .logo svg{overflow:visible}.header .logo-arm{transform-box:fill-box}.hero-description .button,.nav-cta,.footer-button{transition:background-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.hero-description .button:hover,.nav-cta:hover{box-shadow:0 5px 28px #15b6e629;transform:translateY(-2px)}.hero h1{letter-spacing:-.065em}.intro{padding-top:115px}.intro h2{font-size:clamp(42px,5.1vw,74px)}.eyebrow{letter-spacing:1.1px}.engine-pause{margin-left:auto;border:0;background:none;color:#86b8cf;font:7px monospace;letter-spacing:.2px;min-height:26px;padding:3px 0 3px 10px}.engine-pause:hover{color:#8de4ff}.console-label{align-items:center;min-height:27px;margin-bottom:18px}.flow-item{transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease}.flow-item.flow-active{border-color:#15b6e6aa;box-shadow:0 0 25px #15b6e60d}.flow-item.last.flow-active{background:#7bdef8}.flow-wire i{animation:none}.engine-panel .check{transform-origin:center}.motion-paused .wire-run,.motion-paused .map-node:before{animation-play-state:paused}.steps article{position:relative}.steps article:before{content:'';height:1px;background:#15b6e6;position:absolute;top:-1px;left:0;right:0;transform:scaleX(var(--line-scale,1));transform-origin:left}.connections{padding-top:110px;padding-bottom:105px;background:#f4f7fb;overflow:hidden}.connection-heading{display:grid;grid-template-columns:1fr 1.65fr;gap:25px 30px}.connection-heading .eyebrow{grid-row:1/3;align-self:start}.connection-heading h2{font-size:clamp(43px,5.3vw,77px);font-weight:600;line-height:1.08;letter-spacing:-.06em}.connection-heading h2>span{color:#6c89a5}.connection-heading>p{grid-column:2;max-width:470px;font-size:13px;line-height:1.9;color:#61748c}.connection-switch{display:flex;justify-content:center;gap:5px;margin:50px auto 0;border:1px solid #c4d7e7;border-radius:5px;padding:5px;width:fit-content;background:#eaf1f7}.connection-switch button{background:none;border:0;border-radius:3px;color:#6b8197;font-size:10px;padding:12px 21px;min-height:42px}.connection-switch button[aria-selected=true]{background:#fff;color:#0f2a52;box-shadow:0 2px 9px #0f2a520b}.connection-switch button:hover{color:#0f2a52}.connection-map{height:370px;max-width:1100px;position:relative;margin:35px auto 0}.connection-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wire{stroke:url(#wire-color);stroke-width:1;fill:none}.wire-run{stroke:#15b6e6;stroke-width:2;fill:none;stroke-dasharray:28 272;stroke-dashoffset:300}.map-column{position:absolute;top:53px;width:25%;display:flex;flex-direction:column;gap:35px;z-index:1}.map-inputs{left:0}.map-outputs{right:0}.map-label{position:absolute;top:-30px;left:0;right:0;font:7px monospace;letter-spacing:1px;color:#8199b0;text-align:center;white-space:nowrap}.map-node{height:65px;border:1px solid #cbdce9;background:#fbfdff;box-shadow:0 9px 25px #0f2a5204;border-radius:5px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 20px;position:relative;color:#355a7b;font-size:11px;line-height:1.5;overflow:hidden}.map-node:before{content:'';position:absolute;inset:-1px;border:1px solid #15b6e6;border-radius:5px;opacity:var(--node-light,0);pointer-events:none}.node-dot{height:5px;width:5px;flex-shrink:0;background:#15b6e6;border-radius:50%;box-shadow:0 0 0 4px #15b6e60c}.connection-core{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%);background:#0f2a52;border:1px solid #24618d;box-shadow:0 16px 45px #0f2a5215;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#15b6e6}.connection-core>svg{width:35px;height:35px;overflow:visible}.connection-core>span{font:6px monospace;letter-spacing:1.4px;color:#a2d8ee}.core-outline{position:absolute;inset:-12px;border:1px solid #15b6e655;border-radius:17px;pointer-events:none}.connection-wires-mobile{display:none}.connection-summary{border-top:1px solid #cbdce9;margin:15px auto 0;padding-top:24px;display:grid;grid-template-columns:1.5fr 1fr;gap:14px 40px;max-width:1100px;align-items:center}.connection-summary>p{font-size:13px;line-height:1.85;color:#5f7891;max-width:570px;grid-row:1/3}.connection-summary>.utility{font-size:6px;letter-spacing:.7px;text-align:right;color:#8aa0b4}.sequence-pause{font-size:9px;color:#68869f;background:none;border:0;justify-self:end;padding:4px 0;min-height:30px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.delivery-grid article{position:relative;padding-top:25px}.delivery-rule{position:absolute;top:0;left:0;right:0;height:1px;background:#c8d9e6;overflow:hidden}.delivery-rule:after{content:'';display:block;height:100%;width:100%;background:#15b6e6;transform:scaleX(var(--line-scale,1));transform-origin:left}.delivery-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.9px;max-width:260px;font-weight:500}.delivery-grid p{font-size:12px;color:#688198;line-height:1.9;margin-top:17px;max-width:330px}.expertise{padding-bottom:100px}.office-section{padding-top:100px}.office-heading h2{line-height:1.07}.studio-route{animation-duration:15s}.office-toolbar{margin-top:45px}.statement{padding-top:100px;padding-bottom:100px}.statement h2{font-size:clamp(43px,6vw,85px)}
.brand-footer{padding:0;background:#07172e;color:#d5e8f9;overflow:hidden}.footer-stage{position:relative;padding-top:90px;padding-bottom:25px;background:linear-gradient(135deg,#0a2348 0%,#0f3c72 45%,#075d92 100%);overflow:hidden}.footer-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 100%,#15b6e638,transparent 63%);pointer-events:none}.footer-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;position:relative;align-items:end}.footer-invitation .eyebrow{color:#8cbedc;font-size:8px}.footer-invitation .eyebrow i{background:#ffac33;width:4px;height:4px}.footer-invitation h2{font-size:clamp(48px,5.5vw,78px);line-height:1.05;letter-spacing:-.06em;color:#f3faff;margin-top:28px;font-weight:500}.footer-invitation h2>span{color:#61d4f4}.footer-invitation-side{padding-bottom:4px;justify-self:end;min-width:240px}.footer-invitation-side p{font-size:13px;line-height:1.9;color:#b8d7ed}.footer-button{margin-top:22px;background:#d4f5ff;color:#08274c;padding:16px 24px;min-height:48px}.footer-button:hover{background:white;box-shadow:0 8px 30px #15b6e625;transform:translateY(-2px)}.footer-brand-field{position:relative;margin-top:65px;--field-shift:0%}.footer-brand-field:before{content:'';position:absolute;left:var(--field-shift);right:0;top:15%;height:80%;background:radial-gradient(ellipse at 80% 60%,#0bb6e516,transparent 65%);pointer-events:none}.animated-wordmark{display:block;position:relative;width:100%;overflow:visible;padding-top:5px;line-height:0}.animated-wordmark>svg{display:block;width:100%;height:auto;overflow:visible}.wordmark-shine{transform-box:view-box;transform-origin:center}.brand-field-meta{border-top:1px solid #9fc7e52b;margin-top:20px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8ac5e4;font:6px/1.7 monospace;letter-spacing:1px}.footer-motion-pause{background:none;border:0;color:#92c2e1;font:7px monospace;letter-spacing:0;padding:5px 0;min-height:30px}.brand-footer .footer-bottom{border-top:0;margin:0;padding-top:24px;padding-bottom:12px;color:#7d9dbc;font-size:9px;display:flex;gap:35px}.brand-footer .footer-bottom>a:last-child{margin-left:auto}.brand-footer .social-links{margin-top:0;padding-top:0;padding-bottom:24px;gap:25px;color:#7d9dbc;font-size:9px}.brand-footer .social-links a:hover,.brand-footer .social-links button:hover{color:#54d1f3}.brand-footer a:focus-visible,.brand-footer button:focus-visible{outline-color:#64dafc}.brand-footer .footer-bottom a{min-height:32px}.page-body h2{line-height:1.15}.page-hero{padding-bottom:85px}.contact h2{line-height:1.08}.contact{padding-bottom:90px}.brand-footer .footer-bottom .all-pages{font-size:9px}
@media(max-width:1050px){.map-node{font-size:10px;padding:0 13px;gap:9px}.connection-heading h2{font-size:5.5vw}.connection-heading>p{font-size:12px}.delivery-grid{gap:28px}.delivery-grid h3{font-size:23px}.delivery-grid p{font-size:11px}.footer-invitation{gap:35px;grid-template-columns:1.4fr 1fr}.footer-invitation-side{min-width:200px}.footer-invitation h2{font-size:6vw}.footer-stage{padding-top:75px}}
@media(max-width:700px){.intro{padding-top:65px}.intro h2{font-size:41px}.connection-heading{grid-template-columns:1fr;gap:24px}.connection-heading .eyebrow{grid-row:auto}.connection-heading h2{font-size:43px}.connection-heading>p{grid-column:1;font-size:12px}.connections{padding-top:60px;padding-bottom:60px}.connection-switch{margin-top:30px;gap:0;width:100%;padding:4px}.connection-switch button{font-size:9px;padding:10px 11px;flex:1}.map-label{font-size:6px;letter-spacing:.4px}.map-node{padding:0 9px;gap:7px;font-size:9px}.connection-map{margin-top:30px;height:330px}.map-column{top:45px;gap:29px}.map-node{height:59px}.connection-core{width:72px;height:72px;gap:6px}.connection-core>svg{height:26px;width:26px}.connection-core>span{font-size:5px;letter-spacing:.6px}.core-outline{inset:-8px;border-radius:13px}.connection-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px}.connection-summary>p{width:100%;font-size:12px}.connection-summary>.utility{font-size:5px;text-align:left;margin-right:auto}.sequence-pause{font-size:8px}.delivery-grid{grid-template-columns:1fr;margin-top:35px;gap:27px}.delivery-grid article{padding-top:19px}.delivery-grid h3{font-size:24px;max-width:100%}.delivery-grid p{font-size:12px;margin-top:12px;max-width:100%}.expertise{padding-bottom:60px}.office-section{padding-top:60px}.office-toolbar{margin-top:30px}.statement{padding-top:60px;padding-bottom:60px}.statement h2{font-size:39px}.footer-stage{padding-top:60px;padding-bottom:20px}.footer-invitation{grid-template-columns:1fr;gap:28px}.footer-invitation h2{font-size:52px;margin-top:23px}.footer-invitation .eyebrow{font-size:7px}.footer-invitation-side{justify-self:start;min-width:0}.footer-invitation-side p{font-size:12px}.footer-button{margin-top:20px;font-size:11px;min-width:170px}.footer-brand-field{margin-top:40px}.brand-field-meta{gap:12px;flex-wrap:wrap;font-size:5px;letter-spacing:.5px;padding-top:12px;margin-top:10px}.brand-field-meta>span:first-child{max-width:160px}.brand-field-meta>span:last-child{display:none}.footer-motion-pause{font-size:7px;margin-left:auto;min-height:35px}.brand-footer .footer-bottom{font-size:8px;gap:7px 20px;flex-wrap:wrap;padding-top:20px;padding-bottom:8px}.brand-footer .footer-bottom>span{width:100%}.brand-footer .footer-bottom>a:last-child{margin-left:auto}.brand-footer .social-links{font-size:8px;gap:0 20px;padding-bottom:20px}.brand-footer .social-links a,.brand-footer .social-links button{min-height:40px}.contact{padding-bottom:60px}.engine-pause{font-size:7px;min-height:35px}.console-label{margin-bottom:15px;letter-spacing:.5px}}
@media(max-width:520px){.connection-map{height:595px;margin-top:35px}.connection-wires{display:none}.connection-wires-mobile{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connection-wires-mobile .wire{stroke:#15b6e650;stroke-width:1;fill:none}.map-inputs{top:33px;left:0;right:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.map-inputs .map-node{height:67px;font-size:9px;justify-content:center;padding:0 6px;gap:6px}.map-inputs .map-label{top:-22px;font-size:6px}.map-outputs{top:360px;width:100%;gap:15px}.map-outputs .map-node{height:65px;font-size:11px;padding:0 20px;gap:12px}.map-outputs .map-label{top:-28px;font-size:6px}.connection-core{top:270px;width:88px;height:88px}.connection-core>svg{height:31px;width:31px}.connection-core>span{font-size:6px;letter-spacing:1px}.core-outline{inset:-11px}.connection-heading h2{font-size:clamp(34px,10vw,43px)}.connection-switch button{font-size:8px;padding:9px 5px;min-height:46px;line-height:1.5}.connection-summary{margin-top:0}.connection-summary>.utility{width:100%;font-size:6px}.sequence-pause{margin-left:auto}.footer-invitation h2{font-size:clamp(43px,12vw,56px)}}
@media(prefers-reduced-motion:reduce){.header,.flow-item,.button{transition:none!important}.wordmark-shine{opacity:0}.core-outline{transform:none!important}.map-node{--node-light:0!important}}

/* Keep small text readable on the light sections. */
.intro .eyebrow,.faq .eyebrow,.connections .eyebrow{color:#53677f}.connection-switch button:not([aria-selected="true"]),.connection-summary p,.connection-summary .utility,.connection-summary .sequence-pause{color:#526b82}

@media(max-height:520px) and (orientation:landscape){.chat-panel{bottom:70px;max-height:calc(100dvh - 84px)}}

/* Keep supporting copy readable against the light page background. */
#minder-regelwerk .intro-copy p:not(:first-child),#minder-regelwerk .delivery-grid p{color:#536880}
