.hc-page{color:#1f2937;padding-block:28px 80px}.hc-page h1{letter-spacing:-.045em;font-size:clamp(32px,3.5vw,48px);font-weight:750;line-height:1.1}.hc-page h2{letter-spacing:-.03em;font-size:28px;font-weight:720;line-height:1.2}.hc-page h3{font-size:20px;font-weight:700;line-height:1.3}.hc-section-links{gap:8px;margin-bottom:36px;display:flex}.hc-section-links a{border:1px solid #dce5de;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:650}.hc-section-links [aria-current]{color:#fff;background:#0f5132;border-color:#0f5132}.hc-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.hc-heading>div>p:last-child{color:#58665f;max-width:680px;margin-top:16px;line-height:1.7}.hc-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#0f5132;margin-bottom:14px;font-size:11px;font-weight:750}.hc-heading-stat{color:#0f5132;flex-shrink:0;align-items:center;gap:18px;display:flex}.hc-heading-stat strong{letter-spacing:-.05em;font-size:52px;font-weight:750;line-height:1}.hc-heading-stat span{color:#58665f;font-size:13px;line-height:1.6}.hc-filters{background:#fff;border:1px solid #dce5de;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;padding:24px;display:grid}.hc-filters>label,.hc-filters legend{font-size:12px;font-weight:650}.hc-filters>label{gap:8px;display:grid}.hc-filters input,.hc-filters select{color:#1f2937;background:#f8faf7;border:1px solid #dce5de;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:14px;font-weight:400}.hc-filters fieldset{min-width:0}.hc-filters fieldset>div{gap:8px;margin-top:8px;display:flex}.hc-filters fieldset label{align-items:center;gap:6px;min-width:0;display:flex}.hc-filters fieldset span{color:#58665f;font-size:12px}.hc-filter-actions{grid-column:span 2;align-items:end;gap:20px;display:flex}.hc-filter-actions>a{color:#58665f;padding-bottom:12px;font-size:13px;text-decoration:underline}.hc-filter-error{color:#a53320;grid-column:1/-1;font-size:14px}.hc-button,.hc-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:650;display:inline-flex}.hc-button{color:#fff;background:#0f5132}.hc-button:hover{background:#143d2a}.hc-secondary-button{color:#0f5132;background:#fff;border:1px solid #d3ddd4}.hc-results{justify-content:space-between;gap:16px;margin-block:26px 20px;font-size:14px;display:flex}.hc-results span{color:#58665f;font-size:12px}.hc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hc-card{background:#fff;border:1px solid #dce5de;border-radius:12px;flex-direction:column;min-width:0;transition:box-shadow .2s;display:flex;overflow:hidden}.hc-card:hover{box-shadow:0 10px 28px #153c2512}.hc-card-photo{aspect-ratio:4/3;background:#e8ede7;display:block;position:relative;overflow:hidden}.hc-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hc-card:hover .hc-card-photo img{transform:scale(1.025)}.hc-card-photo>span{background:#fffc;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:650;position:absolute;top:16px;left:16px}.hc-card-body{flex-direction:column;flex:1;gap:11px;padding:22px;display:flex}.hc-card-body h2{overflow-wrap:anywhere;font-size:23px}.hc-company-link{color:#0f5132;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.hc-card-facts{color:#58665f;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.hc-card-facts span{align-items:center;gap:6px;display:flex}.hc-card-facts svg{width:15px;height:15px}.hc-card-bottom{border-top:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.hc-card-bottom strong{letter-spacing:-.03em;font-size:22px;font-weight:750}.hc-card-bottom small{color:#58665f;font-size:14px;font-weight:450}.hc-card-bottom>a{color:#0f5132;background:#eef5ed;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.hc-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.hc-pagination a{background:#fff;border:1px solid #dce5de;border-radius:8px;place-items:center;min-width:44px;height:44px;display:grid}.hc-pagination [aria-current]{color:#fff;background:#0f5132}.hc-empty{text-align:center;background:#fff;border:1px solid #dce5de;border-radius:12px;padding:60px 24px}.hc-empty p{color:#58665f;margin:16px 0}.hc-empty a{color:#0f5132;text-decoration:underline}.hc-breadcrumbs{color:#58665f;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:12px;display:flex}.hc-breadcrumbs a{color:#0f5132}.hc-detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;display:grid}.hc-main-photo{aspect-ratio:4/3;cursor:zoom-in;background:#fff;border:1px solid #dce5de;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.hc-main-photo>img{object-fit:cover;width:100%;height:100%}.hc-main-photo.is-plan>img{object-fit:contain}.hc-main-photo>span{background:#fffe;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.hc-thumbnails{gap:10px;padding:12px 2px;display:flex;overflow:auto}.hc-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:7px;flex:0 0 92px;height:72px;position:relative;overflow:hidden}.hc-thumbnails button[aria-pressed=true]{border-color:#0f5132}.hc-thumbnails img{object-fit:contain;width:100%;height:100%}.hc-thumbnails span{text-align:center;background:#fffd;font-size:10px;position:absolute;bottom:0;left:0;right:0}.hc-detail-copy h1{margin-top:16px;font-size:clamp(30px,3vw,42px)}.hc-technology{color:#58665f;margin-top:10px}.hc-facts{grid-template-columns:1fr 1fr;gap:22px;margin-block:26px;display:grid}.hc-facts dt{color:#58665f;font-size:12px}.hc-facts dd{letter-spacing:-.03em;font-size:24px;font-weight:700}.hc-period{color:#58665f;align-items:center;gap:8px;font-size:13px;display:flex}.hc-price{border-top:1px solid #dce5de;gap:4px;margin-top:24px;padding-top:22px;display:grid}.hc-price>span,.hc-price>p{color:#58665f;font-size:12px}.hc-price>strong{color:#0f5132;letter-spacing:-.04em;font-size:32px;font-weight:750}.hc-detail-copy>.hc-button{margin-top:24px;display:flex}.hc-detail-copy>.hc-secondary-button{margin-top:10px;display:flex}.hc-description{background:#fff;border:1px solid #dce5de;border-radius:12px;margin-block:48px;padding:30px}.hc-description ul{color:#58665f;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:24px;font-size:14px;list-style:none;display:grid}.hc-description li{border-bottom:1px solid #eef1ed;padding-bottom:10px}.hc-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.hc-section-heading>span{color:#58665f;font-size:14px}.hc-section-heading>a{color:#0f5132;align-items:center;gap:8px;font-size:13px;display:flex}.hc-package-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.hc-package-grid article{background:#fff;border:1px solid #dce5de;border-radius:12px;overflow:hidden}.hc-package-title{background:#edf4eb;border-bottom:1px solid #dce5de;gap:10px;padding:24px;display:grid}.hc-package-title strong{color:#0f5132;letter-spacing:-.03em;font-size:28px;font-weight:750}.hc-package-description{white-space:pre-line;overflow-wrap:anywhere;color:#4e5e53;padding:24px;font-size:14px;line-height:1.8}.hc-price-note{color:#58665f;margin-top:16px;font-size:12px;line-height:1.7}.hc-packages,.hc-consultation{scroll-margin-top:105px}.hc-developer-strip{background:#fff;border:1px solid #dce5de;border-radius:12px;align-items:center;gap:20px;margin-block:40px;padding:28px;display:flex}.hc-developer-strip>svg{color:#0f5132;width:40px;height:40px}.hc-developer-strip>div{flex:1}.hc-developer-strip span{color:#58665f;font-size:12px}.hc-developer-strip h2{margin:4px 0;font-size:24px}.hc-developer-strip p{color:#58665f;font-size:13px}.hc-consultation{background:#edf4eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:48px;padding:36px;display:grid}.hc-consultation>div>p:last-child{color:#58665f;margin-top:18px;font-size:14px;line-height:1.8}.hc-consultation form{min-width:0}.hc-related{margin-top:56px}.hc-developers .hc-card-body>p{color:#58665f;font-size:13px;line-height:1.7}.hc-company-summary{padding-bottom:12px}.hc-developer-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding-block:12px 24px;display:grid}.hc-developer-hero>div>p:not(.hc-eyebrow){color:#58665f;margin-top:22px;font-size:15px;line-height:1.8}.hc-developer-hero>img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.hc-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hc-chips span{color:#0f5132;background:#fff;border:1px solid #dce5de;border-radius:6px;padding:6px 12px;font-size:12px}.hc-developer-stats{border-top:1px solid #dce5de;flex-wrap:wrap;gap:20px 32px;margin-top:28px;padding-top:24px;display:flex}.hc-developer-stats dt{color:#58665f;font-size:12px}.hc-developer-stats dd{letter-spacing:-.03em;font-size:23px;font-weight:700}.hc-lightbox{background:#f8faf7;border:0;border-radius:12px;width:calc(100vw - 32px);max-width:1400px;height:calc(100dvh - 32px);max-height:100dvh;margin:auto;padding:40px 12px 12px;overflow:hidden}.hc-lightbox::backdrop{background:#0c1819e8}.hc-lightbox>img{object-fit:contain;width:100%;height:calc(100% - 62px);display:block}.hc-lightbox>div{justify-content:center;align-items:center;gap:24px;height:58px;font-size:13px;display:flex}.hc-lightbox button{cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.hc-lightbox .hc-close{position:absolute;top:8px;right:8px}@media (max-width:1100px){.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-detail-hero{gap:28px}.hc-developer-strip{flex-wrap:wrap}.hc-detail-copy h1{font-size:30px}.hc-heading-stat{display:none}.hc-filters{grid-template-columns:1fr 1fr}.hc-filter-actions{grid-column:1/-1}}@media (max-width:700px){.hc-page{padding-block:20px 48px}.hc-heading{margin-bottom:24px}.hc-heading>div>p:last-child{font-size:14px}.hc-section-links{margin-bottom:26px}.hc-section-links a{padding:8px 14px;font-size:13px}.hc-filters{gap:16px;padding:16px}.hc-filters>label,.hc-filters fieldset{grid-column:1/-1}.hc-filter-actions{flex-wrap:wrap}.hc-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hc-results{flex-direction:column;gap:4px}.hc-card-body{padding:20px}.hc-card-photo{aspect-ratio:4/3}.hc-detail-hero,.hc-developer-hero{grid-template-columns:1fr;gap:24px}.hc-detail-copy h1{font-size:34px}.hc-description{margin-block:32px;padding:22px}.hc-description ul{grid-template-columns:1fr;gap:8px}.hc-page h2{font-size:24px}.hc-package-grid{grid-template-columns:1fr}.hc-package-title,.hc-package-description{padding:22px}.hc-section-heading{flex-direction:column;align-items:start;gap:12px}.hc-section-heading>span{font-size:12px}.hc-developer-strip{gap:14px;padding:22px}.hc-developer-strip>.hc-secondary-button{width:100%}.hc-consultation{grid-template-columns:1fr;gap:24px;padding:22px}.hc-related{margin-top:36px}.hc-developer-stats{gap:18px}.hc-lightbox{border-radius:0;width:100vw;height:100dvh}.hc-breadcrumbs{font-size:11px}}.hc-gallery,.hc-detail-copy,.hc-developer-hero>div{min-width:0}.hc-main-photo>img{position:absolute;inset:0}
