/* Original FaaS light palette, applied to the current content and calculator. */
:root{--bg:#f4f5f0;--panel:#fcfdf9;--line:#d2dad2;--muted:#55686b;--cyan:#48763b;--white:#14292f}
body{background:var(--bg);color:var(--white)}
header{background:#f4f5f0f5}.review-bar{background:#e5ecde;color:#3c5e35}
.brand small,.quiet{color:#63745e}.slash{color:#65894a}.eyebrow,.number{color:#527447}
.lead{color:#4b6265}.muted,.card p,.card li,.section-heading>p,.region-grid p,.scope-grid p,details p{color:#55686b}
.hero-visual{background:radial-gradient(ellipse,#d3e6c3aa,transparent 68%)}
.hero-visual img{filter:drop-shadow(0 22px 15px #2943272b)}
.orbit{border-color:#b8ceab}.visual-label,.visual-foot{color:#61785b}
.button{background:#c6ee8b;border-color:#c6ee8b;color:#14292f}.button:hover{background:#b4dd78;border-color:#b4dd78}
.button.secondary{color:#14292f;border-color:#a1b19d;background:transparent}.button.secondary:hover{background:#edf2e7;border-color:#527447}
.promise,.metrics{background:#e7ece4;border-color:var(--line)}.strip{color:#425c4b}
.metrics-grid strong{color:#48763b}.metrics-grid span{color:#55686b}.metrics-note{color:#607567}.metrics-note a{color:#426d35}
.platform-section{background:#e7ece4}.image-stage{background:#edf1e9}.tags span{border-color:#ccd8c6;color:#506646}
.region-grid article{border-color:#a9bf98}
.budget-section{background:#edf1e8}.estimate{border-color:#b2c4a4}
label{color:#3f5558}input,select,textarea{background:#fff;color:#14292f;border-color:#b4c3af;color-scheme:light}
input::placeholder,textarea::placeholder{color:#73836e}.big-price{color:#14292f}
.rate-note{background:#f8f0d9;border-color:#b78b30;color:#71551b}
dt{color:#55686b}.total dt{color:#14292f}.pending{background:#e5efda;color:#3e5b35}
.footnote{color:#647668!important}.add-on-rows div{color:#55686b}.add-on-rows b{color:#527447}
.technology-card{border-top-color:#7caa5e}.contact-mail,.text-button{color:#426d35}
.faq details{border-color:var(--line)}table{background:#fcfdf9}caption{color:#55686b}
th,td{border-color:var(--line)}th{color:#426d35}td{color:#42565a}.total-record td{background:#e3edd8;color:#294c27}
footer{background:#e8ede3}.footer-grid p{color:#55686b}.footer-grid p span{color:#63785b}.legal{border-color:#c9d4c3;color:#60705e}
dialog{background:#fcfdf9;color:#14292f;border-color:#a9bf98}dialog p{color:#55686b}dialog::backdrop{background:#18311f99}
#result{background:#e3edd8;color:#2c4b29;border-color:#6f9b50}
@media(max-width:700px){.menu{color:#14292f;background:#edf2e7;border-color:#c6d1bf}#navlinks{background:#f4f5f0;border-bottom:1px solid #d2dad2}}

.campaign-terms{margin-top:30px;padding:32px}.campaign-terms h3{margin:0 0 20px}.campaign-terms h4{font-size:14px;margin-top:25px}.campaign-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:8px 45px;padding-left:20px}.campaign-inclusions li{margin:3px 0;break-inside:avoid}.campaign-terms-notes{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.campaign-terms-notes strong{color:var(--white)}@media(max-width:700px){.campaign-terms{padding:23px 20px}.campaign-inclusions{grid-template-columns:1fr;gap:7px}}

.additional-services{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.additional-services h3{font-size:20px;margin-bottom:12px}.additional-services #addon-options{margin-top:18px}

.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mission-card{padding:32px}.mission-card ul{padding-left:20px}.mission-card li{margin:15px 0}.mission-card strong{color:var(--white)}.mission-output{border-top:1px solid var(--line);padding-top:20px}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.delivery-steps h3{font-size:22px}.delivery-steps p{color:var(--muted)}.readiness{margin-top:35px;padding:32px}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.readiness h4{font-size:17px}.readiness details{border-top:1px solid var(--line);padding-top:18px}.readiness summary{cursor:pointer;font-weight:600}.readiness a{color:#426d35;text-decoration:underline}.readiness>p{max-width:900px}@media(max-width:900px){.delivery-steps{grid-template-columns:1fr 1fr}}@media(max-width:700px){.mission-grid,.delivery-steps,.readiness-grid{grid-template-columns:1fr}.mission-card,.readiness{padding:24px}.delivery-steps{gap:12px}}

.programme-section{background:#e7ece4}.programme-note{margin-top:32px;border-top:1px solid #bccdb3;padding-top:20px;max-width:960px}.programme-note p{color:var(--muted)}
