:root{--tb-navy: oklch(.27 .1 262);--tb-navy-deep: oklch(.22 .08 262);--tb-blue: oklch(.5 .15 250);--tb-cyan: oklch(.72 .15 225);--tb-ice: oklch(.96 .015 240);--tb-white: oklch(1 0 0);--tb-text: oklch(.25 .06 262);--tb-muted: oklch(.45 .03 258);--tb-line: oklch(.86 .03 250);--tb-on-dark: oklch(.98 .005 240);--tb-danger: oklch(.55 .2 27);--tb-success: oklch(.5 .12 160);--tb-font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif}.tb{font-family:var(--tb-font);color:var(--tb-text);background:var(--tb-white);overflow-x:hidden;line-height:1.5;font-size:16px}.tb *,.tb *:before,.tb *:after{box-sizing:border-box}.tb img{max-width:100%;display:block}.tb a{color:inherit}.tb p{margin:0}.tb h1,.tb h2{color:var(--tb-navy);margin:0;line-height:1.1}.tb h2{font-size:clamp(24px,3vw,32px);font-weight:700;margin-bottom:14px}.tb-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.tb-bar{display:block;width:52px;height:5px;border-radius:3px;background:var(--tb-cyan);margin-bottom:16px}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .15s}.tb .tb-btn-pill{background:var(--tb-navy);color:var(--tb-on-dark);border-radius:999px;min-height:48px;padding:0 26px}.tb .tb-btn-pill:hover{background:var(--tb-blue)}.tb-btn-caps{text-transform:uppercase;font-size:14px;letter-spacing:.02em}.tb-header{position:sticky;top:0;z-index:30;background:var(--tb-white);box-shadow:0 1px 0 var(--tb-line)}.tb-header-row{display:flex;align-items:center;gap:24px;min-height:84px}.tb-logo img{height:72px;width:auto}.tb-nav{display:flex;gap:38px;margin-left:auto}.tb-nav a{text-decoration:none;font-weight:500;font-size:15px;padding:8px 0;border-bottom:3px solid transparent}.tb-nav a.is-active{font-weight:700;color:var(--tb-navy);border-color:var(--tb-cyan)}.tb-nav a:hover{color:var(--tb-blue)}.tb-header-cta{margin-left:16px}.tb-burger{display:none;margin-left:auto;background:none;border:0;color:var(--tb-navy);cursor:pointer;padding:8px}.tb-mobile{display:flex;flex-direction:column;gap:4px;padding:8px 20px 20px;border-top:1px solid var(--tb-line)}.tb-mobile a:not(.tb-btn){padding:12px 0;text-decoration:none;font-weight:600;border-bottom:1px solid var(--tb-line)}.tb-mobile .tb-btn{margin-top:12px}.tb-hero{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;padding:60px 0 150px;background:var(--tb-ice)}.tb-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.tb-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in oklab,var(--tb-ice) 85%,transparent) 0%,color-mix(in oklab,var(--tb-ice) 40%,transparent) 45%,transparent 70%)}.tb-hero-content{position:relative;z-index:2}.tb-hero h1{font-size:clamp(48px,8vw,92px);font-weight:800;letter-spacing:-.02em;line-height:.95}.tb-hero h1 span{display:block;font-size:.4em;font-weight:800;letter-spacing:0;margin-top:8px}.tb-sub{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--tb-navy);margin-top:26px!important;max-width:420px;line-height:1.2}.tb-lead{font-size:16px;margin:14px 0 28px!important;color:var(--tb-text)}.tb-wave{position:absolute;left:0;bottom:-1px;width:100%;height:140px;z-index:3}.tb-about{padding:40px 0 50px}.tb-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.tb-about p{max-width:400px;font-size:16px}.tb-stack{width:100%;max-width:320px;justify-self:start}.tb-contact{padding:10px 0 50px}.tb-contact-card{display:grid;grid-template-columns:1fr 1.3fr;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -20px color-mix(in oklab,var(--tb-navy) 35%,transparent);border:1px solid var(--tb-line)}.tb-contact-info{background:var(--tb-navy);color:var(--tb-on-dark);padding:40px 32px}.tb-contact-info h2{color:var(--tb-on-dark)}.tb-contact-info>p{opacity:.9;font-size:15px}.tb-contact-info ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:24px}.tb-contact-info li{display:flex;gap:18px;font-size:14px;align-items:flex-start}.tb-contact-info li b{display:block;font-size:14px;margin-bottom:2px}.tb-ico{flex:none;width:40px;height:40px;border-radius:50%;background:var(--tb-cyan);color:var(--tb-navy);display:grid;place-items:center}.tb-form{background:var(--tb-white);padding:32px;display:grid;gap:16px}.tb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tb-field{display:grid;gap:6px}.tb-field label{font-size:13px;font-weight:700;color:var(--tb-navy)}.tb-field input,.tb-field select,.tb-field textarea{width:100%;font:inherit;font-size:14px;color:var(--tb-text);background:var(--tb-white);border:1px solid var(--tb-line);border-radius:6px;padding:10px 12px;min-height:42px}.tb-field textarea{min-height:90px;resize:vertical}.tb-field input:focus,.tb-field select:focus,.tb-field textarea:focus{outline:2px solid var(--tb-cyan);outline-offset:0;border-color:var(--tb-blue)}.tb-field[data-error=true] input,.tb-field[data-error=true] select,.tb-field[data-error=true] textarea{border-color:var(--tb-danger)}.tb-err{font-size:12px;color:var(--tb-danger)}.tb .tb-btn-submit{background:var(--tb-navy);color:var(--tb-on-dark);border-radius:8px;min-height:46px;text-transform:uppercase;font-size:14px;width:100%}.tb .tb-btn-submit:hover{background:var(--tb-blue)}.tb-btn-submit:disabled{opacity:.6;cursor:wait}.tb-alert{padding:12px 14px;border-radius:6px;font-size:14px}.tb-alert-ok{background:color-mix(in oklab,var(--tb-success) 12%,var(--tb-white));color:var(--tb-success)}.tb-alert-err{background:color-mix(in oklab,var(--tb-danger) 10%,var(--tb-white));color:var(--tb-danger)}.tb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tb-location{background:var(--tb-ice);padding:40px 0}.tb-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tb-loc-line{display:flex;gap:14px;font-size:14px}.tb-loc-line b{display:block;color:var(--tb-navy)}.tb-pin{color:var(--tb-navy);flex:none}.tb-map{border-radius:12px;overflow:hidden;border:1px solid var(--tb-line);height:200px;background:var(--tb-white)}.tb-map iframe{width:100%;height:100%;border:0;display:block}.tb-footer{position:relative;overflow:hidden;background:var(--tb-navy-deep);color:var(--tb-on-dark);padding:32px 0}.tb-footer:before{content:"";position:absolute;right:-10%;bottom:-60%;width:70%;height:160%;border-top:6px solid var(--tb-cyan);border-radius:50%;opacity:.8}.tb-footer-row{position:relative;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.tb-footer-logo{height:80px;width:auto}.tb-footer-col{padding-left:32px;border-left:1px solid color-mix(in oklab,var(--tb-on-dark) 40%,transparent);display:grid;gap:10px;font-size:13px}.tb-footer-col p{display:flex;gap:10px;align-items:flex-start}.tb-footer-col svg{color:var(--tb-cyan);flex:none}.tb-credit{margin-left:auto!important;align-self:flex-end;font-size:14px}.tb-credit a{color:var(--tb-cyan)}@media(max-width:860px){.tb-nav,.tb-header-cta{display:none}.tb-burger{display:block}.tb-header-row{min-height:68px}.tb-logo img{height:52px}.tb-hero{min-height:0;padding:36px 0 100px}.tb-hero:before{background:linear-gradient(90deg,color-mix(in oklab,var(--tb-ice) 88%,transparent) 0%,color-mix(in oklab,var(--tb-ice) 55%,transparent) 70%,transparent 100%)}.tb-wave{height:80px}.tb-about-grid{grid-template-columns:1fr 110px;gap:14px}.tb-about p{font-size:14px}.tb-contact-card,.tb-location-grid{grid-template-columns:1fr}.tb-contact-info{padding:28px 22px}.tb-form{padding:22px}.tb-footer-col{padding-left:0;border-left:0}.tb-credit{margin-left:0!important}}@media(max-width:520px){.tb-row{grid-template-columns:1fr}.tb-sub{font-size:18px}}
