html{background:#101614}body{margin:0}button,a,select{cursor:pointer}button:disabled{cursor:default}button,input,textarea,select{font:inherit}[hidden]{display:none!important}#tlh-introduction{--intro-bg:#101614;--intro-ink:#eeeadd;--intro-accent:#d9edab;--intro-line:#819187;background:var(--intro-bg);color:var(--intro-ink);box-sizing:border-box;width:100%;font-family:Arial,Helvetica,sans-serif}#tlh-introduction[data-theme=light]{--intro-bg:#eeeadd;--intro-ink:#182b23;--intro-accent:#506629;--intro-line:#657366}#tlh-introduction *{box-sizing:border-box}#tlh-introduction .intro-wrap{max-width:1200px;margin:auto;padding:0 clamp(22px,5vw,64px)}#tlh-introduction header{justify-content:space-between;align-items:center;gap:20px;padding:27px 0;display:flex}#tlh-introduction .intro-brand{flex:none;width:235px;min-height:44px;text-decoration:none;display:block}#tlh-introduction .intro-logo{aspect-ratio:1190/355;width:100%;display:block;position:relative;overflow:hidden}#tlh-introduction .intro-logo img{width:149.076%;max-width:none;height:auto;position:absolute;top:-74.6479%;left:-25.2101%}#tlh-introduction .logo-light{display:none}#tlh-introduction[data-theme=light] .logo-light{display:block}#tlh-introduction[data-theme=light] .logo-dark{display:none}#tlh-introduction .intro-theme{border:1px solid var(--intro-line);background:var(--intro-bg);width:48px;height:48px;color:var(--intro-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:12px;display:flex}#tlh-introduction .intro-theme svg{width:22px;height:22px}#tlh-introduction .moon-symbol{display:none}#tlh-introduction[data-theme=light] .moon-symbol{display:block}#tlh-introduction[data-theme=light] .sun-symbol{display:none}#tlh-introduction .intro-hero{text-align:center;padding:100px 0 145px}#tlh-introduction .intro-kicker{letter-spacing:.14em;color:var(--intro-accent);margin:0 0 32px;font-size:13px;line-height:1.6}#tlh-introduction h1{letter-spacing:-.065em;color:var(--intro-ink);margin:0;font-size:clamp(26px,5.7vw,66px);font-weight:600;line-height:1.02}#tlh-introduction h1 span{color:var(--intro-accent)}@media (width<=620px){#tlh-introduction header{padding:20px 0}#tlh-introduction .intro-brand{width:190px}#tlh-introduction .intro-hero{padding:76px 0 110px}#tlh-introduction .intro-kicker{letter-spacing:.1em;margin-bottom:28px;font-size:11px}#tlh-introduction h1{font-size:clamp(24px,5.5vw,35px)}}@media (forced-colors:active){#tlh-introduction .intro-theme{border:1px solid buttontext}}#tlh-solutions{--home-bg:#101614;--home-surface:#19221d;--home-soft:#25352b;--home-ink:#eeeadd;--home-muted:#bec9bf;--home-accent:#d9edab;--home-on-accent:#182317;--home-line:#718275;background:var(--home-bg);color:var(--home-ink);width:100%;font:400 16px/1.5 Arial,Helvetica,sans-serif}#tlh-solutions[data-theme=color]{--home-bg:#d4ddbe;--home-surface:#e8dfcb;--home-soft:#b9c6a3;--home-ink:#1d2b22;--home-muted:#46513b;--home-accent:#2e4a36;--home-on-accent:#eeeadd;--home-line:#637159}#tlh-solutions *{box-sizing:border-box}#tlh-solutions h1,#tlh-solutions h2,#tlh-solutions h3,#tlh-solutions p{color:var(--home-ink);margin:0}#tlh-solutions h1{letter-spacing:-.065em;font:600 clamp(43px,6.2vw,72px)/1.06 Arial,Helvetica,sans-serif}#tlh-solutions h2{letter-spacing:-.055em;font:600 clamp(34px,4.5vw,50px)/1.08 Arial,Helvetica,sans-serif}#tlh-solutions h3{letter-spacing:-.035em;font:600 22px/1.2 Arial,Helvetica,sans-serif}#tlh-solutions a{color:var(--home-ink);text-underline-offset:5px}#tlh-solutions button{font:inherit;color:var(--home-ink);border:1px solid var(--home-line);background:0 0;border-radius:8px;min-height:44px;padding:10px 14px}#tlh-solutions :focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}#tlh-solutions nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}#tlh-solutions nav a{padding:10px 0;font-size:14px;text-decoration:none}#tlh-solutions nav button{font-size:14px}#tlh-solutions .home-section{border-top:1px solid var(--home-line);padding:66px 0}#tlh-solutions .home-heading>p{color:var(--home-muted);margin-top:17px;font-size:17px}#tlh-solutions .home-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}#tlh-solutions .home-app{min-width:0}#tlh-solutions .app-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;display:flex}#tlh-solutions .app-caption span{color:var(--home-muted);font-size:14px}#tlh-solutions .app-scene{border-radius:18px;justify-content:center;align-items:flex-end;height:335px;padding:24px 20px 0;display:flex;overflow:hidden}#tlh-solutions .device{background:#f1ebdc;border:6px solid #282e2b;border-radius:12px 12px 0 0;width:100%;min-width:0}#tlh-solutions .device-bar{background:#282e2b;align-items:center;gap:5px;height:22px;padding:0 8px;display:flex}#tlh-solutions .device-bar i{background:#a2afa7;border-radius:50%;width:5px;height:5px}#tlh-solutions .municipal-screen{color:#25495b;background:#f1ebdc}#tlh-solutions .municipal-screen p,#tlh-solutions .municipal-screen b{color:#25495b}#tlh-solutions .municipal-top{padding:12px 14px;font-size:17px;font-weight:600}#tlh-solutions .municipal-screen img{object-fit:cover;width:100%;height:125px;display:block}#tlh-solutions .municipal-bottom{background:#25495b;padding:15px}#tlh-solutions .municipal-bottom p{color:#f1ebdc;font-size:21px;font-weight:600;line-height:1.15}#tlh-solutions .municipal-bottom small{color:#f1ebdc;margin-top:8px;font-size:14px;display:block}#tlh-solutions .atelier-screen{color:#eee3d2;background:#30242b;min-height:275px;padding:15px}#tlh-solutions .atelier-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:16px;display:flex}#tlh-solutions .atelier-top b{letter-spacing:-.05em;font-size:24px;font-weight:500}#tlh-solutions .atelier-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}#tlh-solutions .atelier-columns>div{min-width:0}#tlh-solutions .atelier-columns p{margin-bottom:10px;font-size:14px}#tlh-solutions .atelier-job{color:#3b2429;overflow-wrap:anywhere;background:#efc3a1;border-radius:5px;padding:12px 8px;font-size:15px;line-height:1.35}#tlh-solutions .atelier-job small{color:#3b2429;margin-top:16px;font-size:14px;display:block}#tlh-solutions .phone{color:#2e3b27;background:#c2c7a0;border:7px solid #222925;border-radius:27px 27px 0 0;width:235px;max-width:100%;min-height:315px;padding:18px 14px 14px}#tlh-solutions .phone p,#tlh-solutions .phone b,#tlh-solutions .phone span{color:inherit}#tlh-solutions .phone-notch{background:#2e3b27;border-radius:8px;width:65px;height:5px;margin:0 auto 20px}#tlh-solutions .phone-head{justify-content:space-between;align-items:center;margin-bottom:17px;font-size:19px;font-weight:600;display:flex}#tlh-solutions .phone-title{margin-bottom:16px;font-size:25px;font-weight:500;line-height:1.1}#tlh-solutions .phone-task{background:#d2d6b5;border-radius:6px;margin-top:10px;padding:12px;font-size:15px}#tlh-solutions .phone-task span{margin-top:5px;font-size:14px;display:block}#tlh-solutions .phone-task-row{align-items:center;gap:7px;display:flex}#tlh-solutions .hike-phone{color:#203746;background:#bfd3df;padding:18px 0 14px}#tlh-solutions .hike-phone .phone-notch{background:#203746}#tlh-solutions .hike-phone .phone-head{padding:0 14px}#tlh-solutions .hike-phone img{object-fit:cover;width:100%;height:135px;display:block}#tlh-solutions .hike-info{padding:12px 14px}#tlh-solutions .hike-info b{font-size:20px;font-weight:500;line-height:1.15;display:block}#tlh-solutions .hike-info span{margin-top:8px;font-size:14px;display:block}#tlh-solutions .home-app>details{margin-top:7px}#tlh-solutions summary{color:var(--home-ink);min-height:44px;padding:11px 0;font-size:15px}#tlh-solutions details>p{color:var(--home-muted);padding:8px 0;font-size:15px}#tlh-solutions .editorial{--style-bg:#e7cdb7;--style-ink:#4c322c;--style-accent:#783e32;--style-on:#f0e4d2}#tlh-solutions .graphic{--style-bg:#d4c5e8;--style-ink:#35213d;--style-accent:#5b386d;--style-on:#f0e4d2}#tlh-solutions footer{color:var(--home-muted);border-top:1px solid var(--home-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;font-size:14px;display:flex}@media (width<=800px){#tlh-solutions .app-scene{padding:20px 12px 0}#tlh-solutions .atelier-screen{padding:12px 9px}}@media (width<=620px){#tlh-solutions .home-apps{grid-template-columns:1fr;gap:36px}#tlh-solutions .home-section{padding:48px 0}#tlh-solutions nav{gap:12px}}@media (prefers-reduced-motion:reduce){#tlh-solutions *{scroll-behavior:auto}}@media (forced-colors:active){#tlh-solutions .device,#tlh-solutions .phone{border:2px solid buttontext}}#tlh-solutions{--home-bg:#101614;--home-surface:#1a2420;--home-soft:#2a382c;--home-line:#64756a;font-family:Arial,Helvetica,sans-serif}#tlh-solutions nav{gap:23px}#tlh-solutions nav a{min-height:44px;font-size:15px}#tlh-solutions nav button{border-radius:30px;padding:9px 15px;font-size:13px}#tlh-solutions h1{letter-spacing:-.065em;font-size:clamp(42px,6.8vw,76px);font-weight:600;line-height:1.05}#tlh-solutions .home-heading{margin-bottom:34px}#tlh-solutions h2{letter-spacing:-.055em;font-size:clamp(32px,4.6vw,52px);line-height:1.08}#tlh-solutions .home-heading>p{margin-top:15px;font-size:16px}#tlh-solutions .home-app{background:var(--home-surface);border-radius:22px;flex-direction:column;padding:0 0 12px;display:flex}#tlh-solutions .app-scene{border-radius:22px 22px 0 0;order:-1;height:305px;padding:28px 28px 0}#tlh-solutions .app-caption{margin:22px 23px 0;display:block}#tlh-solutions .app-caption h3{font-size:23px;font-weight:500}#tlh-solutions .app-caption span{margin-top:6px;font-size:13px;display:block}#tlh-solutions .home-app>details{margin:4px 23px 0}#tlh-solutions .home-app>details>p{line-height:1.55}#tlh-solutions .municipal-scene{background:#94afb7}#tlh-solutions .business-scene{background:#afa0d6}#tlh-solutions .terrain-scene{background:#b9be91}#tlh-solutions .mobile-scene{background:#9ebad0}#tlh-solutions .device{border-color:#252c2b;box-shadow:0 16px 28px #10161435}#tlh-solutions .atelier-screen{color:#eee6d7;background:#242035;font-family:Space Grotesk,Arial,sans-serif}#tlh-solutions .atelier-screen p,#tlh-solutions .atelier-screen b,#tlh-solutions .atelier-screen span{color:#eee6d7}#tlh-solutions .atelier-job{color:#2e2440;background:#d3c2f0;border-radius:2px}#tlh-solutions .atelier-job small{color:#2e2440}#tlh-solutions .atelier-job.alt{background:#b7c4ec}#tlh-solutions .atelier-job.dark{color:#27331b;background:#c7d695}#tlh-solutions .atelier-job.dark small{color:#27331b}#tlh-solutions .phone{box-shadow:0 16px 28px #10161435}#tlh-solutions footer{font-size:12px}@media (width<=800px){#tlh-solutions .app-scene{padding:23px 15px 0}}@media (width<=620px){#tlh-solutions nav{justify-content:center;gap:15px}#tlh-solutions nav a{font-size:14px}#tlh-solutions h1{font-size:clamp(38px,8vw,50px)}#tlh-solutions .home-section{padding:44px 0}#tlh-solutions .home-apps{gap:24px}}#tlh-solutions h1{letter-spacing:-.07em;font-size:clamp(44px,7.8vw,88px)}#tlh-solutions .home-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}#tlh-solutions .home-app{background:0 0;padding:0}#tlh-solutions .app-scene{border-radius:24px;height:360px}#tlh-solutions .app-caption{margin:22px 0 0}#tlh-solutions .home-app>details{margin-left:0;margin-right:0}#tlh-solutions .home-section{padding:90px 0}@media (width<=620px){#tlh-solutions .home-apps{grid-template-columns:1fr}#tlh-solutions .app-scene{height:310px}#tlh-solutions .home-section{padding:48px 0}}#tlh-solutions{--home-bg:var(--intro-bg);--home-surface:var(--intro-bg);--home-ink:var(--intro-ink);--home-muted:var(--intro-ink);--home-accent:var(--intro-accent);--home-line:var(--intro-line);color:var(--intro-ink);background:0 0}#tlh-solutions .home-section{border:0;padding:0 0 90px}#tlh-solutions .home-heading{text-align:center;margin-bottom:46px}#tlh-solutions h2{letter-spacing:-.045em;color:var(--intro-ink);margin:0;font:600 clamp(30px,4.4vw,48px)/1.13 Arial,Helvetica,sans-serif}#tlh-solutions .app-caption{text-align:center;margin:22px 0 0}#tlh-solutions .app-caption h3{color:var(--intro-ink);letter-spacing:-.025em;font:500 clamp(19px,2.3vw,24px)/1.3 Arial,Helvetica,sans-serif}#tlh-solutions .home-apps{gap:42px 26px}#tlh-solutions .solutions-contact{text-align:center;color:var(--intro-ink);margin:48px 0 0;font:400 17px/1.7 Arial,Helvetica,sans-serif}#tlh-solutions .solutions-contact a{color:var(--intro-ink);text-underline-offset:5px;min-height:44px;padding:9px 0;display:inline-block}@media (width<=620px){#tlh-solutions .home-section{padding-bottom:55px}#tlh-solutions .home-heading{margin-bottom:30px}#tlh-solutions .solutions-contact{margin-top:32px;font-size:16px}}#tlh-introduction .intro-hero{padding:80px 0 50px}#tlh-introduction .fan-divider{isolation:isolate;height:140px;margin:0 -15px 30px;position:relative;overflow:hidden}#tlh-introduction .fan-divider i{transform-origin:50% 100%;background:#314a39;border-radius:20px;width:90%;height:95px;position:absolute;bottom:-30px;left:5%;transform:rotate(-8deg)}#tlh-introduction .fan-divider i:nth-child(2){background:#5d7345;transform:rotate(-4deg)}#tlh-introduction .fan-divider i:nth-child(3){background:#8f9f65;transform:rotate(0)}#tlh-introduction .fan-divider i:nth-child(4){background:#b7c48b;transform:rotate(4deg)}#tlh-introduction .fan-divider i:nth-child(5){background:#d9edab;transform:rotate(8deg)}#tlh-introduction .home-app{flex-direction:column;display:flex}#tlh-introduction .app-caption{order:2;margin-top:14px}#tlh-progress{--surface:#223028;--muted:#bdc9be;--pbg:#d4ddba;--ptext:#243d2c;--pacc:#526c38;border-top:1px solid var(--intro-line);color:var(--intro-ink);padding:65px 0 50px;font:16px/1.5 Arial,sans-serif}#tlh-introduction[data-theme=light] #tlh-progress{--surface:#d9dfc9;--muted:#435540}#tlh-progress h2{letter-spacing:-.045em;max-width:820px;margin:0 0 45px;font-size:clamp(32px,4.6vw,48px);font-weight:600;line-height:1.08}#tlh-progress ol{margin:0;padding:0;list-style:none;position:relative}#tlh-progress ol:before{content:"";border-left:1px solid var(--intro-line);position:absolute;top:35px;bottom:100px;left:31px}#tlh-progress .step{grid-template-columns:65px minmax(0,1fr);align-items:start;gap:24px 28px;min-height:310px;padding:28px 0;display:grid;position:relative}#tlh-progress .num{color:var(--intro-accent);background:var(--intro-bg);letter-spacing:-.04em;font-size:32px;line-height:1.12;position:relative}#tlh-progress h3{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:500;line-height:1.12}#tlh-progress .caption p{color:var(--muted);max-width:650px;margin:12px 0 0;font-size:16px}#tlh-progress .visual{grid-column:2;min-width:0}#tlh-progress .three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#tlh-progress button{font:inherit;color:var(--intro-ink);background:var(--surface);border:1px solid var(--intro-line);border-radius:9px;min-height:46px;padding:10px;position:relative}#tlh-progress button[aria-pressed=true]{border:2px solid var(--intro-accent);padding:9px}#tlh-progress .tick{background:var(--intro-accent);width:24px;height:24px;color:var(--intro-bg);z-index:3;border-radius:50%;display:none;position:absolute;top:-10px;right:-6px}#tlh-progress [aria-pressed=true] .tick{display:block}#tlh-progress .swatches{border-radius:4px;height:76px;margin-bottom:10px;display:flex;overflow:hidden}#tlh-progress .swatches i{background:var(--sw);flex:1}#tlh-progress .label{font-size:13px}#tlh-progress .mini{background:var(--pbg);height:145px;color:var(--ptext);text-align:left;border-radius:4px;margin-bottom:10px;padding:15px;display:block;position:relative;overflow:hidden}#tlh-progress .mini strong{letter-spacing:-.05em;z-index:1;font-size:24px;font-weight:500;line-height:1;display:block;position:relative}#tlh-progress .mini i{background:var(--pacc);border-radius:5px;width:58px;height:58px;display:block;position:absolute;bottom:15px;right:15px}#tlh-progress .mini.editorial strong{font-family:Georgia,serif;font-style:italic}#tlh-progress .mini.editorial i{border-radius:50%}#tlh-progress .mini.graphic strong{text-transform:uppercase;font-size:22px;font-weight:700}#tlh-progress .mini.graphic i{border-radius:30px 0 0;width:35%;height:90px;bottom:0;right:0}#tlh-progress .logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}#tlh-progress .logos button{background:0 0;border:0;border-radius:18px;height:154px;padding:22px}#tlh-progress .logos button[aria-pressed=true]{background:var(--surface);color:var(--intro-accent);border:0;padding:22px}#tlh-progress .logos svg{stroke-width:2.8px;width:106px;max-width:100%;height:106px}#tlh-progress .logos .tick{top:8px;right:8px}#tlh-progress .pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px;display:grid}#tlh-progress .page-preview{background:var(--pbg);color:var(--ptext);border-radius:7px;min-height:176px;padding:15px;position:relative}#tlh-progress .page-preview:after{content:"→";color:var(--intro-accent);position:absolute;top:70px;right:-20px}#tlh-progress .page-preview:nth-child(3):after{content:"↓";top:auto;bottom:-25px;right:45%}#tlh-progress .page-preview:nth-child(n+4):after{content:none}#tlh-progress .page-preview:nth-child(4){grid-area:2/3}#tlh-progress .page-preview:nth-child(5){grid-area:2/2}#tlh-progress .page-preview:nth-child(6){grid-area:2/1}#tlh-progress .page-preview:nth-child(4):before,#tlh-progress .page-preview:nth-child(5):before{content:"←";color:var(--intro-accent);position:absolute;top:70px;left:-20px}#tlh-progress .chosen svg{width:20px;height:20px}#tlh-progress .page-name{margin-top:10px;font-family:Georgia,serif;font-size:15px;display:block}#tlh-progress .page-art{background:var(--pacc);border-radius:50%;width:48px;height:48px;margin:15px 0 0 auto;display:block}#tlh-progress .lines{background:var(--pacc);width:65%;height:4px;margin-top:14px;display:block}#tlh-progress [data-shape][hidden]{display:none}#tlh-progress[data-layout=essential] .page-name{font-family:Arial,sans-serif}#tlh-progress[data-layout=essential] .page-art{border-radius:4px;width:100%}#tlh-progress[data-layout=graphic] .page-name{text-transform:uppercase;font-family:Arial,sans-serif;font-weight:600}#tlh-progress[data-layout=graphic] .page-art{border-radius:22px 0 0;width:55%}#tlh-progress .assembly{grid-template-columns:1fr 28px 1fr;align-items:center;gap:14px;display:grid}#tlh-progress .modules{gap:12px;display:grid}#tlh-progress .module{text-align:left;align-items:center;gap:12px;padding:15px;display:flex}#tlh-progress .module[aria-pressed=true]{background:var(--pbg);color:var(--ptext);border-color:var(--pbg);padding:14px}#tlh-progress .module svg{flex:none;width:26px;height:26px}#tlh-progress .module .mark{margin-left:auto}#tlh-progress .arrow{color:var(--intro-accent);font-size:30px}#tlh-progress .app-result{background:var(--pbg);color:var(--ptext);border-radius:16px;min-height:295px;padding:23px}#tlh-progress .result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:16px;display:flex}#tlh-progress .part{background:#eeeadd;border-radius:7px;margin-bottom:10px;padding:12px;font-size:14px}#tlh-progress .part[hidden]{display:none}#tlh-progress .result-count{margin-top:16px;font-size:14px}#tlh-progress .simulation{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}#tlh-grand-angle{border-top:1px solid var(--intro-line);color:var(--intro-ink);grid-template-columns:.8fr 1.5fr;align-items:center;gap:30px;padding:75px 0 85px;font:16px/1.5 Arial,sans-serif;display:grid}#tlh-grand-angle .eyebrow{letter-spacing:.15em;color:var(--intro-accent);font-size:12px}#tlh-grand-angle h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(34px,5.4vw,59px);font-weight:500;line-height:1.06}#tlh-grand-angle p{margin:0;font-size:17px;line-height:1.5}#tlh-grand-angle .showcase{grid-template-columns:1fr 1fr;gap:12px;display:grid}#tlh-grand-angle .sample{color:#21392e;background:#d7debb;border-radius:12px;min-height:230px;padding:20px;position:relative;overflow:hidden}#tlh-grand-angle .sample:first-child{grid-column:1/-1;min-height:330px}#tlh-grand-angle .brand{font-size:18px;font-weight:600}#tlh-grand-angle .kicker{letter-spacing:.06em;margin-top:30px;font-size:11px;display:block}#tlh-grand-angle h3{letter-spacing:-.05em;z-index:1;margin:12px 0 20px;font-size:60px;font-weight:500;line-height:1;position:relative}#tlh-grand-angle .mini-link{z-index:1;font-size:12px;position:relative}#tlh-grand-angle .art{background:#627944;border-radius:110px 0;width:125px;height:190px;position:absolute;bottom:25px;right:25px;transform:rotate(-10deg)}#tlh-grand-angle .mineral{color:#203345;background:#c3d6e1}#tlh-grand-angle .mineral .brand{text-transform:uppercase;letter-spacing:.14em;font-size:14px}#tlh-grand-angle .mineral h3{letter-spacing:-.04em;font:italic 27px/1.05 Georgia,serif}#tlh-grand-angle .mineral .art{background:#547897;border-radius:50%;width:75px;height:75px;bottom:20px;right:-18px}#tlh-grand-angle .pulse{color:#482236;background:#e1a9bc}#tlh-grand-angle .pulse h3{text-transform:uppercase;font-size:27px;font-weight:800}#tlh-grand-angle .pulse .art{background:#8b3c60;border-radius:0;width:27px;height:105px;bottom:15px;right:15px;transform:rotate(-20deg)}@media (width<=700px){#tlh-progress .step{grid-template-columns:35px minmax(0,1fr);gap:18px}#tlh-progress ol:before{left:16px}#tlh-progress .num,#tlh-progress h3{font-size:25px}#tlh-progress .three{gap:8px}#tlh-progress .mini{padding:8px}#tlh-progress .mini strong,#tlh-progress .mini.graphic strong{font-size:16px}#tlh-progress .mini i{width:36px;height:36px;right:8px}#tlh-progress .label{font-size:11px}#tlh-progress .logos{grid-template-columns:1fr 1fr;gap:12px}#tlh-progress .logos button{height:132px;padding:16px}#tlh-progress .logos button[aria-pressed=true]{padding:16px}#tlh-progress .logos svg{width:90px;height:90px}#tlh-progress .pages{grid-template-columns:1fr}#tlh-progress .page-preview:nth-child(n){grid-area:auto;min-height:130px}#tlh-progress .page-preview:nth-child(n):before{content:none}#tlh-progress .page-preview:not(:last-child):after{content:"↓";top:auto;bottom:-25px;right:48%}#tlh-progress .assembly{grid-template-columns:1fr}#tlh-progress .arrow{text-align:center;transform:rotate(90deg)}#tlh-grand-angle,#tlh-grand-angle .showcase{grid-template-columns:1fr}#tlh-grand-angle .sample:first-child{grid-column:auto}#tlh-grand-angle .sample h3{font-size:45px}#tlh-grand-angle .mineral h3,#tlh-grand-angle .pulse h3{font-size:32px}}#tlh-introduction #tlh-progress h2,#tlh-introduction #tlh-progress h3,#tlh-introduction #tlh-grand-angle>div>h2,#tlh-introduction #tlh-grand-angle>div>p{color:var(--intro-ink)}#tlh-introduction #tlh-progress .caption p,#tlh-introduction #tlh-progress .simulation{color:var(--muted)}#tlh-introduction #tlh-progress .mini strong,#tlh-introduction #tlh-progress .page-name,#tlh-introduction #tlh-progress .app-result,#tlh-introduction #tlh-progress .app-result p,#tlh-introduction #tlh-progress .app-result strong,#tlh-introduction #tlh-progress .result-head,#tlh-introduction #tlh-progress .part{color:var(--ptext)}#tlh-introduction #tlh-progress .label{color:var(--intro-ink)}#tlh-introduction #tlh-grand-angle .sample{--sample-ink:#21392e;color:var(--sample-ink)}#tlh-introduction #tlh-grand-angle .sample.mineral{--sample-ink:#203345}#tlh-introduction #tlh-grand-angle .sample.pulse{--sample-ink:#482236}#tlh-introduction #tlh-grand-angle .sample h3,#tlh-introduction #tlh-grand-angle .sample p,#tlh-introduction #tlh-grand-angle .sample span{color:var(--sample-ink)}#tlh-introduction .site-footer{border-top:1px solid var(--intro-line);color:var(--intro-ink);padding:55px 0 25px;font:16px/1.5 Arial,Helvetica,sans-serif}#tlh-introduction .footer-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:45px;display:flex}#tlh-introduction .footer-contact h2{letter-spacing:-.045em;color:var(--intro-ink);margin:0;font-size:clamp(30px,4.5vw,46px);font-weight:500;line-height:1.1}#tlh-introduction .footer-contact p{color:var(--intro-ink);margin:14px 0 0;font-size:16px}#tlh-introduction .footer-contact-link{background:var(--intro-accent);min-height:50px;color:var(--intro-bg);border-radius:30px;justify-content:center;align-items:center;gap:14px;padding:13px 22px;font-weight:500;text-decoration:none;display:inline-flex}#tlh-introduction .footer-contact-link svg{flex:none;width:20px;height:20px}#tlh-introduction .footer-bottom{border-top:1px solid var(--intro-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;font-size:13px;display:flex}#tlh-introduction .footer-signature{flex-direction:column;gap:5px;display:flex}#tlh-introduction .footer-signature strong{letter-spacing:-.05em;color:var(--intro-ink);font-size:20px;font-weight:600}#tlh-introduction .footer-bottom p{color:var(--intro-ink);margin:0;font-size:13px}#tlh-introduction .footer-links{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}#tlh-introduction .footer-links a{color:var(--intro-ink);text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;display:inline-flex}#tlh-introduction .footer-links svg{width:17px;height:17px}@media (width<=620px){#tlh-introduction .site-footer{padding-top:38px}#tlh-introduction .footer-contact{flex-direction:column;align-items:flex-start;padding-bottom:32px}#tlh-introduction .footer-bottom{flex-direction:column;align-items:flex-start}}#tlh-introduction [hidden]{display:none!important}#tlh-introduction .contact-page{color:var(--intro-ink);padding:35px 0 75px;font:16px/1.5 Arial,Helvetica,sans-serif}#tlh-introduction .back-home{min-height:44px;color:var(--intro-ink);text-underline-offset:5px;align-items:center;gap:9px;margin-bottom:30px;font-size:14px;display:inline-flex}#tlh-introduction .back-home svg{width:18px;height:18px}#tlh-introduction .contact-heading{max-width:800px;margin-bottom:55px}#tlh-introduction .contact-eyebrow{letter-spacing:.15em;color:var(--intro-accent);margin:0 0 20px;font-size:12px}#tlh-introduction .contact-heading h1{letter-spacing:-.055em;color:var(--intro-ink);margin:0;font-size:clamp(40px,6.5vw,70px);font-weight:500;line-height:1.04}#tlh-introduction .contact-heading>p:last-child{color:var(--intro-ink);max-width:590px;margin:24px 0 0;font-size:18px;line-height:1.6}#tlh-introduction .contact-layout{--form-surface:#1c2a22;--field-bg:#101614;--field-ink:#eeeadd;--field-line:#839787;--secondary:#bdc9be;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}#tlh-introduction[data-theme=light] .contact-layout{--form-surface:#dce2cf;--field-bg:#eeeadd;--field-ink:#182b23;--field-line:#657366;--secondary:#435540}#tlh-introduction .contact-form{background:var(--form-surface);border-radius:20px;min-width:0;padding:30px}#tlh-introduction .contact-form label{color:var(--intro-ink);margin-bottom:9px;font-size:15px;font-weight:500;display:block}#tlh-introduction .contact-form input,#tlh-introduction .contact-form select,#tlh-introduction .contact-form textarea{box-sizing:border-box;border:1px solid var(--field-line);background:var(--field-bg);width:100%;min-height:50px;color:var(--field-ink);border-radius:8px;max-width:100%;padding:12px 14px;font:16px/1.5 Arial,sans-serif}#tlh-introduction .contact-form textarea{resize:vertical;min-height:170px}#tlh-introduction .contact-form textarea::placeholder{color:var(--secondary);opacity:1}#tlh-introduction .contact-form select{appearance:auto}#tlh-introduction .contact-form .field{min-width:0;margin-bottom:23px}#tlh-introduction .contact-form .fields-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}#tlh-introduction .form-help{color:var(--secondary);margin:8px 0 0;font-size:13px;line-height:1.5}#tlh-introduction .submit-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}#tlh-introduction .contact-submit{background:var(--intro-accent);min-height:50px;color:var(--intro-bg);border:0;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:13px 21px;font:500 16px/1.5 Arial,sans-serif;display:inline-flex}#tlh-introduction .contact-submit svg{width:20px;height:20px}#tlh-introduction .prototype-note{color:var(--secondary);margin:0;font-size:12px}#tlh-introduction .contact-feedback{color:var(--intro-ink);border-top:1px solid var(--field-line);margin:20px 0 0;padding-top:18px;font-size:15px;line-height:1.6}#tlh-introduction .contact-aside{padding-top:12px}#tlh-introduction .contact-aside h2{letter-spacing:-.04em;color:var(--intro-ink);margin:0;font-size:30px;font-weight:500;line-height:1.15}#tlh-introduction .contact-aside>p{color:var(--secondary);margin:20px 0 36px;font-size:16px;line-height:1.7}#tlh-introduction .contact-next{margin:0;padding:0;list-style:none}#tlh-introduction .contact-next li{border-top:1px solid var(--intro-line);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:21px 0;display:grid}#tlh-introduction .contact-next .index{color:var(--intro-accent);padding-top:3px;font-size:14px}#tlh-introduction .contact-next strong{color:var(--intro-ink);font-size:17px;font-weight:500}#tlh-introduction .contact-next p{color:var(--secondary);margin:8px 0 0;font-size:14px;line-height:1.6}#tlh-introduction[data-view=contact] .footer-contact{display:none}#tlh-introduction[data-view=contact] .site-footer{border-top:0;padding-top:0}@media (width<=760px){#tlh-introduction .contact-layout{grid-template-columns:1fr;gap:40px}#tlh-introduction .contact-heading{margin-bottom:35px}#tlh-introduction .contact-page{padding-top:12px}#tlh-introduction .contact-form{padding:24px}}@media (width<=450px){#tlh-introduction .contact-form .fields-row{grid-template-columns:1fr;gap:0}#tlh-introduction .contact-form{padding:20px}#tlh-introduction .contact-heading h1{font-size:39px}#tlh-introduction .contact-heading>p:last-child{font-size:16px}}#tlh-introduction .contact-heading h1.contact-eyebrow{letter-spacing:.15em;color:var(--intro-accent);margin:0 0 20px;font:500 12px/1.5 Arial,Helvetica,sans-serif}#tlh-introduction .contact-heading>p:last-child{letter-spacing:-.02em;max-width:730px;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.35}#tlh-introduction .contact-bottom{border-top:1px solid var(--intro-line);margin-top:40px;padding-top:22px}#tlh-introduction .contact-bottom .back-home{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101614}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eeeadd}body{min-width:280px}#tlh-introduction{min-height:100vh}#tlh-introduction :focus-visible{outline:3px solid var(--intro-accent);outline-offset:5px}#tlh-introduction main:focus{outline:none}#tlh-introduction .skip-link{z-index:20;background:var(--intro-accent);color:var(--intro-bg);border-radius:6px;padding:12px 18px;position:fixed;top:12px;left:22px;transform:translateY(-200%)}#tlh-introduction .skip-link:focus{transform:none}#tlh-progress .visual button{min-width:0}#tlh-progress .module{overflow-wrap:anywhere}#tlh-progress .mini{height:auto;min-height:145px}@media (width<=420px){#tlh-progress .three{grid-template-columns:1fr;gap:18px}#tlh-progress .mini{min-height:110px}#tlh-progress .label{font-size:14px}#tlh-solutions .app-scene{padding-left:12px;padding-right:12px}#tlh-introduction .intro-brand{width:165px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
