:root{--tb-forest:#174d3c;--tb-slate:#243b42;--tb-canvas:#eef3f1;--tb-cedar:#be8a48}*{box-sizing:border-box}body{color:var(--tb-slate);background:#fff;margin:0;font-family:Segoe UI,Arial,sans-serif}.tb-site a,.tb-account a{color:var(--tb-forest)}.tb-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 5%;display:flex}.tb-brand{color:var(--tb-forest);white-space:nowrap;align-items:center;gap:8px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.tb-brand svg{width:34px;height:34px}.tb-brand span{border-left:1px solid #b5c7be;margin-left:3px;padding-left:9px;font-size:13px;font-weight:400}.tb-header nav{align-items:center;gap:28px;display:flex}.tb-header a{color:var(--tb-forest);text-decoration:none}.tb-header .tb-login{border:1px solid #a6bdb2;border-radius:5px;padding:10px 20px}.tb-site h1,.tb-site h2,.tb-account h1{letter-spacing:-.045em;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;line-height:1.06}.tb-hero{grid-template-columns:.92fr 1.3fr;align-items:center;gap:45px;max-width:1440px;margin:35px auto 70px;padding:0 5%;display:grid}.tb-hero h1{margin:0 0 27px;font-size:clamp(40px,4.9vw,76px)}.tb-hero-copy>p{max-width:440px;font-size:20px;line-height:1.6}.tb-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 20px;display:flex}.tb-button{background:var(--tb-forest);cursor:pointer;text-align:center;border:0;border-radius:5px;padding:15px 23px;font:600 15px Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-block;color:#fff!important}.tb-button:disabled{cursor:not-allowed;background:#64746c}.tb-small{display:block;font-size:13px!important;line-height:1.6!important}.tb-model{background:var(--tb-canvas);border-radius:12px;min-width:0;padding:17px}.tb-model-tabs{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.tb-model-tabs button{color:var(--tb-forest);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 13px;font:600 13px Segoe UI}.tb-model-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #193b2920}.tb-model .tw-drawing,.tb-detail-model .tw-drawing{border:0;background:0 0!important}.tb-model .tw-3d-bar{font-size:11px}.tb-model-footer{border-top:1px solid #cddbd4;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 5px 0;font-size:12px;display:flex}.tb-builds{text-align:center;background:#f6f8f7;padding:40px 7% 45px}.tb-builds h2{margin:0 0 20px;font-size:32px}.tb-builds p{font-size:18px;line-height:1.8}.tb-workflow{grid-template-columns:repeat(3,1fr);gap:65px;max-width:1280px;margin:0 auto;padding:65px 5%;display:grid}.tb-workflow span{width:34px;height:34px;color:var(--tb-forest);border:1px solid #b9cfc0;border-radius:50%;justify-content:center;align-items:center;display:flex}.tb-workflow h3{font-size:21px}.tb-workflow p{font-size:16px;line-height:1.7}.tb-detail{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1260px;margin:30px auto 100px;padding:0 5%;display:grid}.tb-detail-model{background:#f5f1eb;border-radius:12px;min-width:0;padding:20px}.tb-detail h2{max-width:440px;font-size:44px}.tb-detail p,.tb-detail li{font-size:17px;line-height:1.75}.tb-detail ul{margin:23px 0;padding-left:20px}.tb-licence{background:var(--tb-forest);color:#fff;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:90px;max-width:1260px;margin:0 auto;padding:65px 7%;display:grid}.tb-licence h2{margin-top:0;font-size:54px}.tb-licence h3{font-size:25px}.tb-licence p{color:#e3eee8;max-width:480px;line-height:1.75}.tb-licence ul{margin-bottom:30px;padding-left:20px;line-height:2.1}.tb-button-light{background:#fff;color:var(--tb-forest)!important}.tb-licence .tb-small{color:#dce8e0;margin-top:16px}.tb-faq{max-width:920px;margin:85px auto;padding:0 5%}.tb-faq h2{font-size:36px}.tb-faq details{border-bottom:1px solid #d4dfd8;padding:20px 0}.tb-faq summary{cursor:pointer;font-size:18px;font-weight:600}.tb-faq p{max-width:760px;line-height:1.75}.tb-footer{background:#eef3f1;flex-wrap:wrap;align-items:center;gap:30px;padding:35px 5%;display:flex}.tb-footer p{flex:1;min-width:200px}.tb-footer small{flex-basis:100%;font-size:12px}.tb-legal{max-width:900px;margin:42px auto 90px;padding:0 5%}.tb-legal-eyebrow{color:var(--tb-forest);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:13px;font-weight:700}.tb-legal h1{max-width:680px;margin:0 0 42px;font-size:clamp(42px,6vw,68px)}.tb-legal-copy{border-top:1px solid #cddbd4;max-width:760px;padding-top:18px}.tb-legal-copy h2{margin:36px 0 10px;font-size:25px}.tb-legal-copy p{font-size:16px;line-height:1.8}.tb-legal-links{border-top:1px solid #cddbd4;flex-wrap:wrap;gap:10px 24px;margin-top:45px;padding-top:22px;display:flex}.tb-skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.tb-skip:focus{top:12px}:focus-visible{outline-offset:4px;outline:3px solid #bf8a32}.tb-account{grid-template-columns:1fr 1fr;gap:100px;max-width:1150px;margin:55px auto;padding:0 5%;display:grid}.tb-account h1{margin-top:20px;font-size:58px}.tb-account p,.tb-account li{line-height:1.7}.tb-account ol{margin:30px 0;padding-left:22px;line-height:2.5}.tb-account-panel{background:#f8faf9;border:1px solid #cedcd4;border-radius:12px;align-self:start;padding:35px}.tb-account-panel h2{font-size:28px}.tb-account-panel form{gap:22px;display:grid}.tb-account-panel label{gap:9px;font-weight:600;display:grid}.tb-account-panel input{background:#fff;border:1px solid #98ada2;border-radius:5px;width:100%;padding:13px;font:16px Segoe UI}.tb-account-panel small{color:#506259;font-weight:400}.tb-notice{background:#e8efe9;border-left:3px solid #b2863e;padding:14px;font-size:14px}.tb-auth-links{gap:16px;margin-top:25px;display:grid}.tb-auth-links button,.tb-text-button{color:var(--tb-forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:15px Segoe UI;text-decoration:underline}.tb-text-button{margin-top:20px;display:block}.tb-project{border-bottom:1px solid #cad9d0;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.tb-studio-bar{z-index:100;background:var(--tb-forest);color:#fff;align-items:center;gap:22px;padding:10px 22px;font-size:13px;display:flex;position:relative}.tb-studio-bar a{color:#fff}.tb-studio-bar span{text-overflow:ellipsis;white-space:nowrap;flex:0 220px;overflow:hidden}.tb-studio-bar{flex-wrap:wrap}.tb-project-name{flex-direction:column;flex:200px;gap:4px;display:flex}.tb-project-name input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#182c24;background:#fff;border:1px solid #76988a;border-radius:4px;padding:8px 10px}.tb-studio-bar .tb-cloud-save{color:var(--tb-forest);background:#fff;font-weight:700}.tb-studio-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #76988a;border-radius:4px;padding:7px 12px}.tb-cloud-notice{background:#e6efeb;margin:0;padding:10px 25px}.tb-error{max-width:650px;margin:auto;padding:60px}@media (width<=1000px){.tb-header nav{gap:17px;font-size:13px}.tb-hero{grid-template-columns:1fr 1.15fr;gap:24px}.tb-hero h1{font-size:46px}.tb-hero-copy>p{font-size:17px}.tb-detail{gap:35px}.tb-account{gap:45px}.tb-account h1{font-size:44px}}@media (width<=720px){.tb-header{flex-wrap:wrap;padding:20px 5%}.tb-brand{font-size:22px}.tb-header nav{justify-content:space-between;gap:10px;width:100%;font-size:12px}.tb-header .tb-login{padding:7px 12px}.tb-hero{flex-direction:column;align-items:stretch;margin:25px auto 40px;display:flex}.tb-hero h1{font-size:49px}.tb-hero-copy>p{max-width:100%}.tb-model{padding:10px}.tb-workflow{grid-template-columns:1fr;gap:25px;padding-top:40px}.tb-workflow h3{margin-top:15px}.tb-detail{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.tb-detail h2{font-size:37px}.tb-licence{grid-template-columns:1fr;gap:15px;margin:0 5%;padding:35px 24px}.tb-licence h2{font-size:43px}.tb-faq{margin:50px auto}.tb-footer{gap:15px}.tb-legal{margin:28px auto 55px}.tb-account{grid-template-columns:1fr;gap:20px;margin:20px auto}.tb-account h1{font-size:40px}.tb-account-panel{padding:24px}.tb-studio-bar{flex-wrap:wrap;gap:10px}.tb-studio-bar span{flex-basis:60%;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.tb-site){color:var(--tb-slate);background:#fff}.tb-project-card{overflow-wrap:anywhere;border:1px solid #d8d9cf;border-radius:12px;margin:1rem 0;padding:1.2rem}.tb-project-card h4{margin:0 0 .4rem;font-size:1.15rem}.tb-project-card p,.tb-project-card li{font-size:.9rem}.tb-project-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.tb-project-library button{color:#173c2c;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9c6bc;border-radius:6px;padding:.5rem .7rem}.tb-project-library button[aria-pressed=true]{color:#fff;background:#173c2c}.tb-project-library button:disabled{opacity:.55;cursor:wait}.tb-project-card summary{cursor:pointer;padding:.6rem 0}.tb-project-card li{margin:.6rem 0}.tb-project-card li a{margin:.3rem;display:inline-block}.tb-project-card input{width:100%}.tb-first-project{color:#2f4138;background:#fffaf0;border:1px solid #c9b18a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 18px;padding:12px 16px;display:flex}.tb-first-project strong{font-size:15px}.tb-first-project span{flex:1;min-width:260px}.tb-first-project a{color:#17453b;font-weight:700}.tb-tour{max-width:1280px;margin:18px auto 105px;padding:0 5%}.tb-tour-heading{max-width:650px}.tb-tour-heading>p,.tb-tour-eyebrow{color:var(--tb-forest);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font:700 12px/1.4 Segoe UI,Arial,sans-serif}.tb-tour-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,51px);line-height:1.05}.tb-tour-heading>span{color:#56675f;margin-top:16px;font-size:17px;line-height:1.6;display:block}.tb-tour-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:35px 0 0;display:grid}.tb-tour-tabs button{text-align:left;color:#263d34;cursor:pointer;background:#fff;border:1px solid #d8d2c6;border-radius:9px;align-items:center;gap:11px;padding:15px;font:700 14px/1.3 Segoe UI,Arial,sans-serif;transition:background .15s,border-color .15s,transform .15s;display:flex}.tb-tour-tabs button span{color:#7a8b82;letter-spacing:.08em;font-size:12px}.tb-tour-tabs button[aria-selected=true]{color:#fff;background:#24483b;border-color:#24483b;box-shadow:0 8px 20px #24483b22}.tb-tour-tabs button[aria-selected=true] span{color:#d2e0d7}.tb-tour-tabs button:hover{transform:translateY(-1px)}.tb-tour-stage{background:#fffdf9;border:1px solid #ded8cd;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:.84fr 1.16fr;align-items:center;gap:46px;padding:38px;display:grid}.tb-tour-copy{padding-left:10px}.tb-tour-copy h3{letter-spacing:-.025em;margin:0 0 15px;font-size:32px}.tb-tour-copy>p:not(.tb-tour-eyebrow){color:#506158;font-size:17px;line-height:1.75}.tb-tour-copy ul{color:#364a40;margin:24px 0;padding-left:20px}.tb-tour-copy li{margin:9px 0;line-height:1.45}.tb-tour-copy a{color:#17453b;font-weight:700}.tb-tour-visual{background:#f4f1eb;border-radius:10px;min-width:0;padding:14px}.tb-tour-visual .tw-drawing{border:0;background:0 0!important}.tb-package-preview{color:#253d34;background:#fffdf7;border:1px solid #cbc3b6;min-height:310px;padding:19px;box-shadow:0 9px 25px #493a2415}.tb-package-preview header{border-bottom:1px solid #cbc3b6;grid-template-columns:auto 1fr;gap:9px;padding-bottom:12px;display:grid}.tb-package-preview header span{letter-spacing:.13em;font-size:10px;font-weight:800}.tb-package-preview header strong{font-size:17px}.tb-package-preview header small{color:#69786e;grid-column:1/-1}.tb-sheet-grid{grid-template-columns:1.2fr .8fr;gap:15px;padding:20px 0;display:grid}.tb-sheet-plan,.tb-sheet-elevation{background:repeating-linear-gradient(0deg,#0000 0 21px,#dce3db 22px),repeating-linear-gradient(90deg,#0000 0 21px,#dce3db 22px);border:1px solid #98aa9d;min-height:170px;position:relative}.tb-sheet-plan:before{content:"";border:3px solid #36594a;position:absolute;inset:27px 23px;box-shadow:inset 0 0 0 19px #fffdf7}.tb-sheet-plan i{background:#36594a;width:3px;height:92px;position:absolute;top:39px}.tb-sheet-plan i:first-of-type{left:33%}.tb-sheet-plan i:nth-of-type(2){left:52%}.tb-sheet-plan i:nth-of-type(3){left:70%}.tb-sheet-plan i:nth-of-type(4){left:87%}.tb-sheet-elevation:before{content:"";border:3px solid #36594a;border-top-width:0;position:absolute;inset:34px 17px 31px}.tb-sheet-elevation:after{content:"";background:linear-gradient(145deg,#0000 49%,#36594a 50% 52%,#0000 53%),linear-gradient(35deg,#0000 49%,#36594a 50% 52%,#0000 53%);height:68px;position:absolute;top:33px;left:25px;right:25px}.tb-sheet-grid b{letter-spacing:.12em;color:#52685d;font:700 9px Segoe UI,Arial;position:absolute;bottom:8px;right:9px}.tb-package-preview footer{color:#67776d;border-top:1px solid #cbc3b6;justify-content:space-between;padding-top:10px;font-size:11px;display:flex}@media (width<=760px){.tb-tour{margin-bottom:65px}.tb-tour-tabs{grid-template-columns:1fr}.tb-tour-stage{grid-template-columns:1fr;gap:25px;padding:25px 18px}.tb-tour-copy{padding-left:0}.tb-tour-copy h3{font-size:28px}.tb-sheet-grid{grid-template-columns:1fr}.tb-sheet-elevation{min-height:130px}}.tb-signed-in{color:#506259;margin:0 0 4px;font-size:14px}.tb-owned,.tb-shop{margin-top:26px}.tb-owned h3,.tb-shop h3{margin:0 0 6px;font-size:18px}.tb-owned-studio{background:#fff;border:1px solid #cedcd4;border-radius:10px;margin:12px 0;padding:18px 20px}.tb-owned-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tb-owned-head h4{margin:0;font-size:17px}.tb-owned-actions{flex-wrap:wrap;gap:8px;display:flex}.tb-owned-actions .tb-button{padding:10px 16px;font-size:14px}.tb-button-quiet{color:var(--tb-forest)!important;border:1px solid var(--tb-forest)!important;background:#fff!important}.tb-studio-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:14px 0;display:grid}.tb-studio-card{background:#fff;border:1px solid #cedcd4;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.tb-studio-card h4{margin:0;font-size:17px}.tb-studio-card p{margin:0;font-size:14px;line-height:1.5}.tb-studio-card .tb-button{margin-top:auto;padding:11px 16px;font-size:14px}.tb-studio-includes{color:#506259;font-size:13px!important}.tb-studio-price{color:var(--tb-slate);letter-spacing:-.02em;font-weight:700;font-size:22px!important}.tb-studio-price span{color:#506259;letter-spacing:0;font-size:13px;font-weight:400}.tb-bundle-card{border:2px solid var(--tb-forest);background:#eef3f1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 16px;padding:20px 22px;display:flex}.tb-bundle-card h4{margin:2px 0 6px;font-size:19px}.tb-bundle-card p{max-width:46ch;margin:0;font-size:14px;line-height:1.5}.tb-bundle-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--tb-cedar);font-weight:700;font-size:11px!important}.tb-bundle-buy{justify-items:start;gap:8px;display:grid}.tb-bundle-buy .tb-button{padding:11px 20px;font-size:14px}.tb-price-list{gap:6px;max-width:320px;margin:18px 0 6px;padding:0;font-size:14px;list-style:none;display:grid}.tb-price-list li{border-bottom:1px dashed #cedcd4;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.tb-price-list b{font-variant-numeric:tabular-nums}.tb-price-bundle{font-weight:600}.tb-owned-studio .tb-project-library{margin-top:14px}.tb-owned-studio .tb-project-library h3{margin:0 0 4px;font-size:15px}
