/* Style contract: Cothink is a public/private software company. This Home uses editorial restraint only to clarify real services, technical proof, products, clients and delivery process. */
.it-home{background:#fff;color:#111113}.it-home>*{padding:clamp(72px,10vw,150px) clamp(20px,7vw,130px)}.it-kicker{display:block;color:#71717a;font:600 10px var(--mono);letter-spacing:.085em;text-transform:uppercase}.it-home h2{margin:18px 0 0;font:700 clamp(52px,7.9vw,128px)/.8 var(--font);letter-spacing:-.105em}.it-home h2 em{color:inherit;font-family:var(--serif);font-weight:400}.it-intro{display:grid;grid-template-columns:.28fr 1fr .55fr;gap:clamp(25px,6vw,110px);align-items:end;border-top:1px solid #d4d4d8}.it-section-index{display:flex;flex-direction:column;gap:10px;color:#71717a;font:600 10px var(--mono);letter-spacing:.08em}.it-section-index span{display:grid;place-items:center;width:34px;height:34px;background:#111113;color:#fff}.it-intro p{max-width:35ch;margin:0;color:#52525b;font-size:clamp(17px,1.65vw,24px);line-height:1.45;letter-spacing:-.045em;word-break:keep-all}.it-service-system{background:#f4f4f5}.it-service-system header{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:clamp(54px,7vw,90px)}.it-service-system header p{margin:0;color:#52525b;font-size:17px;line-height:1.55;word-break:keep-all}.it-service-console{display:grid;grid-template-columns:.52fr 1fr;border:1px solid #d4d4d8;background:#fff}.it-service-tabs{display:flex;flex-direction:column;border-right:1px solid #d4d4d8}.it-service-tabs button{display:grid;grid-template-columns:44px 1fr;min-height:94px;padding:0 24px;border:0;border-bottom:1px solid #d4d4d8;background:#fff;color:#52525b;text-align:left;font:600 clamp(17px,1.45vw,24px) var(--font);letter-spacing:-.05em;transition:background .2s,color .2s}.it-service-tabs button:last-child{border-bottom:0}.it-service-tabs button span{color:#71717a;font:500 10px var(--mono);letter-spacing:.05em}.it-service-tabs button.is-active{background:#111113;color:#fff}.it-service-tabs button.is-active span{color:#93c5fd}.it-service-panel{display:none;min-height:425px;padding:clamp(30px,4vw,58px);background:#111113;color:#fff}.it-service-panel.is-active{display:flex;flex-direction:column}.it-service-panel h3{margin:20px 0 14px;font:700 clamp(44px,5vw,78px)/.82 var(--font);letter-spacing:-.095em}.it-service-panel p{max-width:42ch;color:#d4d4d8;font-size:16px;line-height:1.5}.it-service-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;background:#3f3f46}.it-service-panel dl div{padding:18px;background:#18181b}.it-service-panel dt{color:#71717a;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.it-service-panel dd{margin:8px 0 0;color:#fff;font:500 14px var(--font)}.it-service-signal{display:flex;gap:4px;align-items:flex-end;height:43px;margin-top:25px}.it-service-signal i{display:block;width:12px;background:#3b82f6;animation:itPulse 1.7s ease-in-out infinite}.it-service-signal i:nth-child(2){height:55%;animation-delay:.08s}.it-service-signal i:nth-child(3){height:95%;animation-delay:.16s}.it-service-signal i:nth-child(4){height:36%;animation-delay:.24s}.it-service-signal i:nth-child(5){height:74%;animation-delay:.32s}.it-service-signal i:nth-child(6){height:48%;animation-delay:.4s}@keyframes itPulse{50%{transform:scaleY(.42);opacity:.5}}.it-tech{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(55px,9vw,160px);background:#111113;color:#fff}.it-tech .it-kicker{color:#93c5fd}.it-tech p{max-width:38ch;margin:33px 0 0;color:#d4d4d8;font-size:17px;line-height:1.5;word-break:keep-all}.it-tech-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3f3f46;border-left:1px solid #3f3f46}.it-tech-grid span{min-height:135px;padding:23px;border-right:1px solid #3f3f46;border-bottom:1px solid #3f3f46;color:#a1a1aa;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.it-tech-grid b{display:block;margin-top:24px;color:#fff;font:600 clamp(17px,1.6vw,25px)/1.05 var(--font);letter-spacing:-.055em;text-transform:none}.it-products header{max-width:920px}.it-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(52px,7vw,95px);border:1px solid #d4d4d8;background:#d4d4d8}.it-product{display:flex;min-height:245px;padding:22px;border:0;background:#fff;color:#111113;flex-direction:column;align-items:flex-start;text-align:left;transition:background .2s,color .2s}.it-product>span{color:#71717a;font:500 10px var(--mono)}.it-product strong{margin-top:auto;font:700 clamp(27px,3.2vw,48px)/.85 var(--font);letter-spacing:-.085em}.it-product b{display:block;margin-top:12px;font:500 14px var(--font);letter-spacing:-.04em}.it-product small{margin-top:7px;color:#71717a;font:500 10px var(--mono)}.it-product.is-active,.it-product:hover{background:#3b82f6;color:#fff}.it-product.is-active>span,.it-product.is-active small,.it-product:hover>span,.it-product:hover small{color:#dbeafe}.it-product-readout{display:grid;grid-template-columns:160px 1fr 1.4fr;gap:35px;align-items:start;padding:31px 0 0;border-top:1px solid #111113;margin-top:1px}.it-product-readout span{font:500 10px var(--mono);color:#71717a;letter-spacing:.08em}.it-product-readout strong{font:700 32px/.9 var(--font);letter-spacing:-.075em}.it-product-readout p{max-width:54ch;margin:0;color:#52525b;line-height:1.5}.it-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,120px);background:#f4f4f5}.it-client-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid #a1a1aa;border-left:1px solid #a1a1aa}.it-client-list span{min-height:90px;padding:20px;border-right:1px solid #a1a1aa;border-bottom:1px solid #a1a1aa;color:#3f3f46;font:650 clamp(17px,1.8vw,27px)/1 var(--font);letter-spacing:-.06em}.it-achievement{grid-column:2;display:grid;grid-template-columns:125px 1fr;gap:11px 24px;padding-top:32px;border-top:1px solid #a1a1aa}.it-achievement span{color:#71717a;font:500 9px var(--mono);letter-spacing:.065em}.it-achievement h3{margin:0;font:650 21px/1.05 var(--font);letter-spacing:-.06em}.it-achievement p{grid-column:2;margin:0 0 20px;color:#52525b;line-height:1.45}.it-process{background:#fff}.it-process header{margin-bottom:clamp(48px,6vw,84px)}.it-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid #111113;border-left:1px solid #d4d4d8;list-style:none}.it-process li{min-height:265px;padding:25px;border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8}.it-process li>span{color:#3b82f6;font:600 10px var(--mono)}.it-process h3{margin:67px 0 15px;font:650 clamp(23px,2.2vw,35px)/.9 var(--font);letter-spacing:-.075em}.it-process p{margin:0;color:#52525b;font-size:14px;line-height:1.45;word-break:keep-all}.it-contact{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(45px,8vw,145px);background:#111113;color:#fff}.it-contact .it-kicker{color:#93c5fd}.it-contact p{max-width:38ch;color:#d4d4d8;line-height:1.5;word-break:keep-all}.it-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.it-contact-form label{display:flex;flex-direction:column;gap:8px;color:#a1a1aa;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.it-contact-form input,.it-contact-form textarea{padding:12px 0;border:0;border-bottom:1px solid #52525b;background:transparent;color:#fff;font:400 15px var(--font);outline:none}.it-contact-form textarea{resize:vertical}.it-contact-form label:last-of-type{grid-column:1/-1}.it-contact-form input:focus,.it-contact-form textarea:focus{border-color:#3b82f6}.it-contact-form button{grid-column:1/-1;min-height:54px;border:0;background:#3b82f6;color:#fff;font:600 12px var(--mono);letter-spacing:.06em}.it-contact-form .form-message{grid-column:1/-1;margin:0;color:#93c5fd;font-size:12px}.it-contact-form label:nth-of-type(3){grid-column:1/-1}@media(max-width:760px){.it-home>*{padding:65px 20px}.it-home h2{font-size:clamp(45px,13vw,66px)}.it-intro,.it-service-system header,.it-tech,.it-evidence,.it-contact{grid-template-columns:1fr;gap:28px}.it-section-index{flex-direction:row;align-items:center}.it-service-system header{margin-bottom:40px}.it-service-console{grid-template-columns:1fr}.it-service-tabs{border-right:0;border-bottom:1px solid #d4d4d8}.it-service-tabs button{min-height:66px;padding:0 17px;font-size:18px}.it-service-panel{min-height:370px;padding:27px 20px}.it-tech-grid{grid-template-columns:1fr 1fr}.it-tech-grid span{min-height:114px;padding:17px}.it-product-grid{grid-template-columns:1fr 1fr}.it-product{min-height:190px;padding:17px}.it-product-readout{grid-template-columns:1fr;gap:12px}.it-evidence{gap:40px}.it-achievement{grid-column:auto;grid-template-columns:1fr;gap:9px}.it-achievement p{grid-column:auto}.it-process ol{grid-template-columns:1fr 1fr}.it-process li{min-height:196px;padding:18px}.it-process h3{margin-top:40px;font-size:26px}.it-contact-form{grid-template-columns:1fr}.it-contact-form label:nth-of-type(3){grid-column:auto}.it-contact-form button,.it-contact-form .form-message{grid-column:auto}}
