*{box-sizing:border-box}html{scroll-behavior:smooth}body.ez-web-page{margin:0;background:#101112;color:#f2f0eb;font:16px/1.65 EZManrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.web-header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #343536}.web-brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:12px;letter-spacing:2px}.web-brand img{width:58px;height:58px;object-fit:contain}.web-controls{display:flex;align-items:center;gap:28px}.web-language{display:flex;gap:14px;font-size:12px}.web-language a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#b4b4b4}.web-language a[aria-current]{color:#fff;text-decoration:underline}.web-menu{position:relative}.web-menu summary{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;cursor:pointer;list-style:none}.web-menu summary::-webkit-details-marker{display:none}.web-menu summary span{height:1px;width:23px;background:#fff}.web-menu nav{position:absolute;right:0;top:54px;width:220px;padding:20px;background:#171819;border:1px solid #444;z-index:10}.web-menu nav a{display:block;padding:12px 0;text-decoration:none}.ez-web-page main{max-width:1280px;margin:auto;padding:0 6%}.web-hero{padding:110px 0 90px;max-width:920px}.eyebrow{font-size:11px;letter-spacing:2px;color:#aaa}.web-hero h1{font-size:clamp(42px,6.3vw,86px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:24px 0 32px}.web-lead{font-size:clamp(17px,2vw,21px);max-width:760px;color:#c5c5c5}.web-cta{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;border-bottom:1px solid #aaa;text-decoration:none}.web-section{padding:72px 0;border-top:1px solid #343536}.web-section h2{font-size:clamp(29px,3.8vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 40px}.web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.web-grid h3,.web-projects h3{font-size:25px;font-weight:500;line-height:1.2}.web-number{font-size:12px;color:#999}.web-grid p,.web-section>p,.web-split p,.web-section li{color:#c0c0c0}.web-split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.web-split p{margin-top:0}.web-split ol{margin-top:0;padding-left:24px}.web-split li{padding:0 0 18px 10px}.web-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.web-projects a{padding:32px;border:1px solid #444;text-decoration:none}.web-projects a:hover{background:#1b1c1d}.web-projects p{color:#bbb}.web-projects small{text-decoration:underline;text-underline-offset:5px}.web-contact{max-width:850px;padding-bottom:110px}.site-footer{display:flex;flex-wrap:wrap;gap:30px;align-items:center;border-top:1px solid #343536;padding:40px 6% 90px;font-size:12px}.footer-identity{display:flex;align-items:center;gap:20px}.footer-identity img{width:48px;height:48px;object-fit:contain}.footer-identity strong,.footer-vat,.footer-contact{display:block}.footer-contact{margin-top:6px}.site-footer .back-top{display:none}.site-footer .footer-services{flex-basis:100%}.web-back-top{position:fixed;bottom:20px;right:20px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #888;border-radius:50%;background:#101112;z-index:20}.site-footer nav a{margin-right:16px}.web-contact a{overflow-wrap:anywhere;max-width:100%}@media(max-width:700px){.web-header{padding:16px 6%}.web-brand span{font-size:10px;letter-spacing:1px}.web-brand img{width:42px;height:42px}.web-controls{gap:14px}.web-hero{padding:65px 0}.web-grid,.web-split,.web-projects{grid-template-columns:1fr}.web-grid{gap:24px}.web-grid article{padding-bottom:20px}.web-section{padding:48px 0}.web-section h2{margin-bottom:26px}.web-contact{padding-bottom:70px}.web-projects a{padding:24px}.site-footer{padding-bottom:90px}.web-back-top{right:16px;bottom:16px}}

/* Real website previews: shared proportions, full-width cards on mobile. */
.web-projects{align-items:stretch}.web-projects a.web-project{padding:0;min-width:0;overflow:hidden;background:#151617;transition:border-color .2s,background .2s}.web-projects a.web-project:hover{border-color:#a8a8a8;background:#1b1c1d}.web-project-preview{border-bottom:1px solid #343536;background:#202122}.web-browser-bar{display:flex;align-items:center;gap:14px;min-height:34px;padding:8px 14px;font-size:10px;letter-spacing:.03em;color:#b7b7b7}.web-browser-dots{display:flex;gap:4px;flex-shrink:0}.web-browser-dots i{width:5px;height:5px;border-radius:50%;background:#68696a}.web-project-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.web-project-copy{padding:26px 28px 28px}.web-project-copy h3{margin:0 0 12px}.web-project-copy p{margin:0 0 24px}.web-project-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid #888;font-size:13px}.web-project-link svg{flex-shrink:0}.web-project:focus-visible{outline-offset:4px}@media(max-width:700px){.web-project-copy{padding:22px}.web-projects{gap:28px}.web-browser-bar{font-size:10px}}@media(prefers-reduced-motion:reduce){.web-projects a.web-project{transition:none}}
