:root{color:#17241f;background:#f4f6f2}
body{background:#f4f6f2}
.topbar{height:78px;padding:0 5%;background:#fff;border-bottom:1px solid #e6ebe5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.brand,.brand img{width:118px;max-width:118px;max-height:45px}
.topbar>span{color:#728078;font-size:10px;letter-spacing:.16em}
.topbar .prototype{border:1px solid #d9e2d9;background:#f5f8f4;color:#385f48;padding:9px 13px}
.hero{background:#121d1a;color:#fff;grid-template-columns:1.12fr .88fr;min-height:690px}
.hero-copy{padding:90px 6% 54px 9%;position:relative;overflow:hidden}
.hero-copy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 2% 12%,#6c996522,transparent 35%);pointer-events:none}
.eyebrow{color:#bfe68d;letter-spacing:.16em}
.eyebrow i{background:#9fca69}
.hero h1{font-size:clamp(42px,4.4vw,70px);line-height:1.12;letter-spacing:-.06em;margin:30px 0;max-width:820px;font-weight:600}
.hero h1 em{color:#d7fa82;font-style:normal}
.hero-copy>p{color:#becdc2;font-size:15px;line-height:1.9;max-width:600px}
.hero-actions{margin-top:42px}
.hero-actions>span{color:#9faea3;white-space:pre-line;line-height:1.65}
.hero-availability{display:block;margin-top:12px;color:#b5c8b7;font-size:11px;line-height:1.5}
.button{border-radius:10px;box-shadow:none;min-height:50px}
.button.primary{background:#d5f878;color:#17261d}
.button.primary:hover{background:#bdf161;box-shadow:0 8px 22px #9acb4133}
.button.outline{border:1px solid #cdd8cf;color:#2b4736}
.button.text{color:#546b5c}
.hero-metrics{display:flex;gap:9px;margin-top:auto;padding-top:58px;flex-wrap:wrap}
.hero-metrics div{flex-direction:row;align-items:center;gap:10px;border:1px solid #ffffff29;border-radius:50px;padding:11px 14px;background:#ffffff0a}
.hero-metrics strong{color:#d5f878;font-size:11px}
.hero-metrics span{color:#d7e2d8;font-size:10px;white-space:nowrap}
.hero-art{min-height:690px;background:radial-gradient(circle at 70% 30%,#315940 0,#182a22 44%,#10221a 85%);padding:47px;overflow:hidden}
.hero-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 20%);pointer-events:none}
.art-top{font-weight:700;color:#c9dbc9;letter-spacing:.14em}
.art-top span{color:#a3ca87}
.orbit{display:none}
.art-core{width:min(100%,425px);height:auto;min-height:345px;border:1px solid #d6f7a550;border-radius:24px;background:linear-gradient(145deg,#2f4b36f0,#18291fea);box-shadow:0 32px 80px #0005,0 0 0 12px #ffffff08;transform:rotate(-3deg);position:relative;padding:34px;align-items:flex-start;text-align:left;justify-content:space-between}
.art-core::before{content:"S-LAB  /  SURVEY SYSTEM";font-size:10px;letter-spacing:.14em;color:#d7fa82;font-weight:700}
.art-core::after{content:"01  ━━━━━━━   02  ━━━━━━━   03";font-size:10px;letter-spacing:.1em;color:#a7c3aa;border-top:1px solid #ffffff24;padding-top:18px;width:100%}
.art-core span{font-size:13px;line-height:1.55;color:#e4eddf;letter-spacing:.06em}
.art-core b{font-size:132px;color:#d8fa88;letter-spacing:-.095em;line-height:.9;margin:0}
.art-core small{font-size:10px;color:#dbe8d7;letter-spacing:.14em}
.art-foot{color:#d1e4cb;font-size:11px;letter-spacing:.04em;align-self:flex-start;padding:10px 14px;border-radius:50px;border:1px solid #ffffff3b;background:#ffffff0b}
.intro-info{background:#f4f6f2;padding:84px 9%;align-items:center}
.intro-info span{color:#64844d}
.intro-info h2{font-size:36px;font-weight:600;letter-spacing:-.04em}
.intro-info p{color:#687a6c;font-size:14px}
.progress{background:#e3ebe3}
.progress span{background:#78aa57}
.form-wrap{width:min(850px,90%);margin:70px auto 110px}
.section-head{margin-bottom:34px}
.section-head .eyebrow{color:#609149}
.section-head .eyebrow i{background:#74a955}
.section-head h2{font-size:clamp(30px,3.2vw,42px);font-weight:600;letter-spacing:-.045em}
.section-head p{color:#687a6c}
.card{border:1px solid #e2e9e0;border-radius:18px;box-shadow:0 16px 50px #12251b08;padding:34px;background:#fff;margin:18px 0}
.card h3{font-weight:700;color:#1f3328}
.card h3 b,.field b{color:#62923c}
.field{color:#354d3c}
.field small,.helper{color:#798b7d}
.field input,.field textarea,.field select,.question-card textarea{background:#f9fbf8;border:1px solid #dce5dc;border-radius:10px;color:#172e20;padding:14px 16px}
.field textarea[data-state="gap"]::placeholder{color:#98a99a;opacity:1;line-height:1.9}
.field input:focus,.field textarea:focus,.field select:focus,.question-card textarea:focus{border-color:#78ad52;background:#fff;box-shadow:0 0 0 3px #9acb6133}
.planning-heading{margin-bottom:23px}
.planning-heading span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#5b8844}
.planning-heading p{font-size:12px;line-height:1.7;color:#738578;margin:8px 0 0}
.choice-field{border:0;margin:0;padding:0;min-width:0}
.choice-field+.choice-field{border-top:1px solid #e7eee4;margin-top:27px;padding-top:27px}
.choice-field legend{font-size:15px;line-height:1.5;font-weight:700;color:#203a2a;padding:0;margin-bottom:13px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.choice-option{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:13px 15px;border:1px solid #dfe8db;border-radius:11px;background:#fbfdfa;cursor:pointer;transition:border-color .15s,background .15s}
.choice-option:hover,.choice-option:has(input:checked){border-color:#88b56d;background:#f3f9ee}
.choice-option:focus-within{outline:3px solid #aad17e;outline-offset:2px}
.choice-option input{position:absolute;opacity:0;width:1px;height:1px}
.choice-option .option-mark{border-radius:50%}
.choice-option input:checked+.option-mark{background:#4e7b38;border-color:#4e7b38}
.choice-option input:checked+.option-mark::after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#fff}
.choice-option strong{font-size:12px;font-weight:600;line-height:1.55;color:#34533b}
.choice-clear{border:0;background:none;color:#5b8844;font:inherit;font-size:12px;font-weight:700;padding:10px 0 0;cursor:pointer}
.choice-clear:hover{text-decoration:underline}
.option,.scope-option{border:1px solid #dee7dc;background:#fbfcfa;border-radius:12px;transition:border-color .15s,background .15s,transform .15s}
.option:hover,.scope-option:hover{transform:translateY(-2px);border-color:#9fbe85;background:#f5faef}
.scope-option.is-selected{border-color:#82ac5d;background:#f2f9e8}
.option input:checked+.option-mark,.scope-option input:checked+.option-mark{background:#4e7b38;border-color:#4e7b38}
.option-mark{border-color:#b8c8b6}
.weight-row{border-color:#e6ede4}
.weight-row>b,.weight-total.valid,.question-index,.question-pager{color:#52833d}
.weight-input{border-color:#d5e4d0}
.weight-total{color:#b65c3d}
.notice,.soft-note{background:#eef5e9;border-left:3px solid #8ab36e;color:#4e6b4b;border-radius:0 10px 10px 0}
.question-summary{background:#e8f2df;color:#3d6741;border-radius:10px}
.question-card{box-shadow:0 12px 35px #142b1a08}
.question-card h3{font-weight:600}
.quick-answers button{background:#f4f8f0;color:#536e4c;border-color:#e1ebdb}
.quick-answers button:hover{background:#e6f2dd}
.saved{color:#6d936b}
.stage-caption{color:#8fa393}
.done-mark{background:#e3f2d4;color:#497c35}
.done .eyebrow{color:#609149}
.done p{color:#687a6c}
footer{background:#111f19;color:#b7c8ba;padding:34px 5%;align-items:center}
footer img{width:122px;height:auto;object-fit:contain}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:620px;padding:72px 6% 45px}.hero-art{min-height:500px}.art-core{margin:auto}.intro-info{padding:65px 6%}}
@media(max-width:600px){.topbar{height:66px}.brand,.brand img{width:88px}.hero-copy{min-height:650px;padding:55px 6% 34px}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-metrics{gap:7px;padding-top:45px}.hero-metrics div{padding:9px 11px}.hero-metrics span{font-size:9px}.hero-art{min-height:460px;padding:26px}.art-core{min-height:310px;width:min(100%,340px);padding:27px}.art-core b{font-size:110px}.art-top,.art-foot{font-size:9px}.intro-info{padding:55px 6%}.intro-info h2{font-size:28px}.form-wrap{margin:46px auto 75px}.card{padding:23px}.section-head h2{font-size:31px}.hero-actions>span{max-width:none}footer img{width:100px}}
.service-path{padding:24px 9% 100px;background:#f4f6f2}
.service-path-head{max-width:730px;margin-bottom:33px}
.service-path-head>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#64844d}
.service-path-head h2{font-size:clamp(28px,3vw,41px);font-weight:600;letter-spacing:-.045em;line-height:1.25;margin:16px 0}
.service-path-head p{font-size:14px;color:#687a6c;line-height:1.8;margin:0}
.service-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-path-grid article{padding:29px;min-height:225px;background:#fff;border:1px solid #e2e9e0;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 12px 34px #12251b06}
.service-path-grid article>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#568540}
.service-path-grid h3{font-size:19px;letter-spacing:-.025em;margin:25px 0 11px}
.service-path-grid p{font-size:12px;line-height:1.75;color:#69796d;margin:0}
footer.contact-footer{display:block;background:#111f19;color:#fff;padding:75px 9% 30px}
.contact-footer-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-bottom:70px}
.contact-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#d5f878}
.contact-footer-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.18;letter-spacing:-.05em;font-weight:600;margin:20px 0}
.contact-footer-intro p{font-size:13px;line-height:1.85;color:#aebfb1;max-width:400px;margin:0}
.contact-links{border-top:1px solid #ffffff30}
.contact-links a{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #ffffff30;color:#fff;text-decoration:none}
.contact-links a:hover strong,.contact-links a:hover b{color:#d5f878}
.contact-links span{color:#95ac9c;font-size:10px;font-weight:800;letter-spacing:.12em}
.contact-links strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.contact-links b{font-size:18px;font-weight:400;color:#a8bda8}
.contact-footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-footer-bottom img{width:123px;height:auto}
.contact-footer-bottom span{color:#95aa9a;font-size:10px}
@media(max-width:900px){.service-path{padding:15px 6% 80px}.contact-footer-main{grid-template-columns:1fr;gap:40px}footer.contact-footer{padding:65px 6% 28px}}
@media(max-width:650px){.service-path-grid{grid-template-columns:1fr}.service-path-grid article{min-height:0;padding:24px}.service-path-grid h3{margin:15px 0 9px}.service-path{padding-bottom:65px}.contact-links a{grid-template-columns:82px 1fr auto;padding:17px 0}.contact-links strong{font-size:12px}.contact-footer-bottom{align-items:flex-start;flex-direction:column}}
body.gift-open{overflow:hidden}
.gift-overlay{position:fixed;inset:0;z-index:60;background:#081710c9;display:grid;place-items:center;padding:22px;backdrop-filter:blur(9px)}
.gift-dialog{position:relative;width:min(100%,540px);max-height:min(90vh,760px);overflow:auto;border-radius:22px;background:#f7faf5;padding:42px;box-shadow:0 35px 100px #0008;text-align:left}
.gift-close{position:absolute;top:18px;right:19px;border:1px solid #dbe5d8;background:#fff;border-radius:50%;width:35px;height:35px;font-size:23px;line-height:1;color:#33563d}
.gift-symbol{width:59px;height:59px;border-radius:17px;display:grid;place-items:center;background:#d7f894;color:#315c30;font-size:34px;margin-bottom:25px}
.gift-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#5f8a43}
.gift-dialog h2{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-.045em;margin:13px 0 16px;color:#193422}
.gift-dialog>p{font-size:13px;line-height:1.8;color:#617568;margin:0 0 21px}
.gift-email{display:flex;flex-direction:column;gap:7px;padding:17px 19px;border:1px solid #dbe8d5;background:#fff;border-radius:12px;margin:24px 0}
.gift-email small{font-size:10px;letter-spacing:.11em;font-weight:800;color:#7d977c}
.gift-email strong{font-size:14px;color:#25492d;overflow-wrap:anywhere}
.gift-dialog .gift-status{padding:13px 16px;background:#eaf2e6;border-left:3px solid #8ab36e;border-radius:0 9px 9px 0;font-size:11px;color:#49654a;margin-bottom:25px}
.gift-dialog>.button{width:100%}
.gift-dismiss{display:block;margin:15px auto 0;padding:8px 12px;border:0;background:transparent;color:#527053;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.done-actions{flex-wrap:wrap;justify-content:center}
@media(max-width:600px){.gift-dialog{padding:31px 24px}.gift-close{top:13px;right:13px}.done-actions .button{width:100%}}
.copy-editor{position:fixed;z-index:80;right:20px;bottom:20px;width:min(400px,calc(100vw - 32px));padding:17px 18px 16px;border:1px solid #b5ceac;border-radius:17px;background:#f7fbf4f5;box-shadow:0 20px 55px #081a1280;color:#203c2a;backdrop-filter:blur(14px)}
.copy-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.copy-editor-title>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#426e39}
.copy-editor-title strong{font-size:10px;font-weight:600;color:#6d826e;text-align:right}
.copy-editor p{font-size:11px;line-height:1.55;margin:8px 0 12px;color:#5c705d}
.copy-editor-actions{display:flex;gap:7px;flex-wrap:wrap}
.copy-editor-actions button,.copy-editor-actions a{border:1px solid #c7d9c0;border-radius:8px;padding:8px 10px;background:#fff;color:#2e5635;font:600 10px 'Be Vietnam Pro',sans-serif;text-decoration:none}
.copy-editor-actions button:hover,.copy-editor-actions a:hover{border-color:#7baa67;background:#eaf5e3}
.copy-editor-page [data-edit-key]{white-space:pre-line}
.copy-editing [data-edit-key]{cursor:text;outline:1px dashed #a9df77;outline-offset:4px;border-radius:3px}
.copy-editing [data-edit-key]:hover{outline:2px dashed #d5f878;background:#9dc75616}
.copy-editing [data-edit-key]:focus{outline:2px solid #d5f878;background:#9dc75624}
.copy-editor-page .hero-actions .button{cursor:default}
@media(max-width:600px){.copy-editor{right:12px;bottom:12px;padding:13px 14px;max-height:35vh;overflow:auto}.copy-editor-title{align-items:flex-start}.copy-editor p{font-size:10px}.copy-editor-actions button,.copy-editor-actions a{padding:7px 8px;font-size:9px}}
.thank-you-preview{display:flex;align-items:center;gap:24px;padding:13px 9%;background:#eaf4df;color:#345a37;border-bottom:1px solid #c9dfb8}
.thank-you-preview span{font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.thank-you-preview p{font-size:11px;line-height:1.5;margin:0}
.thank-you-page{position:relative;overflow:hidden;min-height:730px;padding:86px 9% 105px;background:#11251b;color:#fff}
.thank-you-glow{position:absolute;inset:-25% -20%;background:radial-gradient(circle at 67% 27%,#74a75b30,transparent 37%),radial-gradient(circle at 8% 76%,#82b86618,transparent 33%);pointer-events:none}
.thank-you-content{position:relative;z-index:1;max-width:1040px;margin:0 auto}
.thank-you-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d5f87880;border-radius:18px;background:#d5f8781c;color:#d5f878;font-size:28px;margin-bottom:28px}
.thank-you-eyebrow{display:inline-block;color:#d5f878;font-size:10px;font-weight:800;letter-spacing:.16em}
.thank-you-content>h1{max-width:850px;font-size:clamp(36px,4.6vw,62px);line-height:1.16;letter-spacing:-.055em;font-weight:600;margin:19px 0 44px}
.thank-you-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:30px}
.thank-you-card{padding:30px;min-height:250px;background:#f8fbf5;color:#1d3524;border:1px solid #dce9d6;border-radius:18px;box-shadow:0 24px 55px #06130c40}
.thank-you-card-icon{font-size:25px;line-height:1}
.thank-you-card h2{font-size:21px;letter-spacing:-.035em;margin:18px 0 13px}
.thank-you-card p{font-size:13px;line-height:1.8;color:#5b6e5f;margin:0}
.thank-you-card .button{margin-top:22px;gap:16px;text-decoration:none}
.thank-you-footnote{font-size:12px;line-height:1.8;color:#afc2b0;max-width:650px;margin:0 0 26px}
.thank-you-content>.button{width:auto}
@media(max-width:700px){.thank-you-preview{display:block;padding:14px 6%}.thank-you-preview p{margin-top:5px}.thank-you-page{padding:66px 6% 80px;min-height:0}.thank-you-grid{grid-template-columns:1fr}.thank-you-card{min-height:0;padding:25px}.thank-you-content>h1{margin-bottom:31px}}

/* Landing presentation: clear outcome story and a concise route to delivery. */
.hero{min-height:640px;grid-template-columns:1.08fr .92fr}
.hero-copy{padding:74px 7% 48px 9%}
.hero h1{font-size:clamp(40px,4.2vw,66px)}
.hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:34px}
.hero-actions>span{max-width:540px;font-size:11px}
.hero-metrics{padding-top:34px}
.hero-proof{position:relative;min-height:640px;padding:49px clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 88% 9%,#446a4838,transparent 38%),linear-gradient(150deg,#254334,#10271f 80%);color:#f6fbf2}
.hero-proof::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(130deg,transparent,#000);pointer-events:none}
.hero-proof>*{position:relative;z-index:1}
.proof-eyebrow,.flow-label,.flow-core small{font-size:10px;font-weight:800;letter-spacing:.14em}
.proof-eyebrow{color:#d5f878}
.hero-proof h2{font-size:clamp(28px,2.7vw,40px);line-height:1.2;letter-spacing:-.045em;font-weight:600;margin:15px 0 25px;max-width:440px}
.proof-diagram{max-width:510px;width:100%;padding:20px;border:1px solid #ffffff36;border-radius:22px;background:#10281bc2;box-shadow:0 26px 55px #0817104d}
.flow-stage{padding:15px 16px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff0b}
.flow-label{display:block;color:#a9c4ae;margin-bottom:11px}
.flow-items{display:flex;gap:6px;flex-wrap:wrap}
.flow-items span{display:inline-flex;align-items:center;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:600;line-height:1.35;background:#ffffff12;color:#e5eee4}
.flow-after{background:#e2f6c9;border-color:#d8f1be}
.flow-after .flow-label{color:#437736}
.flow-after .flow-items span{background:#d1eab8;color:#21472b}
.flow-link{position:relative;height:33px;width:2px;margin:auto;background:linear-gradient(#d5f87833,#d5f878)}
.flow-link i{position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:#d5f878;box-shadow:0 0 12px #d5f878;animation:flow-travel 2.3s ease-in-out infinite}
.flow-core{display:flex;align-items:center;gap:13px;margin:0 auto;padding:11px 16px;width:max-content;max-width:100%;border:1px solid #d5f8787a;border-radius:13px;background:#294b33;box-shadow:0 0 0 6px #d5f8780a,0 0 35px #a8dc6f24;animation:flow-breathe 3.8s ease-in-out infinite}
.flow-core-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#d5f878;color:#203c26;font-size:19px;font-weight:800}
.flow-core strong{display:block;font-size:14px;letter-spacing:.08em;line-height:1.3}
.flow-core small{display:block;color:#b9d99d;font-size:8px;line-height:1.5;white-space:nowrap}
.proof-caption{font-size:10px;line-height:1.6;color:#bbcfbd;margin:13px 0 0}
@keyframes flow-travel{0%{transform:translateY(0);opacity:.35}50%{opacity:1}100%{transform:translateY(27px);opacity:.35}}
@keyframes flow-breathe{50%{box-shadow:0 0 0 10px #d5f8780d,0 0 42px #a8dc6f35}}
@media(prefers-reduced-motion:reduce){.flow-link i,.flow-core{animation:none}}
.service-path{padding:66px 9% 75px}
.service-path-head{margin-bottom:26px}
.service-path-head h2{margin:11px 0;font-size:clamp(27px,2.8vw,38px)}
.service-path-grid article{min-height:182px;padding:23px}
.service-path-grid h3{margin:18px 0 7px}
.integration-section{padding:72px 9%;background:#eaf0e7;display:grid;grid-template-columns:.83fr 1.17fr;gap:7%;align-items:center}
.integration-heading>span,.delivery-heading>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#5b8645}
.integration-heading h2,.delivery-heading h2{font-size:clamp(29px,3.2vw,43px);font-weight:600;line-height:1.22;letter-spacing:-.045em;color:#193122;margin:13px 0 12px}
.integration-heading p,.delivery-heading p{font-size:13px;line-height:1.75;color:#647665;margin:0}
.integration-grid{display:grid;gap:9px}
.integration-grid article{display:grid;grid-template-columns:37px 1fr;column-gap:12px;align-items:start;background:#fff;border:1px solid #dbe6d8;border-radius:13px;padding:18px 19px}
.integration-grid b{grid-row:span 2;font-size:11px;color:#5f8d4b;padding-top:4px}
.integration-grid h3{font-size:15px;margin:0 0 5px;color:#203d2b}
.integration-grid p{font-size:11px;line-height:1.65;color:#657b68;margin:0}
.delivery-section{padding:76px 9% 84px;background:#f7f9f5}
.delivery-heading{max-width:750px;margin-bottom:27px}
.delivery-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0}
.delivery-steps li{min-height:173px;padding:21px;background:#fff;border:1px solid #e0e9dc;border-radius:14px;display:flex;flex-direction:column;gap:17px}
.delivery-steps b{font-size:11px;color:#588443}
.delivery-steps h3{font-size:15px;line-height:1.4;color:#203a2a;margin:0 0 7px}
.delivery-steps p{font-size:11px;line-height:1.65;color:#657568;margin:0}
.delivery-proof{font-size:11px;line-height:1.7;color:#5d7161;margin:20px 0 0}
.delivery-proof strong{color:#315f35;margin-right:10px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{min-height:0;padding:63px 6% 45px}.hero-proof{min-height:0;padding:48px 6%}.hero-proof h2{max-width:none}.proof-diagram{max-width:680px}.service-path,.integration-section,.delivery-section{padding-left:6%;padding-right:6%}.integration-section{grid-template-columns:1fr;gap:28px}.delivery-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero-copy{padding:53px 6% 35px}.hero h1{font-size:clamp(39px,10vw,48px)}.hero-actions>span{max-width:none}.hero-metrics{gap:8px;padding-top:35px}.hero-proof{padding:41px 6%}.proof-diagram{padding:14px}.flow-stage{padding:13px}.flow-items span{font-size:9px}.service-path{padding-top:54px;padding-bottom:58px}.service-path-grid article{min-height:0}.integration-section,.delivery-section{padding-top:58px;padding-bottom:60px}.delivery-steps{grid-template-columns:1fr;gap:9px}.delivery-steps li{min-height:0;flex-direction:row;gap:18px;padding:18px}.delivery-steps b{min-width:25px}.delivery-proof strong{display:block}}
@media(max-width:650px){.choice-grid{grid-template-columns:1fr}.choice-option{min-height:54px}.choice-field legend{font-size:14px}}

/* Visual depth and motion for the landing page only. */
.hero-copy{isolation:isolate;background:radial-gradient(ellipse at 82% 3%,#315f4638,transparent 37%),linear-gradient(145deg,#142720 0%,#101c1a 58%,#18281f 100%)}
.hero-copy::before{background:radial-gradient(circle at 10% 14%,#90c8682a,transparent 38%),radial-gradient(circle at 93% 80%,#80c8aa1c,transparent 40%);background-size:130% 130%;animation:aurora-drift 18s ease-in-out infinite alternate}
.hero-copy::after{content:"";position:absolute;right:-110px;bottom:-175px;width:440px;height:440px;border:1px solid #c5f7971c;border-radius:50%;box-shadow:0 0 0 63px #bde88407,0 0 0 126px #bde88405;pointer-events:none;animation:halo-drift 12s ease-in-out infinite alternate}
.hero-copy>*{position:relative;z-index:1}
.hero h1,.hero-copy>p,.hero-actions,.hero-availability,.hero-metrics{animation:hero-enter .85s cubic-bezier(.2,.75,.2,1) both}
.hero-copy>p{animation-delay:.12s}
.hero-actions{animation-delay:.23s}
.hero-availability{animation-delay:.28s}
.hero-metrics{animation-delay:.34s}
.hero h1 em{background:linear-gradient(110deg,#f1ffc0 4%,#d6fa82 45%,#9fdcab 82%,#e4ffac 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient-shift 9s ease-in-out infinite alternate}
.hero-actions .button.primary{position:relative;overflow:hidden;background:linear-gradient(115deg,#d5f878,#baf073 48%,#e5ffaf);box-shadow:0 14px 32px #9be2662c;transition:transform .25s,box-shadow .25s}
.hero-actions .button.primary::after{content:"";position:absolute;inset:-45% auto -45% -65%;width:35%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff87,transparent);transition:left .6s ease;pointer-events:none}
.hero-actions .button.primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px #a4e76d38}
.hero-actions .button.primary:hover::after{left:130%}
.hero-metrics div{backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff20,0 8px 24px #07120d24}
.hero-proof{isolation:isolate;background:radial-gradient(circle at 72% 20%,#72b76b52,transparent 35%),radial-gradient(circle at 4% 85%,#78af9c27,transparent 45%),linear-gradient(145deg,#274a35,#10281f 72%)}
.hero-proof::before{opacity:.8}
.proof-aura{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.proof-aura i{position:absolute;border:1px solid #d7fca51a;border-radius:50%;width:410px;aspect-ratio:1;right:-150px;top:-180px;transform:rotateX(62deg) rotateZ(-22deg);box-shadow:0 0 55px #b2f58412,inset 0 0 38px #b2f5840c;animation:orbit-breathe 11s ease-in-out infinite alternate}
.proof-aura i:nth-child(2){width:540px;right:-190px;top:-240px;animation-delay:-3s}
.proof-aura i:nth-child(3){width:680px;right:-240px;top:-310px;animation-delay:-6s}
.proof-diagram{position:relative;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);transform-style:preserve-3d;background:linear-gradient(145deg,#244532d9,#10271fd9);border-color:#d9f5c452;box-shadow:20px 32px 62px #06130d80,inset 0 1px #ffffff38;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;animation:diagram-enter 1s .15s backwards}
.proof-diagram::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#d9ffc88c,transparent 40%,#a0d79938 75%,#d9ffc87a);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.proof-diagram:hover{transform:perspective(1100px) rotateY(-1deg) rotateX(0) translateY(-5px);box-shadow:12px 38px 70px #06130d96,inset 0 1px #ffffff38}
.flow-stage{position:relative;box-shadow:inset 0 1px #ffffff21,0 8px 22px #06150d1c;transform:translateZ(12px)}
.flow-before .flow-items span{border:1px solid #ffffff14}
.flow-after{background:linear-gradient(125deg,#ebffd7,#c8eba9);box-shadow:0 10px 28px #b9ea9c24,inset 0 1px #fff}
.flow-core{position:relative;transform:translateZ(28px);background:linear-gradient(140deg,#365f3b,#213b2c);box-shadow:0 0 0 6px #d5f8780a,0 18px 32px #07160a60,inset 0 1px #ffffff30}
.flow-core-mark{position:relative;display:block;flex:none;width:42px;height:42px;background:none;box-shadow:none;transform-style:preserve-3d;animation:cube-float 7s ease-in-out infinite alternate}
.flow-core-mark i{position:absolute;inset:4px;display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;border:1px solid #eaffc67d;backface-visibility:hidden}
.cube-front{background:linear-gradient(145deg,#e8ffb1,#aee66b);color:#21422c;transform:translateZ(17px)}
.cube-side{background:linear-gradient(145deg,#8bc15f,#5d9b5d);transform:rotateY(90deg) translateZ(17px)}
.cube-top{background:linear-gradient(145deg,#f4ffcf,#d5f898);transform:rotateX(90deg) translateZ(17px)}
.service-path{background:radial-gradient(circle at 94% 5%,#d9eed6,transparent 30%),linear-gradient(180deg,#f4f7f1,#f9faf6)}
.service-path-grid article,.integration-grid article,.delivery-steps li{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f9fcf7 100%);box-shadow:0 14px 34px #173d2110,inset 0 1px #fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.service-path-grid article::before,.integration-grid article::before,.delivery-steps li::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d4f58a,#8bc79c,transparent);opacity:.55}
.service-path-grid article:hover,.integration-grid article:hover,.delivery-steps li:hover{transform:perspective(900px) rotateX(2deg) translateY(-5px);box-shadow:0 23px 46px #173d2120;border-color:#b9d4ad}
.integration-section{background:radial-gradient(circle at 8% 90%,#d0e8cc,transparent 42%),linear-gradient(145deg,#edf4e9,#e4eee3)}
.delivery-section{background:linear-gradient(180deg,#f9faf6,#edf5ea)}
.delivery-steps b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#e9f8d8,#d5eec4);box-shadow:inset 0 1px #fff,0 6px 14px #5d8d4b1a}
.reveal{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.service-path-grid article:nth-child(2),.integration-grid article:nth-child(2),.delivery-steps li:nth-child(2){transition-delay:.08s}
.service-path-grid article:nth-child(3),.integration-grid article:nth-child(3),.delivery-steps li:nth-child(3){transition-delay:.16s}
.delivery-steps li:nth-child(4){transition-delay:.24s}
@keyframes aurora-drift{to{background-position:100% 60%;filter:hue-rotate(10deg)}}
@keyframes halo-drift{to{transform:translate(-22px,-18px) scale(1.06)}}
@keyframes gradient-shift{to{background-position:100% center}}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes diagram-enter{from{opacity:0;transform:perspective(1100px) rotateY(-10deg) rotateX(5deg) translateY(25px)}to{opacity:1;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}}
@keyframes orbit-breathe{to{transform:rotateX(62deg) rotateZ(4deg) scale(1.06);opacity:.55}}
@keyframes cube-float{from{transform:rotateX(-17deg) rotateY(-27deg) translateY(2px)}to{transform:rotateX(-11deg) rotateY(-43deg) translateY(-3px)}}
@media(max-width:980px){.proof-diagram{transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}}
@media(max-width:650px){.hero-copy::after{width:300px;height:300px;right:-140px;bottom:-100px}.proof-aura i{opacity:.45}.proof-diagram,.proof-diagram:hover{transform:none}.flow-stage,.flow-core{transform:none}.service-path-grid article:hover,.integration-grid article:hover,.delivery-steps li:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.hero-copy::before,.hero-copy::after,.hero h1,.hero-copy>p,.hero-actions,.hero-availability,.hero-metrics,.hero h1 em,.proof-aura i,.proof-diagram,.flow-core-mark,.flow-link i,.flow-core{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.proof-diagram,.proof-diagram:hover,.service-path-grid article:hover,.integration-grid article:hover,.delivery-steps li:hover{transform:none}.hero-actions .button.primary::after{display:none}}

/* Theme switch: the light palette follows the warm, quiet S-LAB Panda visual. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
.brand .logo-light-ink,.footer-logo .logo-light-ink{display:none}
.footer-logo{width:123px;flex:none}
.footer-logo img{display:block;width:100%;height:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:7px 12px;border:1px solid #d9ddd6;border-radius:999px;background:#fff;color:#333b34;font-size:10px;font-weight:800;letter-spacing:.02em;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{transform:translateY(-2px);border-color:#e35b3a;background:#fff8f4}
.theme-toggle:focus-visible{outline:3px solid #e35b3a;outline-offset:2px}
.theme-toggle-icon{font-size:17px;line-height:1}
html[data-theme="light"] body{background:#f7f7f5;color:#1b1b1a}
html[data-theme="light"] .topbar{background:#ffffffed;border-color:#e4e3de}
html[data-theme="light"] .topbar>span{color:#77746e}
html[data-theme="light"] .topbar .prototype{background:#fff8f4;border-color:#f2d1c2;color:#b6472c}
html[data-theme="light"] .hero{background:#f7f7f5;color:#1b1b1a}
html[data-theme="light"] .hero-copy{background:radial-gradient(circle at 9% 18%,#ffe4d4a8,transparent 38%),radial-gradient(circle at 93% 84%,#c4ebea8c,transparent 39%),#f7f7f5}
html[data-theme="light"] .hero-copy::before{background:linear-gradient(90deg,#20201d08 1px,transparent 1px),linear-gradient(#20201d08 1px,transparent 1px);background-size:92px 92px;animation:none}
html[data-theme="light"] .hero-copy::after{border-color:#e7a58d40;box-shadow:0 0 0 63px #edb39a14,0 0 0 126px #98dce019}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .proof-eyebrow{color:#c8482b}
html[data-theme="light"] .eyebrow i{background:#e35b3a}
html[data-theme="light"] .hero h1{color:#1b1b1a;font-weight:750}
html[data-theme="light"] .hero h1 em{background:linear-gradient(110deg,#cf4528,#eb7150 55%,#c44531);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme="light"] .hero-copy>p{color:#575650}
html[data-theme="light"] .hero-actions>span,html[data-theme="light"] .hero-availability{color:#716f69}
html[data-theme="light"] .button.primary{background:#1b1b1a;color:#fff}
html[data-theme="light"] .button.primary:hover{background:#bd442a;box-shadow:0 12px 24px #bd442a29}
html[data-theme="light"] .hero-actions .button.primary{background:linear-gradient(115deg,#252422,#1b1b1a);color:#fff;box-shadow:0 14px 30px #25242225}
html[data-theme="light"] .hero-actions .button.primary:hover{background:linear-gradient(115deg,#c94a2d,#e35b3a)}
html[data-theme="light"] .hero-metrics div{background:#ffffffbc;border-color:#e2ddd6;box-shadow:inset 0 1px #fff,0 8px 24px #302d2910}
html[data-theme="light"] .hero-metrics strong{color:#d24d30}
html[data-theme="light"] .hero-metrics span{color:#474640}
html[data-theme="light"] .hero-proof{color:#1b1b1a;background:radial-gradient(circle at 85% 8%,#f5c8ae8c,transparent 37%),radial-gradient(circle at 6% 86%,#b7e3e5a8,transparent 43%),linear-gradient(145deg,#fcfbf8,#f2f2ed)}
html[data-theme="light"] .hero-proof::before{background-image:linear-gradient(#2b30240a 1px,transparent 1px),linear-gradient(90deg,#2b30240a 1px,transparent 1px)}
html[data-theme="light"] .proof-aura i{border-color:#dc86664d;box-shadow:0 0 55px #e6b09824,inset 0 0 38px #a7dfe025}
html[data-theme="light"] .proof-diagram{background:linear-gradient(145deg,#ffffffeb,#f6f5f1e8);border-color:#dedbd4;box-shadow:20px 32px 62px #272b241f,inset 0 1px #fff}
html[data-theme="light"] .proof-diagram:hover{box-shadow:12px 38px 70px #272b2429,inset 0 1px #fff}
html[data-theme="light"] .proof-diagram::before{background:linear-gradient(140deg,#eea68a,transparent 43%,#8acdd080)}
html[data-theme="light"] .flow-stage{background:#fff;border-color:#e3e1da;box-shadow:inset 0 1px #fff,0 8px 22px #26221e0d}
html[data-theme="light"] .flow-label{color:#a54d32}
html[data-theme="light"] .flow-before .flow-items span{background:#f3f1ed;color:#4e4d48;border-color:#e9e6e0}
html[data-theme="light"] .flow-after{background:linear-gradient(125deg,#e1f5ed,#c7e9e8);border-color:#abd8d7}
html[data-theme="light"] .flow-after .flow-label{color:#23736c}
html[data-theme="light"] .flow-after .flow-items span{background:#ffffffa6;color:#225e59}
html[data-theme="light"] .flow-link{background:linear-gradient(#e35b3a33,#e35b3a)}
html[data-theme="light"] .flow-link i{background:#e35b3a;box-shadow:0 0 12px #e35b3a}
html[data-theme="light"] .flow-core{background:linear-gradient(140deg,#292a27,#171817);border-color:#e35b3a8a;box-shadow:0 0 0 6px #e35b3a0b,0 18px 32px #2c211f30,inset 0 1px #ffffff30;color:#fff}
html[data-theme="light"] .flow-core small{color:#e5c5b8}
html[data-theme="light"] .cube-front{background:linear-gradient(145deg,#ffd5bd,#ec8b62);color:#54251a}
html[data-theme="light"] .cube-side{background:linear-gradient(145deg,#dd6544,#a64230)}
html[data-theme="light"] .cube-top{background:linear-gradient(145deg,#fff0d6,#ffc0a0)}
html[data-theme="light"] .proof-caption{color:#6a6962}
html[data-theme="light"] .service-path{background:radial-gradient(circle at 7% 15%,#ffe9dfa3,transparent 28%),linear-gradient(180deg,#f7f7f5,#fbfaf7)}
html[data-theme="light"] .service-path-head>span,html[data-theme="light"] .integration-heading>span,html[data-theme="light"] .delivery-heading>span{color:#c8482b}
html[data-theme="light"] .service-path-head h2,html[data-theme="light"] .integration-heading h2,html[data-theme="light"] .delivery-heading h2{color:#1b1b1a}
html[data-theme="light"] .service-path-head p,html[data-theme="light"] .integration-heading p,html[data-theme="light"] .delivery-heading p{color:#66635e}
html[data-theme="light"] .service-path-grid article,html[data-theme="light"] .integration-grid article,html[data-theme="light"] .delivery-steps li{background:linear-gradient(145deg,#fff,#fdfbf8);border-color:#e6e3dd;box-shadow:0 14px 34px #28231e0d}
html[data-theme="light"] .service-path-grid article::before,html[data-theme="light"] .integration-grid article::before,html[data-theme="light"] .delivery-steps li::before{background:linear-gradient(90deg,#e35b3a,#f4b79b,#a6dde0)}
html[data-theme="light"] .service-path-grid article>span,html[data-theme="light"] .integration-grid b,html[data-theme="light"] .delivery-steps b{color:#bd4a2e}
html[data-theme="light"] .service-path-grid h3,html[data-theme="light"] .integration-grid h3,html[data-theme="light"] .delivery-steps h3{color:#252522}
html[data-theme="light"] .service-path-grid p,html[data-theme="light"] .integration-grid p,html[data-theme="light"] .delivery-steps p{color:#6c6963}
html[data-theme="light"] .integration-section{background:radial-gradient(circle at 84% 20%,#d8f0ef,transparent 35%),#f1f1ed}
html[data-theme="light"] .delivery-section{background:linear-gradient(180deg,#fbfaf7,#f4f4ef)}
html[data-theme="light"] .delivery-steps b{background:linear-gradient(145deg,#fff0e8,#f9d0bc)}
html[data-theme="light"] .delivery-proof,html[data-theme="light"] .delivery-proof strong{color:#615c56}
html[data-theme="light"] .section-head .eyebrow,html[data-theme="light"] .question-index,html[data-theme="light"] .question-pager{color:#c8482b}
html[data-theme="light"] .progress span{background:#e35b3a}
html[data-theme="light"] .choice-option:has(input:checked),html[data-theme="light"] .scope-option.is-selected{background:#fff1e9;border-color:#e9a48f}
html[data-theme="light"] .choice-option input:checked+.option-mark,html[data-theme="light"] .option input:checked+.option-mark,html[data-theme="light"] .scope-option input:checked+.option-mark{background:#e35b3a;border-color:#e35b3a}
html[data-theme="light"] .thank-you-page{background:radial-gradient(circle at 85% 15%,#ffd7c3,transparent 38%),#f7f7f5;color:#1b1b1a}
html[data-theme="light"] .thank-you-mark{border-color:#f1b194;background:#fff1e8;color:#d14c2d}
html[data-theme="light"] .thank-you-eyebrow{color:#c8482b}
html[data-theme="light"] .thank-you-card{background:#fff;border-color:#e8e2db;color:#1b1b1a;box-shadow:0 18px 40px #2b211c14}
html[data-theme="light"] .thank-you-card p,html[data-theme="light"] .thank-you-footnote{color:#66635e}
html[data-theme="light"] footer.contact-footer{background:#f7f7f5;color:#1b1b1a;border-top:1px solid #e3e1dc}
html[data-theme="light"] .contact-kicker{color:#c8482b}
html[data-theme="light"] .contact-footer-intro p{color:#6b6862}
html[data-theme="light"] .contact-links,html[data-theme="light"] .contact-links a,html[data-theme="light"] .contact-footer-bottom{border-color:#dedbd5}
html[data-theme="light"] .contact-links a{color:#1b1b1a}
html[data-theme="light"] .contact-links span,html[data-theme="light"] .contact-footer-bottom span{color:#77736d}
html[data-theme="light"] .contact-links b{color:#c8482b}
html[data-theme="light"] .contact-links a:hover strong{color:#c8482b}
html[data-theme="dark"] body{background:#101a15;color:#e8f0e8}
html[data-theme="dark"] .topbar{background:#111f19ed;border-color:#2b4032}
html[data-theme="dark"] .topbar>span{color:#b7c9bb}
html[data-theme="dark"] .topbar .prototype{background:#21352a;border-color:#3d5943;color:#c7e9b2}
html[data-theme="dark"] .theme-toggle{background:#22372a;border-color:#48644b;color:#e8f2e5}
html[data-theme="dark"] .theme-toggle:hover{background:#2b4732;border-color:#a4d670}
html[data-theme="dark"] .brand .logo-dark-ink,html[data-theme="dark"] .footer-logo .logo-dark-ink{display:none}
html[data-theme="dark"] .brand .logo-light-ink,html[data-theme="dark"] .footer-logo .logo-light-ink{display:block}
html[data-theme="dark"] .section-head h2,html[data-theme="dark"] .done h1{color:#f4f8f1}
html[data-theme="dark"] .section-head p,html[data-theme="dark"] .done p{color:#afc3b1}
html[data-theme="dark"] .card{background:#1a2a20;border-color:#35503b;box-shadow:0 16px 50px #07110a33;color:#e8f1e8}
html[data-theme="dark"] .card h3,html[data-theme="dark"] .question-card h3,html[data-theme="dark"] .choice-field legend{color:#f0f6ec}
html[data-theme="dark"] .field,html[data-theme="dark"] .weight-row strong{color:#dce9db}
html[data-theme="dark"] .field small,html[data-theme="dark"] .helper,html[data-theme="dark"] .planning-heading p,html[data-theme="dark"] .weight-row small{color:#a9bca9}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select,html[data-theme="dark"] .question-card textarea,html[data-theme="dark"] .people-list input{background:#132119;border-color:#3a5541;color:#f1f6ee}
html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field textarea:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .question-card textarea:focus{background:#172a1e}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#91aa95}
html[data-theme="dark"] .option,html[data-theme="dark"] .scope-option,html[data-theme="dark"] .choice-option{background:#203529;border-color:#41604a;color:#e9f1e7}
html[data-theme="dark"] .option:hover,html[data-theme="dark"] .scope-option:hover,html[data-theme="dark"] .choice-option:hover,html[data-theme="dark"] .scope-option.is-selected,html[data-theme="dark"] .choice-option:has(input:checked){background:#2b4931;border-color:#91c773}
html[data-theme="dark"] .choice-option strong{color:#e4f2e2}
html[data-theme="dark"] .option-mark{border-color:#94b399}
html[data-theme="dark"] .people-list label,html[data-theme="dark"] .weight-row,html[data-theme="dark"] .review-card dl div,html[data-theme="dark"] .choice-field+.choice-field{border-color:#344b3a}
html[data-theme="dark"] .weight-input{border-color:#49644d}
html[data-theme="dark"] .weight-total,html[data-theme="dark"] .review-card dd{color:#e2f1dc}
html[data-theme="dark"] .review-card dt,html[data-theme="dark"] .stage-caption{color:#9db5a0}
html[data-theme="dark"] .notice,html[data-theme="dark"] .soft-note,html[data-theme="dark"] .question-summary{background:#243d2a;color:#d1e7ce;border-color:#7eb35d}
html[data-theme="dark"] .quick-answers button{background:#25392b;color:#d9ead5;border-color:#4c654f}
html[data-theme="dark"] .quick-answers button:hover{background:#315239}
html[data-theme="dark"] .button.outline{background:#1d2c22;border-color:#607764;color:#e7f2e4}
html[data-theme="dark"] .button.text{color:#c5d9c5}
html[data-theme="dark"] .saved{color:#a7c69d}
html[data-theme="dark"] .done-mark{background:#2e5230;color:#d5f878}
html[data-theme="dark"] .progress{background:#263c2c}
html[data-theme="dark"] .thank-you-preview{background:#23392a;border-color:#4d6b4b;color:#d7e8ce}
@media(max-width:650px){.theme-toggle{width:39px;height:39px;padding:0}.theme-toggle-label{display:none}.topbar{gap:10px}.topbar>span:not(.prototype){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-logo{width:105px}}
