.soft-label{font-size:12px;color:#667a5c;display:block;margin-bottom:22px}.software-page h1{font-size:clamp(40px,4.25vw,68px);line-height:1.06}.software-page h2{font-size:clamp(34px,3.7vw,55px);line-height:1.08}.software-page h3{font-size:30px;line-height:1.12}.software-hero{min-height:calc(100svh - var(--soft-header,130px));display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:70px 0 85px}.software-intro>p{font-size:17px;line-height:1.65;color:#667060;max-width:435px;margin:28px 0}.soft-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.soft-actions .text-link{font-size:13px}.software-composition{height:490px;position:relative;perspective:1300px;isolation:isolate}.composition-halo{position:absolute;inset:15px -20px 0 10px;border-radius:48% 48% 10px 10px;background:radial-gradient(ellipse at var(--mx,65%) var(--my,40%),#ccdcbc,#e7ede1 75%);z-index:-1}.software-window{position:absolute;left:0;right:0;top:38px;border:1px solid #c8d3c0;background:#fbfcf8;border-radius:9px;box-shadow:0 22px 55px #18391c1c;transform:rotate(-3deg) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .35s ease-out;overflow:hidden}.window-bar{display:flex;gap:20px;align-items:center;background:#edf1e7;padding:13px 19px;font-size:10px;color:#6a7e5d;border-bottom:1px solid #dde4d5}.window-bar span:first-child{color:#233b1d}.window-bar i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#7e986a}.window-content{padding:24px}.window-content .soft-label{margin-bottom:7px;font-size:9px}.window-content h3{font-size:27px}.window-summary{display:flex;gap:30px;margin:22px 0}.window-summary b{font-size:23px;font-weight:500}.window-summary span{display:block;font-size:9px;color:#7c8872}.sample-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e4e8de;padding:15px 0;font-size:11px}.sample-row small{display:block;font-size:9px;color:#8c9782;margin-top:5px}.sample-row em{font-size:9px;font-style:normal;color:#506742;background:#e1ebd8;border-radius:20px;padding:6px 9px}.sample-row em.status-light{background:#f0f2eb;color:#859079}.software-mobile{position:absolute;right:-12px;bottom:18px;width:166px;border:5px solid #243028;background:#f7f8f4;border-radius:25px;padding:18px 12px 12px;box-shadow:0 18px 35px #10251d2a;transform:rotate(7deg) translateY(var(--mobile-y,0px));transition:transform .4s ease-out}.mobile-notch{width:35px;height:4px;background:#243028;border-radius:10px;margin:-9px auto 17px}.software-mobile>small{font-size:8px;color:#7c8873}.software-mobile h3{font-size:19px;margin:14px 0}.mobile-field{font-size:8px;color:#7a8870;border-top:1px solid #dde3d6;padding:10px 0}.mobile-field b{display:block;font-weight:400;font-size:10px;color:#263c21;margin-top:5px}.mobile-photo{font-size:9px;padding:13px 5px;text-align:center;background:#e8ede2;border-radius:4px}.mobile-photo span{font-size:14px;display:block}.mobile-submit{background:#173023;color:#f5f8f0;border-radius:4px;padding:10px 7px;display:flex;justify-content:space-between;font-size:8px;margin-top:12px}.software-mobile .sample-caption{display:block;text-align:center;font-size:6px;margin-top:9px}.composition-note{position:absolute;left:20px;bottom:18px;color:#7b8b6f;font-size:10px;max-width:170px}
.possibilities{padding:85px 0 65px}.soft-section-heading{margin-bottom:55px}.soft-section-heading p{max-width:460px;font-size:17px;line-height:1.6;color:#697661;margin-top:22px}.capability{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;padding:55px 0;border-top:1px solid #d4ddcd}.capability.reverse .capability-copy{grid-column:2;grid-row:1}.capability.reverse .soft-visual{grid-column:1;grid-row:1}.capability-copy h3{font-size:clamp(32px,3.3vw,48px);line-height:1.1;margin:19px 0}.capability-number{font-size:11px;color:#819271}.capability-copy p{font-size:17px;line-height:1.65;color:#5f6d57}.capability-examples{display:block;font-size:11px;color:#819074;line-height:1.8;margin-top:23px}.soft-visual{position:relative;min-height:345px;border-radius:7px;overflow:hidden}.visual-caption{display:block;font-size:9px;color:#778b69;position:absolute;bottom:15px;left:24px}.capture-visual{display:grid;place-items:center;background:#e8eee1;padding:30px 40px 48px}.capture-sheet{width:100%;max-width:330px;background:#fff;padding:27px;box-shadow:0 12px 32px #1730230d;transform:rotate(-3deg);transition:transform .4s}.capture-visual:hover .capture-sheet{transform:rotate(0)}.capture-sheet .soft-label{font-size:9px;margin-bottom:14px}.capture-sheet h4{font-size:23px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 22px}.check-row{font-size:11px;margin:13px 0;color:#58694c}.check-row span{color:#698a4b;margin-right:10px}.capture-sign{font-size:8px;border-top:1px solid #e1e7d9;padding-top:17px;margin-top:23px;display:flex;justify-content:space-between;color:#8a967e}.organize-visual{background:#173023;color:#f0f5e9;padding:27px 23px 50px}.planning-head{display:flex;justify-content:space-between;font-size:12px;margin:0 0 24px}.planning-head b{font-size:10px;font-weight:400;color:#a5b89a}.planning-days{display:grid;grid-template-columns:repeat(5,1fr);font-size:10px;color:#a7bc9a;padding-bottom:14px}.planning-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,58px);gap:9px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff0b calc(20% - 1px),#ffffff0b 20%)}.planning-task{border-radius:4px;padding:12px;font-size:11px;transition:translate .3s}.planning-task:hover{translate:0 -3px}.planning-task small{display:block;font-size:8px;margin-top:7px;opacity:.65}.task-a{grid-column:1/4;background:#658353}.task-b{grid-column:3/6;grid-row:2;background:#d0ddbd;color:#233b1d}.task-c{grid-column:2/5;grid-row:3;background:#314d28}.organize-visual .visual-caption{color:#9eaf92}.connect-visual{padding:34px 35px 48px;background:#eff2e9;display:flex;flex-direction:column;justify-content:center}.connection-source,.connection-target{background:#fbfcf8;padding:19px 23px;border:1px solid #d8e2ce;border-radius:5px}.connection-source span,.connection-target span{font-size:10px;color:#7b8b6d}.connection-source strong,.connection-target strong{font-size:18px;font-weight:500;display:block;margin:9px 0}.connection-source small,.connection-target small{font-size:10px;color:#849078}.connection-target strong b{font-size:13px;color:#6c8d52;float:right}.connection-line{height:34px;width:1px;background:#bfd0b0;margin:0 30px;position:relative;overflow:hidden}.connection-line i{position:absolute;inset:-10px 0 auto;height:12px;background:#3f692c}.connect-visual:hover .connection-line i{animation:data-pass 1.1s ease-in-out infinite}@keyframes data-pass{to{translate:0 48px}}
.software-proof{background:#e6ecdf;padding:65px 0}.proof-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.proof-layout p{font-size:16px;line-height:1.65;color:#607252;margin-top:23px}.software-proof-image{padding:0;border:0;background:none;text-align:left;color:#5e7350}.software-proof-image img{border-radius:5px;transition:transform .4s}.software-proof-image:hover img{transform:translateY(-4px)}.software-proof-image span{font-size:10px;display:block;margin-top:13px}.project-details summary{font-size:14px}.project-details p.fine{font-size:11px}.software-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 0}.software-person{display:flex;align-items:center;gap:14px;margin-top:30px}.software-person img{width:60px;height:70px;object-fit:cover;object-position:50% 25%;border-radius:4px}.software-person span{font-size:14px}.software-person small{display:block;font-size:11px;color:#7b8d6b;margin-top:5px}.process-list article{display:flex;gap:22px;border-bottom:1px solid #d6dfce;padding:22px 0}.process-list article>span{font-size:11px;color:#839474;padding-top:5px}.process-list article:first-child{padding-top:0}.process-list h3{font-size:25px}.process-list p{font-size:16px;color:#697b5c;line-height:1.65;margin-top:14px}.software-cost{background:#e9eee3;padding:70px 0}.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.cost-layout p{font-size:17px;color:#647756;line-height:1.65}.cost-layout summary{font-size:16px}.cost-layout details p{font-size:15px}.software-inquiry{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.software-inquiry>div>p{font-size:17px;color:#687d59;margin:25px 0}.software-inquiry .text-link{font-size:17px}.software-inquiry form{display:flex;flex-direction:column;align-items:stretch}.software-inquiry label{font-size:12px;margin:0 0 10px}.software-inquiry input,.software-inquiry textarea{padding:13px 15px;border:1px solid #bdcbb1;border-radius:4px;background:#fbfcf8;color:#173023;margin-bottom:23px;font:inherit;resize:vertical;width:100%}.software-inquiry input:focus-visible,.software-inquiry textarea:focus-visible{outline:2px solid #7a9767;outline-offset:3px}.software-inquiry form .button{align-self:start}.software-inquiry .fine{font-size:11px;color:#7d8d6d;line-height:1.6;margin-top:15px}.software-page .button{border-radius:4px}#software-project-dialog{width:90vw;max-width:1200px;border:0;padding:45px 20px 20px;background:#f7f8f4;border-radius:7px}#software-project-dialog::backdrop{background:#10251dba;backdrop-filter:blur(5px)}#software-project-dialog>button{position:absolute;right:15px;top:8px;font-size:26px;border:0;background:none}#software-project-dialog img{max-height:75vh;margin:auto;object-fit:contain}#software-project-dialog p{font-size:11px;text-align:center;margin-top:12px;color:#758668}
@media(max-width:900px){.software-hero{gap:5%;grid-template-columns:1fr 1fr}.software-page h1{font-size:39px}.software-composition{height:430px}.window-content{padding:17px}.window-content h3{font-size:23px}.window-summary{gap:20px}.sample-row{font-size:9px}.software-mobile{width:148px;right:-8px;bottom:-10px}.capability{gap:6%}.capture-visual{padding:25px 20px 45px}.proof-layout{gap:5%}}
@media(max-width:700px){.software-hero{display:flex;flex-direction:column;align-items:stretch;padding:38px 0 65px;gap:45px}.software-page h1{font-size:clamp(35px,9vw,49px)}.software-intro>p{font-size:15px;line-height:1.65}.soft-actions{gap:20px}.software-composition{height:440px;margin:0 12px 0 0}.software-window{top:20px}.composition-halo{inset:0 -5px 10px 0}.composition-note{left:6px;max-width:125px;font-size:9px;bottom:0}.software-mobile{bottom:0;right:-4px}.software-page h2{font-size:34px}.possibilities{padding:50px 0}.soft-section-heading{margin-bottom:25px}.capability{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:35px 0}.capability-copy h3{font-size:34px}.capability-copy p{font-size:15px}.soft-visual{min-height:325px}.proof-layout,.software-process,.cost-layout,.software-inquiry{grid-template-columns:1fr;gap:35px}.software-proof{padding:45px 0}.software-process,.software-inquiry{padding:55px 0}.software-cost{padding:45px 0}.process-list h3{font-size:23px}.process-list p{font-size:15px}.soft-label{margin-bottom:18px}.software-inquiry>div>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.software-window,.software-mobile,.capture-sheet,.planning-task,.software-proof-image img{transition:none!important}.connect-visual:hover .connection-line i{animation:none}}
