*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--lts-font);color:var(--lts-text);background:var(--lts-paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lts-blue-bright);outline-offset:6px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}button{border:0}::selection{background:#adc5ee;color:#111c30}.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;background:white;color:var(--lts-ink);padding:15px}.skip-link:focus{top:15px}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px max(4.5vw,24px);background:var(--lts-ink);color:#f0f3f8;border-bottom:1px solid #ffffff14}.brand-lockup{display:block;flex-shrink:0}.brand-lockup img{width:288px;height:auto}.brand-lockup>span{display:block;font:8px var(--lts-mono);letter-spacing:2.6px;color:#91a3bf;margin-top:11px}.desktop-nav{display:flex;gap:32px;font-size:11px;color:#bdc7d8}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:24px;font-size:10px}.language-toggle{background:none;color:#bcc9dd;font:10px var(--lts-mono);padding:10px}.header-contact{display:flex;align-items:center;gap:26px;border:1px solid #5c6c8755;padding:13px 17px}.header-contact>span:last-child{color:#8eafe7;font-size:17px}.menu-toggle{display:none;background:none;width:25px;padding:5px 0}.menu-toggle span{display:block;height:1px;background:#d8e2f3;margin:6px 0}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:20px 25px 30px;background:#162239;border-bottom:1px solid #ffffff22}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:23px;font-size:15px}.hero{background:var(--lts-ink);color:#eaf0f9;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:0 max(4.5vw,24px);min-height:780px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#a4bce308 1px,transparent 1px),linear-gradient(90deg,#a4bce308 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:70px 0 74px}.eyebrow{display:flex;align-items:center;gap:12px;font:9px var(--lts-mono);letter-spacing:1.8px;color:#9db4da;line-height:1.8}.status-light{width:5px;height:5px;background:#8bafea;border-radius:50%;box-shadow:0 0 10px #8bafea55;flex-shrink:0}.hero h1{font-size:clamp(50px,5.7vw,88px);font-weight:400;line-height:1.11;letter-spacing:-4.5px;margin:31px 0}.hero h1 em,.contact h2 em{font-style:normal;color:#98b6e6}.hero-description{font-size:14px;line-height:1.95;color:#9cabc1;max-width:440px}.button{display:inline-flex;align-items:center;gap:33px;font-size:11px;font-weight:600;padding:18px 22px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#e8edf5;color:#24344f;margin-top:31px}.button-light>span:last-child{color:#365aa7;font-size:18px}.button-light:hover{background:white}.hero-secondary{display:flex;align-items:center;gap:18px;font-size:10px;color:#8d9cb4;margin-top:24px}.hero-secondary>span:last-child{color:#c7d4e9}.hero-visual{position:relative;align-self:center;min-width:0;margin:0 -40px 30px -40px;pointer-events:none}.sphere-visual{width:100%;height:auto;max-width:680px;filter:drop-shadow(0 0 30px #5589d510)}.visual-label,.visual-baseline{display:flex;justify-content:space-between;position:absolute;left:15%;right:12%;font:7px var(--lts-mono);letter-spacing:1.2px;color:#687e9e}.visual-label{top:11%}.visual-baseline{bottom:9%;border-top:1px solid #6e84a725;padding-top:12px}.visual-coordinate{position:absolute;font:7px var(--lts-mono);letter-spacing:1px;color:#7f94b5}.coordinate-one{left:18%;top:32%}.coordinate-two{right:13%;top:53%}.coordinate-three{left:24%;bottom:25%}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:2;border-top:1px solid #ffffff15;padding:23px 0;font:8px var(--lts-mono);letter-spacing:.5px;color:#8192ae}.hero-bottom-middle{color:#b3c0d5}.hero-bottom>a{display:flex;align-items:center;justify-content:center;border:1px solid #6d85a944;width:31px;height:31px;font-size:14px;border-radius:50%}.section-pad{padding:95px max(6.5vw,24px)}.section-kicker{font:9px var(--lts-mono);letter-spacing:1.4px;display:flex;gap:20px;align-items:center;color:var(--lts-muted);line-height:1.8}.index{color:var(--lts-blue);letter-spacing:0}.intro{background:var(--lts-paper);border-bottom:1px solid var(--lts-line)}.intro-content{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start;margin-top:37px}.intro h2{font-size:clamp(31px,3.7vw,53px);font-weight:400;letter-spacing:-1.9px;line-height:1.23;max-width:650px}.intro-detail{max-width:430px;padding-top:5px}.intro-detail p{font-size:13px;line-height:2;color:var(--lts-muted);margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:10px;font-weight:600;line-height:1.7;border-bottom:1px solid #a7b8d3;padding-bottom:7px;color:var(--lts-blue)}.text-link>span:last-child{font-size:16px}.intro-detail .text-link{margin-top:15px}.capabilities{background:#fff}.section-header{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:35px;margin-bottom:50px}.section-header h2{font-size:clamp(34px,3.9vw,54px);font-weight:400;line-height:1.2;letter-spacing:-2px}.section-header>p{max-width:300px;font-size:12px;line-height:1.95;color:var(--lts-muted);padding-bottom:4px}.service-row{border-top:1px solid var(--lts-line)}.service-row:last-child{border-bottom:1px solid var(--lts-line)}.service-row summary{display:flex;align-items:center;gap:38px;cursor:pointer;padding:30px 0;list-style:none}.service-row summary::-webkit-details-marker{display:none}.service-number{font:10px var(--lts-mono);color:#8390a5}.service-row h3{font-size:clamp(19px,2.1vw,28px);font-weight:400;letter-spacing:-.7px;flex:1}.service-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:20px;font-weight:400;border:1px solid #dce2eb;border-radius:50%;color:#7891b9;transition:transform .3s}.service-row[open] .service-expand{transform:rotate(45deg);background:#eaf0fa;border-color:#eaf0fa}.service-detail{display:grid;grid-template-columns:1fr auto;gap:40px;padding:0 0 30px 56px;align-items:end}.service-detail>p{max-width:560px;font-size:12px;line-height:2;color:var(--lts-muted)}.service-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.service-tags>span{font:8px var(--lts-mono);color:#58729d;border:1px solid #dce4ef;padding:8px 10px}.approach{background:var(--lts-paper)}.process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:60px 0 55px}.process>li{border-top:1px solid #becad9;padding-top:22px}.process>li>span{font:9px var(--lts-mono);color:#7790b5}.process h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:32px 0 17px}.process p{font-size:11px;line-height:2;color:#6f7b8f;max-width:235px}.client-room{display:flex;align-items:center;gap:25px;padding:30px;border:1px solid #d7dfe9;background:#f0f2f4}.client-room-icon{width:50px;color:#6e87ad;flex-shrink:0}.client-room-icon svg{fill:none;stroke:currentColor;stroke-width:1}.client-room>div:nth-child(2){flex:1}.client-room h3{font-size:15px;font-weight:550;letter-spacing:-.3px}.client-room p{font-size:11px;line-height:1.9;color:#7c879b;max-width:600px;margin-top:8px}.client-room .text-link{flex-shrink:0}.studio{background:#e7ecf3}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:37px}.studio h2{font-size:clamp(33px,3.8vw,52px);font-weight:400;letter-spacing:-1.9px;line-height:1.22}.studio-grid>div{max-width:440px}.studio p{font-size:12px;line-height:2;color:#6d7b93;margin-bottom:18px}.studio-principle{display:inline-block;font:8px var(--lts-mono);letter-spacing:1px;color:#637b9e;margin-top:15px;padding-top:15px;border-top:1px solid #b8c8de}.contact{background:var(--lts-ink);color:#eaf0f9;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-signal{font-size:75px;line-height:1;font-weight:400;color:#738fb9}.contact h2{font-size:clamp(45px,6.4vw,92px);font-weight:400;letter-spacing:-4px;line-height:1.13;margin:30px 0 70px}.contact-bottom{display:flex;justify-content:space-between;gap:50px;align-items:end}.contact-bottom>p{font-size:12px;line-height:2;color:#92a2bd;max-width:300px}.contact-email{font-size:clamp(18px,2.1vw,28px);font-weight:400;letter-spacing:-.7px;border-bottom:1px solid #6d84aa66;padding-bottom:13px;display:flex;align-items:center;gap:50px}.contact-email>span{font-size:27px;color:#96b7ea}.site-footer{padding:55px max(6.5vw,24px) 30px;background:#0b1423;color:#6d7e99}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px;border-bottom:1px solid #9db2d317}.footer-top img{width:340px;height:auto;opacity:.85}.footer-top>span{font-size:10px;letter-spacing:.2px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;font-size:9px}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a:hover{color:#c6d5ed}.legal-details{margin-top:25px;font-size:9px;color:#687996}.legal-details summary{cursor:pointer}.legal-details p{font-size:10px;line-height:2.1;margin-top:15px}.legal-details:target{padding-top:15px}.legal-details a{color:#8da5cc}
@media(min-width:1600px){.hero,.site-header{padding-left:max(6.5vw,calc((100vw - 1500px)/2));padding-right:max(6.5vw,calc((100vw - 1500px)/2))}.section-pad,.site-footer{padding-left:max(6.5vw,calc((100vw - 1400px)/2));padding-right:max(6.5vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand-lockup img{width:240px}.header-actions{gap:12px}.hero{min-height:700px}.hero h1{letter-spacing:-2.6px;font-size:61px}.hero-copy{padding-top:55px}.hero-visual{margin-right:-65px;margin-left:-55px}.intro-content,.studio-grid{gap:60px}.service-detail{grid-template-columns:1fr;gap:20px}.service-tags{justify-content:start}.product-grid{gap:18px}.product-widget>strong{font-size:30px}.product-visual{height:250px}.sheet-total{flex-direction:column;align-items:start}.section-pad{padding-top:75px;padding-bottom:75px}}
@media(max-width:800px){.site-header{padding-top:25px;padding-bottom:25px}.desktop-nav{display:none}.menu-toggle{display:block}.header-contact{padding:9px 13px}.brand-lockup img{width:220px}.brand-lockup>span{font-size:6px;letter-spacing:2px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:55px;padding-bottom:30px}.hero h1{font-size:clamp(46px,8.8vw,70px);letter-spacing:-2.8px}.hero-visual{width:80%;max-width:510px;justify-self:center;margin:-30px 0 -5px;opacity:.95}.hero-description{max-width:480px}.hero-bottom{font-size:7px;padding:20px 0}.hero-bottom-middle{display:none}.intro-content,.studio-grid{grid-template-columns:1fr;gap:30px}.intro-detail,.studio-grid>div{max-width:600px}.section-header{align-items:start;gap:25px}.section-header h2{font-size:36px;letter-spacing:-1.4px}.section-header>p{max-width:220px;font-size:11px}.product-grid{grid-template-columns:1fr;gap:40px}.product{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.product-visual{height:260px}.product-widget{max-width:220px}.product-info{padding:0}.product-info h3{font-size:27px}.product-info p{font-size:12px}.process{grid-template-columns:1fr 1fr;gap:30px}.client-room{padding:22px;gap:18px;flex-wrap:wrap}.client-room .text-link{margin-left:68px}.contact h2{font-size:64px;letter-spacing:-2.8px;margin-bottom:45px}.contact-bottom{flex-direction:column;align-items:start;gap:30px}.footer-top{align-items:start;flex-direction:column;gap:25px}.footer-bottom{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:480px){html{scroll-padding-top:30px}.site-header{padding:22px 22px;gap:10px}.brand-lockup img{width:190px}.brand-lockup>span{font-size:5.5px;letter-spacing:1.6px}.header-actions{gap:8px}.header-contact{display:none}.language-toggle{font-size:9px}.hero{padding-left:24px;padding-right:24px}.hero-copy{padding-top:45px}.eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.hero h1{font-size:46px;letter-spacing:-2.1px;margin:27px 0}.hero-description{font-size:12px;line-height:1.95}.button{font-size:10px;padding:16px 19px}.hero-secondary{font-size:9px;margin-top:24px}.hero-visual{width:100%;margin-top:-8px;margin-bottom:0}.visual-label,.visual-coordinate,.visual-baseline{font-size:5px}.hero-bottom{font-size:6px;letter-spacing:.3px}.section-pad{padding:62px 24px}.section-kicker{font-size:7px;gap:14px}.intro h2,.studio h2{font-size:33px;letter-spacing:-1.4px}.intro-content,.studio-grid{margin-top:28px}.intro-detail p,.studio p{font-size:12px;line-height:1.95}.section-header{flex-direction:column;gap:23px;margin-top:28px;margin-bottom:35px}.section-header h2{font-size:34px;letter-spacing:-1.3px}.section-header>p{max-width:300px;font-size:12px}.service-row summary{gap:15px;padding:25px 0}.service-row h3{font-size:19px;letter-spacing:-.5px;line-height:1.4}.service-number{font-size:8px}.service-expand{width:23px;height:23px;flex-shrink:0}.service-detail{padding-left:29px}.service-tags>span{font-size:7px}.product{display:block}.product-visual{height:280px}.product-info{padding-top:23px}.product-info h3{font-size:25px}.product-info p{font-size:12px;max-width:260px}.product-grid{gap:38px}.product-widget>strong{font-size:40px}.product-category{font-size:7px}.process{gap:28px 24px;margin-top:35px;margin-bottom:38px}.process h3{font-size:19px;margin-top:24px}.process p{font-size:10px}.client-room{padding:20px;align-items:start;gap:12px}.client-room-icon{width:30px}.client-room>div:nth-child(2){flex-basis:calc(100% - 45px)}.client-room h3{font-size:13px}.client-room p{font-size:10px}.client-room .text-link{margin-left:42px;font-size:9px}.contact h2{font-size:44px;letter-spacing:-1.7px;margin-top:30px;margin-bottom:35px}.contact-signal{font-size:45px}.contact-bottom>p{font-size:11px}.contact-email{font-size:19px;gap:23px;letter-spacing:-.5px}.site-footer{padding:40px 24px 25px}.footer-top img{width:280px}.footer-top>span{font-size:9px}.footer-top{padding-bottom:30px}.footer-links{gap:17px}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.product:hover .product-visual,.product:hover .invoice-sheet{transform:none}}
h2{white-space:pre-line}

/* Concrete software illustrations and a restrained selection of current work. */
.hero-visual.operations-visual{margin:10px -30px 25px -25px;pointer-events:auto}
.operations-visual .visual-label{position:static;margin:0 8% 10px;font-size:8px;letter-spacing:1.3px;color:#9aafcd}
.operations-visual picture{display:block}
.operations-image{width:100%;height:auto;max-width:650px}
.operations-visual figcaption{margin:-7px 10% 0;position:relative}
.operations-visual figcaption strong{display:block;font-size:17px;font-weight:450;letter-spacing:-.3px;color:#c0d3ed}
.operations-visual figcaption span{display:block;max-width:350px;font-size:11px;line-height:1.8;color:#8099bc;margin-top:9px}
.service-row summary{gap:26px}
.service-icon{width:33px;height:33px;color:#6b88b3;flex-shrink:0}
.service-detail{padding-left:100px}
.process>li{position:relative}
.process-icon{position:absolute;top:20px;right:5px;width:30px;height:30px;color:#7a96bd}
.selected-work{background:#edf1f6}
.work-header{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:29px 0 35px}
.work-header h2{font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1.4px}
.work-header>p{max-width:345px;font-size:12px;line-height:1.9;color:#6f7f96}
.work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}
.work-case{min-width:0}
.work-illustration{height:235px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#16263e;border:1px solid #d6dfeb}
.work-illustration>img{width:100%;height:100%;object-fit:contain;max-width:500px;transition:transform .4s ease}
.work-case:hover .work-illustration>img{transform:translateY(-3px)}
.work-case-edutrust .work-illustration{background:#dfe8f3}
.work-illustration>span{position:absolute;left:14px;bottom:12px;font:6px var(--lts-mono);letter-spacing:1px;color:#8da2be}
.work-case-edutrust .work-illustration>span{color:#7e93b1}
.work-info{padding:23px 0 0}
.work-category{display:flex;align-items:center;gap:9px;font:7px var(--lts-mono);letter-spacing:1px;color:#6f86a6}
.work-category>svg{width:19px;height:19px;flex-shrink:0;color:#708db4}
.work-info h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:12px 0 14px}
.work-info h3>span{font-size:12px;font-weight:400;color:#8493a7;margin-left:10px;letter-spacing:0}
.work-info>p{font-size:12px;line-height:1.95;color:#6d7d94;max-width:485px}
.work-info .text-link{margin-top:20px}
.work-info>small{display:block;font-size:9px;color:#8595ad;margin-top:11px}
.private-work{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;border-top:1px solid #cfd9e7;margin-top:45px;padding-top:36px;align-items:center}
.private-work .eyebrow{font-size:8px;letter-spacing:1.2px;color:#7d91b1}
.private-work h3{font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin:17px 0 16px;white-space:pre-line}
.private-work p{font-size:11px;line-height:1.95;color:#7889a1;max-width:520px}
.sector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.sector-list>li{display:flex;align-items:center;gap:17px;font-size:12px;color:#637b9c}
.sector-list svg{width:28px;height:28px;color:#7792b8;flex-shrink:0}
@media(max-width:1100px){.hero-visual.operations-visual{margin:20px -35px 30px -15px}.operations-visual figcaption{margin-top:7px}.operations-visual figcaption strong{font-size:15px}.operations-visual figcaption span{font-size:10px}.work-grid{gap:28px}.work-illustration{height:215px}.private-work{gap:45px}}
@media(max-width:800px){.hero-visual.operations-visual{width:88%;max-width:530px;margin:10px 0 35px}.operations-visual .visual-label{font-size:8px}.operations-visual figcaption{margin-top:5px}.operations-visual figcaption strong{font-size:17px}.operations-visual figcaption span{font-size:11px;max-width:none}.work-grid{grid-template-columns:1fr;gap:33px}.work-case{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.work-illustration{height:245px}.work-info{padding:8px 0 0}.work-info h3{font-size:23px}.work-info h3>span{display:block;margin:7px 0 0;font-size:11px}.work-header{align-items:start;gap:25px}.work-header h2{font-size:32px}.work-header>p{font-size:11px;max-width:220px}.private-work{gap:35px;grid-template-columns:1.2fr 1fr}.sector-list>li{font-size:11px;gap:13px}.sector-list svg{width:25px;height:25px}}
@media(max-width:480px){.hero-visual.operations-visual{width:100%;margin:20px 0 35px;opacity:1}.operations-visual .visual-label{font-size:7px;margin:0 0 14px}.operations-visual figcaption{margin:14px 0 0}.operations-visual figcaption strong{font-size:16px}.operations-visual figcaption span{font-size:11px;max-width:290px}.operations-image{aspect-ratio:400/325;object-fit:contain}.service-row summary{gap:12px}.service-number{width:14px;flex-shrink:0}.service-icon{width:25px;height:25px}.service-row h3{font-size:17px;letter-spacing:-.35px}.service-detail{padding-left:63px}.process-icon{width:25px;height:25px}.work-header{flex-direction:column;gap:20px;margin-bottom:27px}.work-header h2{font-size:30px;letter-spacing:-1px}.work-header>p{max-width:300px;font-size:12px}.work-case{display:block}.work-illustration{height:220px}.work-case-gesma .work-illustration{height:210px}.work-info{padding:20px 0 0}.work-info h3{font-size:24px}.work-info h3>span{display:inline;margin-left:8px;font-size:11px}.work-info>p{font-size:12px}.work-illustration>span{font-size:5.5px}.work-grid{gap:36px}.private-work{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:30px}.private-work h3{font-size:23px}.sector-list{gap:17px}.sector-list>li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.work-case:hover .work-illustration>img{transform:none}}
