/* Portfolio presentation. No scripts, cookies or simulated client cases. */
.projects-home-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;border:1px solid #c5d1bc;border-radius:24px;background:linear-gradient(135deg,#eef4e3,#fff)}
.projects-home-panel>div{max-width:680px;min-width:0}
.projects-home-panel h3{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:18px 0 12px}
.projects-home-panel p{font-size:15px;line-height:1.8;color:#4e5d71;margin:0}
.projects-home-panel>.button{flex-shrink:0}
.projects-status{display:inline-block;padding:7px 12px;border:1px solid #b6c5a3;border-radius:24px;background:#f2f6e9;color:#39482c;font-size:11px;line-height:1.6;letter-spacing:.2px}
.projects-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:64px 0 36px}
.projects-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.15;letter-spacing:-2px;margin:0 0 20px}
.projects-lead{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin:0 0 18px;color:#384b27}
.projects-hero .hero-description{max-width:600px;margin-bottom:28px}
.projects-visual{position:relative;padding:32px 12px 50px;background:radial-gradient(ellipse,#dbeaaf,transparent 70%)}
.project-window{border:1px solid #344354;border-radius:22px;overflow:hidden;background:#101923;box-shadow:0 24px 60px #10201426;transform:rotate(-3deg)}
.project-window-bar{display:flex;gap:7px;align-items:center;padding:16px 20px;border-bottom:1px solid #344354}
.project-window-bar i{width:7px;height:7px;border-radius:50%;background:#93a771}.project-window-bar span{font-size:10px;color:#bbc8cf;margin-left:12px}
.project-window-body{padding:32px}.project-window-label{display:block;font-size:11px;letter-spacing:1px;color:#d3f790;margin-bottom:25px}
.project-window-line{height:17px;max-width:84%;border-radius:4px;background:#edf3e7;margin:12px 0}.project-window-line.short{max-width:55%;background:#a6b9a0}
.project-window-block{height:90px;margin:28px 0 22px;border:1px solid #71964e;border-radius:12px;background:linear-gradient(120deg,#233f2c,#829e46)}
.project-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-window-grid span{height:45px;border:1px solid #344354;border-radius:9px;background:#1c2833}
.projects-visual-tag{position:absolute;bottom:16px;right:0;font-size:11px;color:#23391c;background:#d7f89b;padding:14px 20px;border-radius:30px;border:1px solid #afc789}
.projects-catalog{padding-top:64px}
.projects-empty{padding:36px;border:1px dashed #a6b699;border-radius:22px;background:#f4f7ef}
.projects-empty h3{font-size:27px;line-height:1.3;margin:20px 0 12px}
.projects-empty p{font-size:15px;line-height:1.8;max-width:740px;color:#4e5d71;margin:0}
.projects-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.projects-notes article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}
.projects-note-index{font-size:12px;color:#536b35}.projects-notes h3{font-size:20px;line-height:1.4;margin:18px 0 10px}.projects-notes p{font-size:14px;line-height:1.8;color:#4e5d71;margin:0}
.projects-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 0 64px;padding:40px;border-radius:24px;background:#101923;color:#fff}
.projects-contact>div:first-child{max-width:620px;min-width:0}.projects-contact .eyebrow{color:#c6e694}.projects-contact h2{font-size:36px;line-height:1.2;margin:0 0 20px}.projects-contact p:not(.eyebrow){color:#c4ced8;font-size:15px;line-height:1.8;margin:0}
.projects-contact-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.projects-service-link{font-size:12px;line-height:1.6;color:#d5edb0;text-underline-offset:4px}
.projects-page .nav a[aria-current="page"]{color:var(--lime)}
@media(max-width:1200px) and (min-width:1025px){.has-projects-nav .brand{font-size:23px}.has-projects-nav .header-inner{gap:14px}.has-projects-nav .nav{gap:13px}.has-projects-nav .nav>a:not(.button){font-size:11px}.has-projects-nav .nav .button{font-size:11px;padding-inline:12px}}
@media(max-width:1024px){.projects-home-panel{align-items:flex-start;flex-direction:column}.projects-hero{gap:32px}.projects-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.projects-hero{grid-template-columns:1fr;padding-top:38px;gap:22px}.projects-hero h1{font-size:46px}.projects-lead{font-size:23px}.projects-visual{max-width:530px;width:100%;margin:auto}.projects-notes{grid-template-columns:1fr}.projects-catalog{padding-top:30px}.projects-page .nav{background:#0c1220}.projects-page .header .nav .button{font-size:13px;padding:12px 18px}}
@media(max-width:480px){.projects-home-panel,.projects-empty{padding:24px}.projects-home-panel h3,.projects-empty h3{font-size:24px}.projects-home-panel p,.projects-empty p{font-size:14px}.projects-home-panel>.button{max-width:100%;font-size:12px}.projects-hero h1{font-size:36px;letter-spacing:-1px}.projects-lead{font-size:21px}.projects-hero .hero-description{font-size:14px}.project-window-body{padding:24px}.projects-visual{padding-inline:6px}.projects-visual-tag{font-size:10px;padding:12px 16px}.projects-contact{padding:26px;margin-bottom:40px}.projects-contact h2{font-size:29px}.projects-contact-actions{max-width:100%;flex-shrink:1}.projects-page .header .brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){.project-window{transform:none}}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.projects-home .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-card{min-width:0;border:1px solid #d1d9e0;border-radius:22px;overflow:hidden;background:#fff}
.project-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.project-card-link:hover .project-card-action{color:#536b35;text-decoration:underline;text-underline-offset:4px}
.project-card-link:focus-visible{outline-offset:-5px}
.project-card-preview{position:relative;aspect-ratio:8/5;overflow:hidden;background:#e9edf0;border-bottom:1px solid #dce3e8}
.project-card-preview img{width:100%;height:100%;object-fit:cover;display:block}
.project-card-badge{position:absolute;left:16px;top:16px;background:#14241b;color:#edffd7;font-size:11px;padding:7px 12px;border-radius:22px;border:1px solid #698857}
.project-card-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.project-card-format{font-size:10px!important;letter-spacing:.4px;text-transform:uppercase;color:#536b35!important;margin:0 0 12px!important}
.project-card h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 15px}
.project-card p{color:#4e5d71;font-size:14px;line-height:1.8;margin:0 0 24px}
.project-card-action{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;margin-top:auto;padding-top:18px;border-top:1px solid #e1e7ed}
.projects-disclaimer{font-size:13px;line-height:1.8;color:#4e5d71;padding:22px 26px;border-left:3px solid #91b456;background:#f1f5ea;margin:30px 0 0}
.projects-home-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.projects-home-bottom p{font-size:13px;line-height:1.7;color:#536176;margin:0}
.project-detail-hero{max-width:900px;padding:48px 0}
.project-detail-hero h1{font-size:clamp(35px,4vw,54px);line-height:1.2;letter-spacing:-1.8px;margin:0 0 22px}
.project-detail-hero .hero-description{max-width:750px;margin-bottom:24px}
.project-description-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:54px}
.project-description-grid h2,.project-screens h2,.project-downloads h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}
.project-description-grid h2:not(:first-child){margin-top:28px}
.project-description-grid p,.project-description-grid li,.project-downloads p{font-size:15px;line-height:1.8;color:#4e5d71}
.project-description-grid ul{padding-left:20px}.project-description-grid li{margin-bottom:10px}
.project-scope{padding:26px;background:#eef3e5;border:1px solid #c6d4b4;border-radius:18px;align-self:start}
.project-scope h2{font-size:21px;margin-top:20px!important}.project-scope p{font-size:14px;margin-bottom:0}
.project-screens{margin-bottom:48px}.project-screen{margin:26px 0;border:1px solid #d1d9e0;border-radius:18px;overflow:hidden;background:#fff}
.project-screen img{display:block;max-width:100%;height:auto;width:100%}.project-screen figcaption{font-size:12px;line-height:1.7;padding:16px 20px;color:#536176}
.project-downloads{margin-bottom:48px;padding:28px;border:1px solid #cbd5dd;border-radius:18px;background:#fff}
.project-download-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.project-download-links a{font-size:13px;color:#243e22;text-underline-offset:4px}
.project-viewer h1{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin:28px 0 16px}
.project-viewer-description{font-size:13px;line-height:1.8;color:#536176;margin:0 0 22px}
.project-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;border:1px solid #ccd6df;border-radius:16px 16px 0 0;background:#fff}
.project-viewer-sizes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-viewer-sizes button,.project-viewer-tab{font:12px Lab,Arial,sans-serif;line-height:1.6;padding:10px 14px;border:1px solid #b8c5cd;border-radius:10px;color:#273947;background:#fff;text-decoration:none;min-height:40px}
.project-viewer-sizes button[aria-pressed=true]{background:#14241b;color:#effcda;border-color:#14241b}.project-viewer-tabs{display:flex;flex-wrap:wrap;gap:8px}.project-viewer-note,.project-viewer-back{font-size:12px;line-height:1.7;color:#536176}
.project-demo-scroll{max-width:100%;width:100%;overflow:auto;border:1px solid #ccd6df;border-top:0;border-radius:0 0 16px 16px;margin-bottom:20px;background:#e9edf0;overscroll-behavior:contain}
.project-demo-frame{display:block;border:0;width:1280px;max-width:none;height:850px;margin-inline:auto;background:white}
.project-viewer{padding-bottom:40px}
@media(max-width:1100px){.projects-home .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-description-grid{gap:28px}}
@media(max-width:800px){.project-description-grid{grid-template-columns:1fr}.project-detail-hero{padding-block:36px}.project-detail-hero h1{font-size:38px}.project-card-copy{padding:22px}.project-card h3{font-size:22px}}
@media(max-width:650px){.projects-grid,.projects-home .projects-grid{grid-template-columns:1fr;gap:22px}.projects-home-bottom{align-items:flex-start;flex-direction:column}.project-detail-hero h1{font-size:31px;letter-spacing:-1px}.project-description-grid h2,.project-screens h2{font-size:24px}.project-description-grid p,.project-description-grid li{font-size:14px}.project-scope,.project-downloads{padding:23px}.projects-disclaimer{padding:18px;font-size:12px}.project-viewer h1{font-size:25px}.project-viewer-toolbar{padding:14px}.project-demo-frame{height:75dvh;min-height:500px}}
