/* Connected workspace. Original logo, product imagery and font files retained. */
:root{--page-blue:#193e50;--page-soft:#f4f5f6;--page-pink:#faeef1}
body{font-size:16px;line-height:1.65}p{color:#514b4e}em{background:none;color:inherit}.wrap{max-width:1280px;padding-inline:48px}.section{padding-block:clamp(72px,8vw,115px)}
h1,h2,h3{text-wrap:balance}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25}.heading{margin-bottom:46px}.heading p{font-size:16px;line-height:1.75;max-width:740px}.eyebrow{font-size:13px;letter-spacing:.7px;margin-bottom:17px}
.button{min-height:48px;border-radius:6px;font-size:14px;padding:13px 22px;box-shadow:none}.button:active{transform:translateY(1px)}
.hero{padding-top:54px}.hero h1{font-size:clamp(36px,4.25vw,59px);line-height:1.2;max-width:1040px;margin-inline:auto}.hero h1 em{color:var(--red)}.hero-copy{max-width:760px;font-size:16px;line-height:1.8;margin-top:23px}.hero-screen{max-width:1120px;margin-top:38px;box-shadow:none}.hero .hero-brand-lockup{margin-bottom:23px;letter-spacing:.7px}.hero-brand-lockup>img{width:120px}.orbit{box-shadow:none;background:#f0f7f9;border:0}.actions{margin-top:24px}
.trusted-businesses{border:0;padding:30px 0 36px}.trusted-businesses p{font-size:12px;letter-spacing:.5px;color:#625d60}.trusted-wordmarks span{color:#535057}
.quote-section{padding:72px 0;background:var(--page-pink)}.quote-mark{font-size:64px;margin-bottom:12px}.quote-section blockquote{font-size:clamp(25px,2.6vw,36px);line-height:1.45;max-width:950px;margin:auto}.quote-section p{font-size:16px;margin-top:18px}
.solutions>.wrap>.heading{text-align:left;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-items:end}.solutions>.wrap>.heading .eyebrow{grid-column:1/-1}.solutions>.wrap>.heading p{margin:0;max-width:430px}
.solution-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 64px}.solution-jump a{padding:16px 18px;background:#f1f4f5;color:var(--page-blue);font-size:14px;font-weight:500;border-radius:6px;transition:background .2s,color .2s}.solution-jump a:hover,.solution-jump a[aria-current="true"]{background:var(--page-blue);color:white}
.solution-story,.solution-story.reverse{grid-template-columns:1fr 1.05fr;gap:48px;margin-bottom:88px;scroll-margin-top:110px}.story-copy h3,html[lang="ko"] .story-copy h3{font-size:clamp(25px,2.2vw,30px);line-height:1.35;letter-spacing:-.7px}.story-copy p{font-size:16px;line-height:1.75;margin:20px 0}.story-copy li{font-size:14px;color:#514b4e;line-height:1.6}.story-copy ul{gap:9px}.product-name{font-size:16px;color:var(--page-blue);margin-bottom:18px}.product-name>span{width:36px;height:36px;border-radius:6px}.product-name svg{width:21px;height:21px}
.premium-visual>img.main-product-screen,.premium-visual>img.secondary-product-screen{box-shadow:none}.premium-visual:before{display:none}.premium-visual>img.secondary-product-screen{right:-10px}.reverse .premium-visual>img.secondary-product-screen{left:-10px}
.architecture{background:var(--page-soft)}.architecture>.wrap>.heading{text-align:left;max-width:880px}.architecture .heading p{margin:22px 0 0;max-width:790px}.industry-diagram{max-width:none}.product-block{border:0;box-shadow:none;border-radius:10px}.bizone-block{max-width:none;border:0;background:#fff;padding:28px 32px}.block-role{font-size:12px;letter-spacing:.5px}.architecture-logo{width:165px;height:56px;margin:12px auto}.bizone-block>p{font-size:15px}.block-activities{gap:10px}.block-activities>div{background:#edf4f7;padding:18px 14px}.block-activities svg{color:#267b98}.block-activities b{font-size:14px}.diagram-connector{padding:18px 0}.diagram-connector b{font-size:13px}.diagram-connector>span{font-size:30px;color:#697a82}
.platform-block{background:var(--page-blue);border:0;padding:30px 32px;color:white;box-shadow:none}.platform-brand{background:white;display:inline-flex;padding:8px 12px;border-radius:5px;gap:14px}.platform-brand>span{color:var(--page-blue);font-size:13px}.platform-brand img{width:80px}.block-title h3,html[lang="ko"] .block-title h3{color:#fff;font-size:27px;margin-top:16px}.block-pill{display:none}.activity{background:#ffffff12;border:0;padding:20px 18px;border-radius:6px}.activity svg{color:#86d6e8}.activity small{display:none}.activity h4{font-size:15px;line-height:1.5;margin-top:12px;color:white}.external-systems{gap:12px}.grouped-systems .product-block{padding:24px;background:white}.grouped-systems h3{font-size:20px}.grouped-systems .block-role{font-size:12px;letter-spacing:0}
.benefit-outcomes{gap:12px;margin-top:28px}.benefit-outcomes>div{background:#e5edf0;padding:22px;border-radius:8px;gap:12px}.benefit-outcomes b{font-size:15px;color:var(--page-blue)}.benefit-outcomes p{font-size:14px;color:#45555e}.benefit-outcomes>div>span{background:white;color:#277f73}
.benefits{background:#fff}.value-grid{grid-template-columns:repeat(12,1fr);gap:16px}.value-grid article,.value-grid article:nth-child(2),.value-grid article:nth-child(4){grid-column:span 5;background:#f7f1f3;border:0;border-radius:10px;box-shadow:none;padding:30px 30px 0;min-height:350px;overflow:hidden;color:var(--ink)}.value-grid article:nth-child(1),.value-grid article:nth-child(4){grid-column:span 7;background:#f0f4f6}.value-grid h3{font-size:26px;line-height:1.3;margin-bottom:12px;max-width:440px}.value-grid p,.value-grid article:nth-child(2) p{font-size:16px;color:#514b4e;max-width:460px}.value-grid .benefit-icon,.value-grid article:nth-child(2) .benefit-icon,.value-grid article:nth-child(3) .benefit-icon,.value-grid article:nth-child(4) .benefit-icon{width:30px;height:30px;border-radius:0;background:none;color:var(--red);margin-bottom:20px}.value-grid .benefit-icon svg{color:var(--red)}.benefit-demo.product-benefit{max-width:470px;margin:25px auto 0;border-radius:0}.product-benefit img{max-height:225px;object-fit:contain;object-position:bottom}
.cases{background:#f6f5f5}.case{box-shadow:none;border-radius:10px;min-height:425px}.case-body{background:#fff;padding:34px}.case-body>span{font-size:13px;margin-bottom:22px}.case-body h3{font-size:26px;line-height:1.35}.case-body p{font-size:15px;line-height:1.7}.case-image{background:#e7ecef}.text-link{font-size:14px;border:0;min-height:44px;display:inline-flex;align-items:center}.story-controls button{border:0;background:white;width:48px;height:48px}#case-position{font-size:13px}.contact{padding-block:90px}.contact h2{font-size:clamp(32px,3.6vw,50px)}.contact p{font-size:17px}.contact .button{box-shadow:none}footer p,footer a{font-size:14px}.footer-bottom{font-size:12px}
.reveal{opacity:1;transform:none}.reveal.visible{animation:content-arrive .45s both}@keyframes content-arrive{from{transform:translateY(14px)}to{transform:none}}
@media(max-width:1000px){.wrap{padding-inline:30px}.solution-story,.solution-story.reverse{gap:30px;grid-template-columns:1fr 1fr}.story-copy h3,html[lang="ko"] .story-copy h3{font-size:25px}.solution-jump a{font-size:13px;padding:14px}.block-activities b{font-size:13px}.activity-flow{grid-template-columns:1fr 1fr}.value-grid h3{font-size:24px}}
@media(max-width:700px){.wrap{padding-inline:22px}.hero{padding-top:36px}.hero h1,html[lang="ko"] .hero h1{font-size:clamp(29px,7.5vw,36px);line-height:1.3;letter-spacing:-1px}.hero-copy{font-size:15px;line-height:1.75}.hero .hero-brand-lockup{margin-bottom:22px;font-size:9px}.hero-screen{margin-top:30px}.hero-brand-lockup>img{width:94px}.orbit-chat,.orbit-people{top:20px}.hero .actions{flex-wrap:wrap}.actions .button{font-size:13px;padding:12px 16px}.trusted-businesses p{font-size:11px}.quote-section{padding:52px 0}.quote-section blockquote{font-size:25px}.quote-section p{font-size:15px}.solutions>.wrap>.heading{display:block}.solutions>.wrap>.heading p{margin:20px 0 0}.heading{margin-bottom:30px}.eyebrow{font-size:12px}.solution-jump{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:42px}.solution-jump a{padding:14px 12px;font-size:13px}.solution-story,.solution-story.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:62px}.story-copy h3,html[lang="ko"] .story-copy h3{font-size:27px}.story-copy p{font-size:15px}.story-copy li{font-size:14px}.premium-visual>img.secondary-product-screen{right:0}.reverse .premium-visual>img.secondary-product-screen{left:0}.bizone-block,.platform-block{padding:23px 18px}.block-activities{grid-template-columns:1fr 1fr}.block-activities>div{padding:16px 10px;flex-direction:column;gap:10px}.activity{padding:16px 12px}.activity h4{font-size:14px}.platform-brand{gap:10px}.platform-brand>span{font-size:12px}.platform-brand img{width:63px}.grouped-systems .product-block{padding:20px 16px}.grouped-systems h3{font-size:18px}.grouped-systems .block-role{font-size:11px}.benefit-outcomes{grid-template-columns:1fr}.benefit-outcomes>div{padding:19px}.value-grid{grid-template-columns:1fr;gap:14px}.value-grid article,.value-grid article:nth-child(1),.value-grid article:nth-child(2),.value-grid article:nth-child(3),.value-grid article:nth-child(4){grid-column:auto;padding:25px 23px 0;min-height:330px}.value-grid h3{font-size:25px}.value-grid p{font-size:15px}.case{flex-basis:88vw;grid-template-columns:1fr}.case-image{padding:20px}.case-image img{height:200px}.case-body{padding:25px}.case-body h3{font-size:23px}.case-body p{font-size:15px}.contact{padding-block:65px}.contact p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.visible{animation:none}.case-track,.button,.solution-jump a{transition:none}}
/* Requested alignment and THLOne brand-card combinations. */
.architecture>.wrap>.heading,.benefits>.wrap>.heading{text-align:center;max-width:100%;margin-inline:auto}
.architecture .heading p{margin:22px auto 0;max-width:790px}
.value-grid article:nth-child(1){background:#f5f5f5;color:#231f20}
.value-grid article:nth-child(2){background:#8a0b1b;color:#fff}
.value-grid article:nth-child(3){background:#fff;color:#231f20;border:1px solid #ddd9d7}
.value-grid article:nth-child(4){background:#e23b4f;color:#231f20}
.value-grid article:nth-child(2) p{color:#fff}
.value-grid article:nth-child(4) p{color:#231f20}
.value-grid article:nth-child(2) .benefit-icon svg{color:#fff}
.value-grid article:nth-child(4) .benefit-icon svg{color:#231f20}
.value-grid .benefit-demo{background:#fff;border-radius:10px 10px 0 0;padding:10px 8px 0}
/* Homepage customer-story pattern: one complete image-and-copy card. */
.cases{background:#fff}
.cases .case-window{max-width:1080px;width:calc(100% - 96px);margin:0 auto;overflow:visible;padding:0}
.cases .case-track{display:block;transform:none!important}
.cases .case{width:100%;display:none;grid-template-columns:1.12fr 1fr;min-height:450px;border-radius:18px;border:1px solid #eee;background:#fff;opacity:1;transform:none;transition:none;box-shadow:0 18px 52px #231f200b}
.cases .case.active{display:grid}
.cases .case[hidden]{display:none}
.cases .case-image{background:#f5f5f5;padding:28px;min-height:450px}
.cases .case-image img{width:100%;height:100%;max-height:410px;object-fit:contain}
.cases .case-body{padding:40px;justify-content:center;background:#fff}
.cases .client-name{font-size:27px;color:#231f20}
.cases .case-body>span{margin-bottom:22px;color:#625d60;font-size:13px}
.cases .case-body h3{font-size:clamp(26px,2.4vw,32px);line-height:1.3;letter-spacing:-.03em}
.cases .case-body p{font-size:15px;line-height:1.75;margin-bottom:16px}
.cases .case-body .text-link{margin-top:0}
.cases .story-controls{justify-content:center;margin:28px 0 8px;gap:20px}
.cases .story-controls button{width:48px;height:48px;border:1px solid #ddd9d7;background:#fff;color:#b10e23}
.cases .story-controls button:hover{background:#b10e23;color:#fff;border-color:#b10e23}
.cases #case-position{font-size:14px;color:#625d60;min-width:58px;text-align:center}
@media(max-width:1000px){.cases .case-window{width:calc(100% - 60px)}.cases .case-body{padding:28px}}
@media(max-width:700px){.cases .case-window{width:calc(100% - 44px)}.cases .case.active{grid-template-columns:1fr;min-height:0}.cases .case-image{min-height:0;height:270px;padding:18px}.cases .case-image img{height:100%;max-height:none}.cases .case-body{padding:26px}.cases .case-body h3{font-size:27px}.value-grid article:nth-child(3){border:1px solid #ddd9d7}}
