/* ProjectStarter | SIRAI. Original design system, purposeful interactions */
.ps{background:#f8f7f1;color:#193a2c}.ps *, .ps *:before,.ps *:after{box-sizing:border-box}.ps [hidden]{display:none!important}
.ps-hero{color:#fff;background:radial-gradient(circle at 78% 7%,#386b50 0,transparent 40%),linear-gradient(120deg,#11392e,#1b503d);overflow:hidden}.ps-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(35px,7vw,105px);padding:84px 0 85px;min-height:540px}.ps-eyebrow{display:flex;gap:11px;align-items:center;color:#c4d9c8;font-size:11px;font-weight:800;letter-spacing:.18em}.ps-hero-dot,.ps-meta-dot{background:#d9bc89;width:8px;height:8px;flex-shrink:0;border-radius:50%}.ps-hero h1{font-size:clamp(53px,7vw,91px);line-height:1.05;letter-spacing:-.068em;font-weight:800;margin:22px 0 21px}.ps-hero h1 span{color:#b8d7be}.ps-hero-title{font-size:clamp(24px,2.8vw,35px);font-weight:720;letter-spacing:-.045em;line-height:1.17;max-width:640px;margin-bottom:15px}.ps-hero-description{color:#d7e7da;font-size:16px;line-height:1.85;max-width:570px;margin-bottom:30px}.ps-hero-link{display:inline-flex;gap:32px;align-items:center;background:#f5f1e8;border-radius:10px;padding:15px 19px;color:#1e4735;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.ps-hero-link:hover{transform:translateY(-2px);background:white}.ps-hero-link span:last-child{font-size:19px}.ps-hero-fine{color:#c3d6c9;font-size:11px;letter-spacing:.02em;margin:25px 0 0}.ps-hero-art{height:340px;max-width:450px;width:100%;position:relative;border:1px solid rgba(230,246,230,.24);border-radius:160px 160px 21px 21px;background:linear-gradient(155deg,#487e65,#234e3b);overflow:hidden;box-shadow:0 30px 70px #08251950}.ps-art-circle{position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #c7e3ca55;left:-65px;top:-85px;box-shadow:0 0 0 40px #eef5e813,0 0 0 80px #eef5e809}.ps-art-two{left:auto;top:auto;right:-130px;bottom:-175px;width:360px;height:360px}.ps-art-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 94%,#ffffff0b 95%),linear-gradient(0deg,transparent 94%,#ffffff0b 95%);background-size:24px 24px}.ps-art-card{position:absolute;z-index:1;inset:35% 13% auto 13%;display:flex;gap:14px;align-items:center;justify-content:center;padding:23px 15px;border:1px solid #f4f6e277;background:#173b31b8;backdrop-filter:blur(9px);border-radius:12px;box-shadow:0 17px 38px #0c2e2366;color:white}.ps-art-card small{font-size:13px;font-weight:750;letter-spacing:.15em}.ps-art-card strong{color:#e4d0a0;font-size:34px;font-weight:300}.ps-art-card span{font-size:20px;font-weight:800;letter-spacing:.1em}.ps-art-badge{position:absolute;top:22px;right:25px;display:flex;gap:11px;align-items:center;color:#d7e7d9;font-weight:850;letter-spacing:.14em;font-size:11px}.ps-art-badge span{font-size:22px;color:#e7d1a4}.ps-meta{background:#eaf0e7;border-bottom:1px solid #dce5da}.ps-meta .container{padding:17px 0;display:flex;gap:12px;align-items:center;color:#49634d;font-size:12px;font-weight:650}.ps-intro{padding:86px 0;background:#f8f7f1}.ps-intro-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:75px}.ps-overline{display:block;color:#397458;font-size:11px;font-weight:850;letter-spacing:.17em;margin-bottom:12px}.ps-intro h2{font-size:clamp(31px,3.7vw,49px);line-height:1.12;letter-spacing:-.049em;max-width:650px}.ps-intro p{color:#5e7164;font-size:17px;line-height:1.87;margin:18px 0 0}.ps-workspace-section{padding:87px 0 108px;background:#edf0e8}.ps-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:33px}.ps-workspace-heading h2{font-size:clamp(31px,3.7vw,47px);line-height:1.1;letter-spacing:-.05em;margin:0 0 11px}.ps-workspace-heading p{margin:0;color:#5f7566;font-size:14px}.ps-privacy{display:flex;align-items:start;gap:11px;padding:13px 16px;border:1px solid #d7e3d7;border-radius:12px;color:#51725a;font-size:11px;line-height:1.5;background:#f7faf4;max-width:310px}.ps-privacy span:first-child{font-size:22px;line-height:1;color:#508469}.ps-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:23px;align-items:start}.ps-sidebar{background:#193e32;color:#fff;border:1px solid #32664b;border-radius:17px;padding:25px 17px;position:sticky;top:100px;box-shadow:0 22px 42px #0e382322}.ps-side-heading{display:flex;justify-content:space-between;align-items:center;padding:0 9px;color:#c9ddce;font-size:11px;font-weight:800;letter-spacing:.13em}.ps-side-heading span:last-child{font-variant-numeric:tabular-nums;color:#f2ddaf}.ps-progress{margin:15px 9px 27px;background:#315b49;border-radius:8px;height:5px;overflow:hidden}.ps-progress span{display:block;height:100%;width:0;background:#dfc591;border-radius:8px;transition:width .3s}.ps-step-nav{display:grid;gap:5px}.ps-step{border:0;border-radius:10px;width:100%;display:flex;gap:11px;align-items:center;text-align:start;color:#d3e3d4;background:transparent;padding:14px 10px;cursor:pointer;transition:background .2s}.ps-step:hover{background:#2c5542}.ps-step.active{background:#f1f3e9;color:#1c4634}.ps-step span{font-size:11px;font-weight:850;opacity:.75;flex:none}.ps-step strong{font-size:13px;line-height:1.35;font-weight:730;flex:1}.ps-step i{font-size:12px;font-style:normal;opacity:.6}.ps-side-note{border-top:1px solid #4b6b58;margin:25px 9px 0;padding-top:21px}.ps-side-note span{font-size:25px;color:#e0cb9d}.ps-side-note p{font-size:12px;color:#b9d0bc;line-height:1.7;margin:6px 0 0}.ps-main{min-width:0;background:#fffefa;border:1px solid #dbe6d9;border-radius:18px;box-shadow:0 18px 54px #1f4d3210;overflow:hidden}.ps-tab{padding:36px 38px 10px;min-height:510px}.ps-panel-header{border-bottom:1px solid #e2e9e1;margin-bottom:28px;padding-bottom:23px}.ps-number{display:block;font-size:11px;letter-spacing:.15em;font-weight:850;color:#5c8e6b;margin-bottom:12px}.ps-panel-header h3{font-size:clamp(26px,3vw,36px);letter-spacing:-.046em;line-height:1.17;color:#1a422f;margin:0 0 12px}.ps-panel-header p{color:#607568;font-size:14px;line-height:1.72;margin:0;max-width:700px}.ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ps-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ps-wide{grid-column:1/-1}.ps-field label,.ps-repeat label{font-size:12px;font-weight:800;color:#315342;line-height:1.5}.ps-field input,.ps-field textarea,.ps-field select,.ps-repeat input,.ps-repeat select,.ps-repeat textarea{font:inherit;width:100%;max-width:100%;min-width:0;background:#fcfdfa;border:1px solid #cbd9cc;border-radius:9px;color:#1b4031;padding:12px 13px;font-size:14px;line-height:1.55;outline:none;transition:border-color .2s,box-shadow .2s}.ps-field input,.ps-field select,.ps-repeat input,.ps-repeat select{height:45px}.ps-field textarea,.ps-repeat textarea{resize:vertical;min-height:68px}.ps-field :focus,.ps-repeat :focus{border-color:#528767;box-shadow:0 0 0 3px #52876720}.ps-field small{font-size:11px;line-height:1.5;color:#6a7d70}.ps-subheading{margin:10px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.ps-subheading h4{font-size:19px;color:#254d3b;margin:0 0 6px;letter-spacing:-.03em}.ps-subheading p{font-size:12px;color:#738275;margin:0}.ps-add{flex:none;display:inline-flex;gap:9px;align-items:center;border:1px solid #bad1be;background:#ebf4ec;color:#276547;padding:10px 13px;border-radius:9px;font-size:12px;font-weight:800}.ps-add:hover{background:#e1ece1}.ps-add span:first-child{font-size:17px;line-height:1}.ps-repeat-list{display:grid;gap:12px}.ps-repeat{position:relative;border:1px solid #dfebde;padding:16px;border-radius:11px;background:#f9fbf6}.ps-repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.ps-repeat-head strong{color:#315b42;font-size:12px}.ps-remove{border:0;background:transparent;color:#955248;font-size:12px;font-weight:800;padding:7px;cursor:pointer}.ps-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ps-repeat-field{display:grid;gap:6px;min-width:0}.ps-repeat-grid .full{grid-column:1/-1}.ps-financial{margin:27px 0 20px;border:1px solid #dfebdf;border-radius:12px;overflow:hidden;background:#f9fcf8}.ps-financial>div{padding:13px 19px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #e1eadf}.ps-financial>div:last-child{border-bottom:0}.ps-financial span{font-size:12px;color:#5a7462;font-weight:690}.ps-financial strong{font-size:18px;color:#1d4935;font-variant-numeric:tabular-nums}.ps-financial .ps-budget-total{background:#dfebdd}.ps-financial .ps-budget-total strong{font-size:24px}.ps-financial .ps-budget-gap{background:#f2f0e8}.ps-tip{margin-top:20px;border-inline-start:3px solid #d1b88b;background:#f6f1e6;color:#786447;padding:14px 17px;font-size:12px;line-height:1.7}.ps-spaced{margin-top:23px}.ps-second-sub{margin-top:35px}.ps-quality{margin-bottom:22px;display:grid;gap:10px}.ps-quality-item{display:flex;gap:11px;align-items:start;padding:12px 14px;background:#f0f5ed;border:1px solid #deeadb;border-radius:9px;font-size:12px;color:#436b4d}.ps-quality-item.missing{background:#fcf4e7;border-color:#f0e0c8;color:#85633b}.ps-quality-item span{font-weight:850}.ps-proposal{padding:27px;background:#fff;border:1px solid #dee7dc;border-radius:13px;min-width:0}.ps-proposal-header{border-bottom:1px solid #e1eae0;padding-bottom:18px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:start;gap:20px}.ps-proposal-header small{font-size:11px;color:#78907b;letter-spacing:.1em;font-weight:850}.ps-proposal-header h4{font-size:25px;letter-spacing:-.045em;line-height:1.2;margin:7px 0 0;color:#1e4935;overflow-wrap:anywhere}.ps-draft-mark{font-size:10px;color:#6d5e3f;background:#f3ead4;padding:7px 10px;border-radius:7px;flex:none;font-weight:850;letter-spacing:.1em}.ps-proposal-block{margin:0 0 23px;break-inside:avoid}.ps-proposal-block h5{font-size:12px;color:#2c6a4b;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px}.ps-proposal-block p{font-size:13px;line-height:1.75;color:#3c5845;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ps-proposal-table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}.ps-proposal-table th{text-align:start;color:#4b6d50;background:#eff5eb;font-weight:800;padding:9px;border-bottom:1px solid #dae6d8}.ps-proposal-table td{padding:10px 9px;border-bottom:1px solid #e3ede3;vertical-align:top;overflow-wrap:anywhere}.ps-proposal-note{font-size:11px!important;color:#849083!important;margin-top:15px!important}.ps-export{margin:20px 0;display:flex;gap:9px;flex-wrap:wrap}.ps-export .btn{font-size:12px;min-height:42px}.ps-explain{font-size:12px;color:#788779;line-height:1.5}.ps-bottom-controls{border-top:1px solid #e3ebe2;margin:18px 0 0;padding:20px 37px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.ps-bottom-controls button{white-space:nowrap;cursor:pointer}.ps-secondary,.ps-minor{border:0;background:transparent;color:#376b4a;font-size:12px;font-weight:800;padding:10px 6px}.ps-secondary:disabled{opacity:.35;cursor:default}.ps-minor{color:#647b69}.ps-minor:hover{text-decoration:underline;text-underline-offset:4px}.ps-tools{display:flex;flex-wrap:wrap;gap:8px}.ps-danger{color:#956052}.ps-message{margin:0;padding:0 38px 20px;color:#477852;font-size:12px;min-height:18px;line-height:1.5}.ps-footer-callout{padding:73px 0;background:#153d31;color:white}.ps-footer-callout .container{display:flex;align-items:center;gap:40px;justify-content:space-between}.ps-footer-callout h2{font-size:clamp(30px,3.5vw,45px);line-height:1.18;letter-spacing:-.045em;max-width:680px;margin:0 0 14px}.ps-footer-callout p{font-size:13px;color:#bcd3c1;max-width:670px;line-height:1.7;margin:0}.ps-footer-callout .ps-overline{color:#bcd6c0}.ps-back{display:inline-flex;white-space:nowrap;color:#f1dfb9;border-bottom:1px solid #d3b887;padding-bottom:6px;font-size:13px;font-weight:800}
html[dir=rtl] .ps-step{text-align:right}html[dir=rtl] .ps-proposal-table th{text-align:right}
@media(max-width:1050px){.ps-layout{grid-template-columns:215px minmax(0,1fr)}.ps-sidebar{padding:19px 11px}.ps-tab{padding:26px 27px 8px}.ps-hero-grid{grid-template-columns:1fr .75fr;gap:30px}}
@media(max-width:850px){.ps-layout{display:block}.ps-sidebar{position:static;margin-bottom:14px;display:block}.ps-step-nav{display:flex;overflow-x:auto;padding-bottom:8px;gap:7px}.ps-step{flex:none;min-width:140px;width:auto}.ps-side-note{display:none}.ps-progress{margin-bottom:17px}.ps-intro-grid{gap:28px}.ps-workspace-heading{align-items:start;flex-direction:column}.ps-privacy{max-width:550px}.ps-hero-grid{grid-template-columns:1fr}.ps-hero-art{height:225px;max-width:520px}.ps-hero-grid{padding:63px 0}}
@media(max-width:600px){.ps-hero h1{font-size:52px}.ps-hero-title{font-size:25px}.ps-hero-description{font-size:14px}.ps-hero-art{height:195px}.ps-intro{padding:63px 0}.ps-intro-grid{grid-template-columns:1fr;gap:10px}.ps-intro p{font-size:15px}.ps-workspace-section{padding:65px 0}.ps-form-grid,.ps-repeat-grid{grid-template-columns:1fr}.ps-tab{padding:23px 18px 5px}.ps-panel-header h3{font-size:27px}.ps-repeat{padding:14px}.ps-subheading{align-items:start;flex-direction:column}.ps-add{align-self:flex-start}.ps-repeat-grid .full{grid-column:auto}.ps-bottom-controls{padding:19px 17px;gap:8px}.ps-tools{order:3;flex-basis:100%;justify-content:space-between}.ps-message{padding:0 18px 15px}.ps-proposal{padding:18px}.ps-proposal-header{flex-direction:column}.ps-export .btn{width:100%}.ps-footer-callout .container{flex-direction:column;align-items:start}.ps-footer-callout{padding:61px 0}.ps-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ps *{transition:none!important}html{scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.ps-hero,.ps-meta,.ps-intro,.ps-workspace-heading,.ps-sidebar,.ps-bottom-controls,.ps-footer-callout,.ps-export,.ps-panel-header,.ps-message,.ps-privacy,.ps-quality,.ps-explain{display:none!important}.ps-workspace-section{padding:0!important;background:white!important}.ps-layout,.ps-main{display:block!important;border:0!important;box-shadow:none!important}.ps-tab{display:none!important}.ps-preview-tab{display:block!important;padding:0!important;min-height:0!important}.ps-proposal{padding:0!important;border:0!important}.ps-proposal-table{font-size:10px!important}.ps-proposal-block{break-inside:avoid}.ps-proposal-table tr{break-inside:avoid}body{background:white!important}}

/* Ensure the printable proposal is visible even when another step is active. */
@media print{
.ps .ps-preview-tab[hidden]{display:block!important}
.ps .ps-preview-tab[hidden] .ps-proposal{display:block!important}
.ps .ps-proposal{display:block!important}
.ps .ps-workspace-section{display:block!important}
.ps .ps-proposal-header{display:flex!important}
}
