.version-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:#e6ede9;color:#123b3d;font-size:12px}.version-nav a{padding:8px 14px;border:1px solid #b8cdc3;border-radius:30px;text-decoration:none;min-height:38px}.version-nav a[aria-current=page]{background:#123b3d;color:#fff}.version-nav strong{margin-right:8px}.survey{background:#eff4ee;color:#153c40}.survey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.survey .eyebrow{color:#28755d}.survey-lead{color:#4d6b6a;max-width:400px}.survey-list{list-style:none;padding:0;margin:28px 0}.survey-list li{border-top:1px solid #c3d4cc;padding:14px 0;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;display:block;font-weight:600}label input,label select,label textarea{display:block;width:100%;margin-top:7px;font:16px/1.5 'Segoe UI',Arial,sans-serif;background:white;color:#153c40;border:1px solid #9fb9ae;border-radius:5px;padding:12px;min-height:48px}label textarea{min-height:90px;resize:vertical}.wide{grid-column:1/-1}.survey button{cursor:pointer;border:0}.survey input:focus-visible,.survey select:focus-visible,.survey textarea:focus-visible{outline:3px solid #368875;outline-offset:2px}.survey .button{background:#153c40;color:white;min-height:48px;margin-top:22px}.form-note,#survey-status{font-size:12px;line-height:1.6;color:#526c64}.prepared{border-top:1px solid #adc8bb;margin-top:24px;padding-top:20px}.prepared[hidden]{display:none}.prepared pre{font:14px/1.6 'Segoe UI',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;border-radius:6px}.prepared .actions{gap:12px;margin-top:12px}.prepared .button{margin:0}.prepared button.textlink{background:transparent;color:inherit}.showpiece{width:100%;display:block;height:auto}.art-frame{position:relative;min-width:0}.art-caption{text-align:center;font-size:11px;color:#9cb6c1}.simple-card{background:#fff;border:1px solid #c6d8d0;border-radius:12px;padding:38px;box-shadow:0 20px 50px #154c3610}.simple-card h3{font-size:30px}.simple-card ol{list-style:none;padding:0;margin:0;counter-reset:item}.simple-card li{padding:22px 0;border-top:1px solid #d2dfd8;font-size:16px}.simple-card li:before{counter-increment:item;content:'0' counter(item);display:inline-block;margin-right:18px;color:#428a72;font-size:12px}.simple-card p{font-size:14px;color:#547269}
body.clear main>.dark:first-child{background:#edf4ed;color:#143f3d}body.clear .hero h1 em{background:none;color:#21745b}body.clear .intro,body.clear .hero-foot{color:#4b6963}body.clear .hero-foot strong{color:#143f3d}body.clear .hero-foot{border-color:#bdd0c5}body.clear .dark .eyebrow{color:#29755e}body.clear main>.dark:first-child:before{display:none}body.clear .navcall{border-color:#9db9aa}body.clear .micro{color:#50756a}body.clear .custom-fit{display:none}body.clear .story-visual{background:#e5eee3}body.clear .workplace-art{display:none}body.clear .story-visual{min-height:320px}body.clear .logo span{color:#278568}body.clear .hero h1{font-size:clamp(44px,5vw,70px)}body.clear .hero h1 br:nth-child(2){display:none}
body.tech{background:#0a0d1a;color:#f0f2ff;--teal:#86f3e4;--navy:#10142b;--ink:#d0d9eb}body.tech main>.dark:first-child{background:radial-gradient(ellipse at 80% 50%,#382268 0,transparent 60%),#080d1c}body.tech .hero h1 em{background-image:linear-gradient(110deg,#98faf0,#b9a1ff)}body.tech .hero{grid-template-columns:1fr 1.1fr}body.tech .partner,body.tech .services,body.tech .service+.service,body.tech details{border-color:#363f59}body.tech .partner small,body.tech .sectionhead>p,body.tech .service p,body.tech .story p,body.tech details p{color:#aebbd2}body.tech .eyebrow,body.tech .service-num{color:#89ddce}body.tech .service li{border-color:#303c54}body.tech .service-icon{background:#18273b;color:#8be3db}body.tech .story-visual{background:radial-gradient(ellipse at 70% 60%,#39325f,#142b3b);color:#e1f3ef;border:1px solid #42536a}body.tech .story-visual .big span{color:#8fe8d4}body.tech .custom-fit{background:radial-gradient(ellipse at 20% 65%,#233d54,#101226)}body.tech .fitline span{border-color:#435472}body.tech .footer p{color:#a5b6cc}body.tech .footer .logo span{color:#86f3e4}body.tech .contact{background:linear-gradient(120deg,#182d43,#302751);color:#fff}body.tech .contact p{color:#c0cadb}body.tech .contact .button{background:#86f3e4;color:#102631}body.tech .hero-foot{color:#a6c1d2}body.tech .hero-foot strong{color:#fff}body.tech .partner-names a:hover{color:#91eee1}
body.visual{background:#faf5eb;--paper:#faf5eb;--teal:#f4ac73;--navy:#152f36;--ink:#29494d}body.visual main>.dark:first-child{background:radial-gradient(ellipse at 50% 100%,#d9e6d2,transparent 65%),#faf5eb;color:#14353c}body.visual main>.dark:first-child:before{display:none}body.visual .hero{display:flex;flex-direction:column;gap:0;padding-top:45px;padding-bottom:15px;text-align:center}body.visual .hero>div:first-child{max-width:900px}body.visual .hero h1{font-size:clamp(48px,6.7vw,94px)}body.visual .hero h1 br:nth-child(2){display:none}body.visual .hero h1 em{background:none;color:#33796c}body.visual .intro{color:#4a6869;max-width:620px;margin:20px auto}body.visual .hero .actions{justify-content:center}body.visual .hero .micro{color:#507169}body.visual .hero .eyebrow{color:#33796c}body.visual .art-frame{width:min(100%,980px);margin-top:10px}body.visual .art-caption{color:#57796e}body.visual .hero-foot{border-color:#b8cfc0;justify-content:center;color:#45665c}body.visual .hero-foot strong{color:#20473e}body.visual .logo span{color:#ca6b36}body.visual .navcall{border-color:#a8bdb4}body.visual .custom-fit{background:radial-gradient(ellipse at 10% 70%,#234b4b,transparent 65%),#172e38}body.visual .story-visual{background:#ecdfca}body.visual .contact{background:#f0c5a1}body.visual .button{background:#173d3d;color:#fff}
@media(max-width:900px){.survey-grid{gap:35px}body.tech .hero{grid-template-columns:1fr 1fr}}@media(max-width:680px){.survey-grid{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.version-nav strong{width:100%;text-align:center}.version-nav{gap:5px}.version-nav a{padding:9px 11px;font-size:11px}.simple-card{padding:27px}.simple-card h3{font-size:26px}body.tech .hero{grid-template-columns:1fr}.art-frame{max-width:100%}body.visual .hero .actions{display:flex}body.visual .hero .button{width:100%}body.visual .hero h1{font-size:clamp(42px,11.8vw,68px)}body.visual .hero-foot{justify-content:start}body.clear .hero h1{font-size:clamp(42px,11vw,60px)}}
