.skip-link{position:fixed;left:18px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;text-decoration:none;transition:.2s}.skip-link:focus{top:18px}
:focus-visible{outline:3px solid #6f3cff;outline-offset:4px}
.project-logo{width:min(78%,440px);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.12));transition:transform .35s ease}.project-card:hover .project-logo{transform:scale(1.04) rotate(-1deg)}
.offers{background:#e9e4d9}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;display:flex;flex-direction:column;min-height:480px}.package>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--muted)}.package h3{font-size:34px;line-height:1;margin:30px 0 14px;letter-spacing:-.035em}.package p{color:var(--muted);line-height:1.6}.package ul{list-style:none;padding:0;margin:25px 0 35px}.package li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.package li:before{content:'✓';margin-right:9px;color:#4f8500;font-weight:900}.package strong{font-size:22px;margin-top:auto}.package.featured{background:var(--ink);color:white;transform:translateY(-12px)}.package.featured p,.package.featured>span{color:#b8bac2}.package.featured li{border-color:#393b44}.package.featured li:before{color:var(--lime)}.package.featured i{position:absolute;right:20px;top:20px;background:var(--lime);color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:900;padding:8px 10px;border-radius:999px}.tech-strip{margin-top:38px;display:flex;flex-wrap:wrap;gap:8px}.tech-strip span{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:750}
.maintenance-band{margin-top:28px;background:var(--lime);border-radius:22px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.maintenance-band span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.maintenance-band h3{font-size:27px;margin:7px 0}.maintenance-band p{margin:0;max-width:720px;line-height:1.5}.maintenance-band>strong{font-size:24px;white-space:nowrap}.maintenance-band small{display:block;text-align:right;font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:.1em}
.contact-inner{display:grid;text-align:left;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.contact-copy h2{font-size:clamp(42px,6vw,82px);margin-left:0;text-align:left}.contact-copy .text-link{display:inline-block;margin-top:18px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,255,255,.5);padding:25px;border-radius:20px}.contact form label{display:grid;gap:7px;font-size:12px;font-weight:800}.contact form label:nth-child(n+3),.contact form button,.contact form small{grid-column:1/-1}.contact input,.contact select,.contact textarea{width:100%;border:1px solid rgba(17,19,26,.3);background:#fff;padding:14px;border-radius:10px;color:var(--ink)}.contact textarea{resize:vertical}.contact-submit{border:0;background:var(--ink);color:#fff;justify-content:center;cursor:pointer}.contact form small{text-align:center;color:#50534e;line-height:1.45}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}.package{min-height:auto}.package.featured{transform:none}.maintenance-band{align-items:flex-start;flex-direction:column}.maintenance-band>strong{white-space:normal}.maintenance-band small{text-align:left}.contact-inner{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact form label{grid-column:1}}
@media(max-width:520px){.project-logo{width:88%}.package{padding:23px}.contact-inner{padding:30px 20px}.contact form{padding:18px}.contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
