.ta { --ta-primary:var(--primary-color,#ff6a00); --ta-rgb:var(--primary-color-rgb,255,106,0); --ta-ink:#2d4350; --ta-muted:#748590; --ta-line:#e5ecef; --ta-teal:#288f85; background:#fff; color:var(--ta-ink); font-family:'OpenSauceOne',sans-serif; text-align:left; padding-bottom:70px; }
.ta *,.ta *::before,.ta *::after { box-sizing:border-box; }
.ta :is(h1,h2,h3,p,figure) { margin:0; }
.ta a { color:inherit; text-decoration:none; }
.ta :is(button,input,summary) { font:inherit; }
.ta :is(a,button,summary):focus-visible { outline:3px solid #4ba79c; outline-offset:5px; }
.ta [id] { scroll-margin-top:115px; }
.ta .ta-shell { width:calc(100% - 64px); max-width:1180px; margin:0 auto; }
.ta :is(.tl-icon,.tt-icon) { height:22px; width:22px; flex-shrink:0; vertical-align:middle; }
.ta .ta-kicker { font-size:10px; color:#7f9199; font-weight:700; letter-spacing:1.7px; line-height:1.8; }
.ta .ta-section { padding:76px 0; }
.ta h2 { font-size:clamp(29px,3.2vw,43px); line-height:1.23; font-weight:800; letter-spacing:-1.8px; }
.ta .ta-btn { display:inline-flex; align-items:center; justify-content:center; gap:25px; min-height:48px; border:1px solid transparent; border-radius:11px; padding:13px 18px; background:var(--ta-primary); color:#fff; font-size:11px; line-height:1.7; font-weight:700; box-shadow:0 6px 18px rgba(var(--ta-rgb),.12); transition:box-shadow .2s,transform .2s; }
.ta .ta-btn>.tl-icon,.ta .ta-btn>.tt-icon { width:18px; height:18px; transition:transform .2s; }
.ta .ta-btn:hover { color:#fff; box-shadow:0 8px 20px rgba(var(--ta-rgb),.22); transform:translateY(-2px); }
.ta .ta-btn:hover>svg { transform:translateX(3px); }
.ta .ta-text-link { display:inline-flex; align-items:center; gap:15px; padding:6px 0; color:var(--ta-primary); font-size:11px; font-weight:700; line-height:1.8; }
.ta .ta-text-link>svg { width:18px; height:18px; transition:transform .2s; }
.ta .ta-text-link:hover>svg { transform:translateX(4px); }
.ta .ta-page-nav { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:23px 0; border-bottom:1px solid var(--ta-line); }
.ta .ta-page-nav>span { display:flex; align-items:center; gap:9px; color:#78908f; font-size:10px; font-weight:600; }
.ta .ta-page-nav>span>i { width:6px; height:6px; background:#7db7aa; border-radius:50%; }
.ta .ta-page-nav>div { display:flex; gap:27px; }
.ta .ta-page-nav a { font-size:10px; color:#7b8b94; padding:4px 0; }
.ta .ta-page-nav a:last-child { color:var(--ta-teal); }
.ta .ta-page-nav a:hover { color:var(--ta-primary); }
.ta .ta-hero { overflow:hidden; background:radial-gradient(ellipse at 83% 45%,rgba(var(--ta-rgb),.065),transparent 50%),radial-gradient(ellipse at 18% 4%,#eff8f5,transparent 60%),#fff; }
.ta .ta-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:35px; padding:36px 0 52px; min-height:500px; }
.ta .ta-hero-copy { position:relative; z-index:1; }
.ta .ta-hero-copy .ta-kicker { color:#6f9490; font-size:9px; }
.ta h1 { font-size:clamp(43px,4.6vw,64px); line-height:1.14; font-weight:800; letter-spacing:-3.2px; margin-top:23px; }
.ta h1>span { color:var(--ta-primary); }
.ta .ta-hero-copy>p:not(.ta-kicker) { color:#6f848d; font-size:13px; line-height:2; max-width:450px; margin-top:23px; }
.ta .ta-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:27px; }
.ta .ta-hero-actions>.ta-text-link { font-size:10px; color:#76928f; font-weight:600; }
.ta .ta-hero-note { display:flex; align-items:center; gap:9px; margin-top:28px; color:#8aa098; font-size:9px; }
.ta .ta-hero-note>svg { height:16px; width:16px; }
.ta .ta-art { position:relative; height:420px; width:100%; max-width:520px; margin:0 auto; isolation:isolate; }
.ta .ta-art-halo { position:absolute; top:37px; left:50px; height:340px; width:340px; border-radius:50%; background:rgba(var(--ta-rgb),.04); border:1px solid rgba(var(--ta-rgb),.07); z-index:-1; }
.ta .ta-art-orbit { position:absolute; top:57px; left:73px; height:295px; width:295px; border:1px dashed rgba(var(--ta-rgb),.17); border-radius:50%; z-index:-1; }
.ta .ta-art-connections { position:absolute; inset:0; width:100%; height:100%; color:#a5cec4; }
.ta .ta-shop { position:absolute; width:290px; top:141px; left:20px; transform:rotate(-4deg); filter:drop-shadow(0 16px 15px #42695a10); }
.ta .ta-shop-face { height:199px; background:#fff; border:1px solid #e5e5de; border-radius:0 0 7px 7px; padding:27px 22px 13px; }
.ta .ta-shop-brand { display:block; font-size:15px; font-weight:800; letter-spacing:-.5px; color:var(--ta-primary); text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ta .ta-shop-roof { display:flex; height:47px; filter:drop-shadow(0 5px 3px #b26e3611); position:relative; z-index:1; margin:0 -8px -7px; }
.ta .ta-shop-roof>span { flex:1; background:var(--ta-primary); border-radius:7px 7px 13px 13px; transform:skewX(-5deg); }
.ta .ta-shop-roof>span:nth-child(even) { background:#fff4df; border:1px solid #eddfcc; }
.ta .ta-shop-roof>span:first-child { border-top-left-radius:13px; }
.ta .ta-shop-roof>span:last-child { border-top-right-radius:13px; }
.ta .ta-shop-windows { display:grid; grid-template-columns:1.6fr 1fr; gap:14px; margin-top:18px; }
.ta .ta-shop-windows>div { position:relative; height:95px; border:4px solid #d7e5de; border-radius:4px; background:linear-gradient(125deg,#f3f9f6,#eaf3ef); }
.ta .ta-shop-windows>div>span { position:absolute; width:3px; top:0; bottom:0; left:48%; background:#d7e5de; }
.ta .ta-shop-windows>div>.tl-icon { position:absolute; left:15px; top:16px; width:30px; height:30px; color:#7ea79b; transform:rotate(-8deg); }
.ta .ta-shop-windows>div>i { position:absolute; left:10px; right:10px; bottom:11px; height:7px; background:#d4e6d9; border-radius:3px; }
.ta .ta-shop-windows>div:nth-child(2)>span { left:auto; right:8px; top:43px; bottom:32px; width:3px; border-radius:3px; background:#97b4a9; }
.ta .ta-shop-face>p { color:#95a498; font-size:6px; letter-spacing:2.6px; margin-top:15px; text-align:center; }
.ta .ta-shop-step { display:block; height:8px; margin:0 -12px; border-radius:5px; background:#dbe6df; }
.ta .ta-art-phone { position:absolute; top:53px; right:5px; width:149px; height:293px; padding:30px 12px 15px; border:5px solid #87a49d; border-radius:27px; background:#fcfefd; box-shadow:0 18px 25px #355d4d17; transform:rotate(8deg); }
.ta .ta-phone-island { position:absolute; top:8px; left:50%; height:5px; width:38px; transform:translateX(-50%); border-radius:8px; background:#aac2b9; }
.ta .ta-phone-brand { display:flex; align-items:center; gap:5px; font-size:7px; font-weight:700; color:#789188; }
.ta .ta-phone-brand>.tl-icon { width:15px; height:15px; color:var(--ta-primary); }
.ta .ta-art-phone>strong { display:block; font-size:20px; font-weight:800; letter-spacing:-.8px; line-height:1.15; color:#3a5f53; margin-top:18px; }
.ta .ta-art-phone>strong>em { font-style:normal; color:var(--ta-primary); }
.ta .ta-phone-meal { position:relative; margin-top:17px; height:65px; background:linear-gradient(120deg,#fdf0dd,#f6e5cc); border-radius:9px; overflow:hidden; }
.ta .ta-phone-meal>.tl-icon { position:absolute; top:16px; left:14px; width:30px; height:30px; color:#c9a071; }
.ta .ta-phone-meal>span { display:block; width:45px; height:45px; border:1px dashed #e7cba4; border-radius:50%; position:absolute; right:14px; top:9px; }
.ta .ta-phone-meal>i { position:absolute; height:10px; width:24px; top:27px; right:24px; border-radius:7px; background:#e9c49a; transform:rotate(-19deg); }
.ta .ta-phone-lines { margin-top:12px; }
.ta .ta-phone-lines>span { display:block; height:4px; width:80%; margin-top:6px; background:#e8efea; border-radius:5px; }
.ta .ta-phone-lines>span:last-child { width:55%; }
.ta .ta-phone-order { display:flex; justify-content:space-between; align-items:center; gap:3px; background:rgba(var(--ta-rgb),.08); color:var(--ta-primary); border-radius:6px; margin-top:12px; padding:8px 6px; font-size:5px; font-weight:600; }
.ta .ta-phone-order>.tl-icon { width:10px; height:10px; }
.ta .ta-phone-home { display:block; position:absolute; height:3px; width:32px; background:#d2dfd8; left:50%; bottom:7px; transform:translateX(-50%); border-radius:6px; }
.ta .ta-art-label { position:absolute; z-index:2; display:flex; align-items:center; gap:9px; background:#ffffffed; border:1px solid #e2ece7; box-shadow:0 8px 21px #4b756112; border-radius:12px; padding:13px 15px; }
.ta .ta-art-label-top { top:40px; left:12px; transform:rotate(-4deg); color:#7c9a8b; font-size:8px; }
.ta .ta-art-label-top>svg { color:#6eaa97; height:24px; width:24px; }
.ta .ta-art-label strong { display:block; margin-top:5px; font-weight:700; color:#4f7668; font-size:10px; }
.ta .ta-art-label-bottom { right:16px; bottom:6px; transform:rotate(4deg); padding:12px 16px; font-size:8px; color:#80988b; }
.ta .ta-art-label-bottom>svg { color:#7aaf9f; width:18px; height:18px; }
.ta .ta-art-spark { position:absolute; right:32%; top:15px; color:var(--ta-primary); transform:rotate(12deg); }
.ta .ta-art-spark>svg { height:24px; width:24px; stroke-width:1.1; }
.ta .ta-story { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:100px; align-items:center; }
.ta .ta-story-heading h2 { margin-top:17px; }
.ta .ta-story-heading h2>span { color:#83a798; }
.ta .ta-story-labels { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.ta .ta-story-labels>span { color:#729185; background:#f4f8f5; border:1px solid #e8efea; border-radius:7px; padding:7px 10px; font-size:8px; }
.ta .ta-story-copy p { color:#73868f; font-size:12px; line-height:2; margin-bottom:18px; }
.ta .ta-story-copy p:last-child { margin-bottom:0; }
.ta .ta-story-copy strong { color:#4f6e76; font-weight:600; }
.ta .ta-purpose { padding:0 0 76px; }
.ta .ta-purpose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ta .ta-purpose-card { padding:31px 34px; border-radius:18px; border:1px solid var(--ta-line); background:#fbfcfd; }
.ta .ta-purpose-card:nth-child(2) { background:#f5faf7; border-color:#e4eee8; }
.ta .ta-purpose-label { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.ta .ta-purpose-label>span { display:grid; place-items:center; width:39px; height:39px; background:#fff; border:1px solid #e4ece7; border-radius:11px; color:#89a599; }
.ta .ta-purpose-label h2 { font-size:23px; letter-spacing:-.7px; color:#44635b; }
.ta .ta-purpose-body p { font-size:11px; line-height:1.95; color:#778b8b; margin-bottom:12px; }
.ta .ta-purpose-body p:last-child { margin-bottom:0; }
.ta .ta-values { padding:0 0 76px; }
.ta .ta-values-header { display:flex; align-items:end; justify-content:space-between; gap:40px; border-top:1px solid var(--ta-line); padding-top:47px; }
.ta .ta-values-header h2 { margin-top:14px; font-size:32px; }
.ta .ta-values-header>p { max-width:290px; font-size:11px; line-height:1.9; color:#84968d; }
.ta .ta-values-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; counter-reset:ta-value; margin-top:35px; }
.ta .ta-values-list>p { border-top:1px solid #e9efeb; padding-top:15px; color:#7e918c; font-size:11px; line-height:1.9; counter-increment:ta-value; }
.ta .ta-values-list>p::before { content:counter(ta-value,decimal-leading-zero); display:block; margin-bottom:13px; color:#acbdb3; font-size:8px; letter-spacing:.6px; }
.ta .ta-values-list>p>strong { display:block; margin-bottom:9px; color:#527668; font-size:12px; font-weight:700; }
.ta .ta-technology { padding:0 0 76px; }
.ta .ta-tech-panel { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:52px; padding:46px; border:1px solid #deeaeb; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#dff4ef,transparent 65%),linear-gradient(125deg,#f9fcfe,#f0f7f8); align-items:center; }
.ta .ta-tech-wordmark { display:flex; align-items:center; gap:8px; color:#607d84; font-size:15px; font-weight:600; letter-spacing:-.5px; }
.ta .ta-tech-wordmark>span { color:var(--ta-primary); font-size:34px; font-weight:800; letter-spacing:-2.5px; }
.ta .ta-tech-wordmark>span>span { color:#27b5a5; }
.ta .ta-tech-wordmark>small { color:#8da8aa; border-left:1px solid #d5e4e5; margin-left:5px; padding-left:13px; font-size:7px; letter-spacing:1px; font-weight:500; }
.ta .ta-tech-copy h2 { margin-top:24px; font-size:37px; letter-spacing:-1.6px; }
.ta .ta-tech-copy h2>span { color:#2c9c91; }
.ta .ta-tech-copy>p:not(.ta-tech-wordmark) { font-size:12px; line-height:1.95; color:#778d98; margin-top:20px; }
.ta .ta-tech-benefits { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:23px; }
.ta .ta-tech-benefits>span { display:flex; align-items:center; gap:7px; color:#61878b; font-size:10px; }
.ta .ta-tech-benefits svg { width:15px; height:15px; color:#4cae9e; }
.ta .ta-tech-copy .ta-btn { background:#fff; border:1px solid rgba(var(--ta-rgb),.2); color:var(--ta-primary); box-shadow:0 5px 13px #2e706509; margin-top:28px; }
.ta .ta-tech-copy .ta-btn:hover { color:var(--ta-primary); }
.ta .ta-tech-copy,.ta .ta-tech-case { min-width:0; }
.ta .ta-case-browser { overflow:hidden; background:#fff; border:1px solid #d7e8e6; border-radius:13px; box-shadow:0 18px 30px #3b756a0c; transform:rotate(2deg); display:block; transition:transform .3s; }
.ta .ta-case-browser:hover { transform:rotate(0); }
.ta .ta-case-bar { display:flex; align-items:center; gap:4px; padding:12px 14px; border-bottom:1px solid #e4eeeb; background:#fafdfc; }
.ta .ta-case-bar>i { width:5px; height:5px; border-radius:50%; background:#c9dcd5; }
.ta .ta-case-bar>span { flex:1; text-align:center; font-size:8px; color:#88a69a; }
.ta .ta-case-bar>svg { width:13px; height:13px; color:#98b4aa; }
.ta .ta-case-browser img { display:block; width:100%; height:auto; aspect-ratio:1200/760; object-fit:cover; object-position:top; transition:transform .4s; }
.ta .ta-case-note { display:flex; align-items:center; gap:13px; margin-top:20px; }
.ta .ta-case-note>span:first-child { display:grid; place-items:center; height:37px; width:37px; border-radius:11px; background:#fff; border:1px solid #d8e8e3; color:#58a08d; }
.ta .ta-case-note>span>svg { width:18px; height:18px; }
.ta .ta-case-note>div { flex:1; }
.ta .ta-case-note small { color:#86a49a; display:block; font-size:7px; letter-spacing:1px; }
.ta .ta-case-note strong { display:block; font-size:12px; color:#4c7d6d; font-weight:700; margin-top:5px; }
.ta .ta-case-note>a { color:#6a9988; font-size:9px; display:flex; align-items:center; gap:9px; }
.ta .ta-case-note>a>svg { width:14px; height:14px; }
.ta .ta-tech-promise { display:flex; align-items:center; gap:13px; padding:15px 17px; margin-top:22px; background:#ffffff94; border:1px solid #dfebe9; border-radius:11px; }
.ta .ta-tech-promise>strong { font-size:23px; letter-spacing:-1px; color:#3b8e80; font-weight:800; white-space:nowrap; }
.ta .ta-tech-promise>strong>small { font-size:12px; }
.ta .ta-tech-promise>p { color:#7b9b93; font-size:9px; line-height:1.8; border-left:1px solid #d9e9e2; padding-left:13px; }
.ta .ta-tech-promise>p>strong { display:block; color:#57887b; font-weight:600; font-size:10px; }
.ta .ta-chapters-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; }
.ta .ta-chapters-heading h2 { font-size:31px; margin-top:13px; }
.ta .ta-chapters-heading>p { max-width:300px; font-size:11px; color:#86999b; line-height:1.9; }
.ta .ta-chapters-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; align-items:start; margin-top:31px; }
.ta .ta-chapter { min-width:0; border-top:1px solid var(--ta-line); }
.ta .ta-chapter summary { display:flex; align-items:center; gap:14px; min-height:77px; padding:21px 0; cursor:pointer; list-style:none; }
.ta .ta-chapter summary::-webkit-details-marker { display:none; }
.ta .ta-chapter summary>span:first-child { color:#a7b9bd; font-size:8px; align-self:flex-start; padding-top:5px; }
.ta .ta-chapter summary h3 { flex:1; font-size:11px; line-height:1.9; color:#617c82; font-weight:600; }
.ta .ta-chapter summary>span:last-child { height:27px; width:27px; border-radius:50%; background:#f3f7f6; display:grid; place-items:center; color:#89a69d; font-size:19px; line-height:1; transition:transform .2s; }
.ta .ta-chapter[open] summary>span:last-child { transform:rotate(45deg); background:rgba(var(--ta-rgb),.06); color:var(--ta-primary); }
.ta .ta-chapter[open] summary h3 { color:var(--ta-primary); }
.ta .ta-rich-content { padding:0 8px 24px 26px; color:#7b9197; font-size:11px; line-height:1.95; overflow-wrap:anywhere; }
.ta .ta-rich-content :is(p,ul,ol) { margin:0 0 12px; }
.ta .ta-rich-content :is(h2,h3,h4) { font-size:12px; line-height:1.9; letter-spacing:0; margin-bottom:13px; color:#608279; }
.ta .ta-rich-content strong { font-weight:600; color:#55766f; }
.ta .ta-rich-content a { color:var(--ta-primary); text-decoration:underline; text-underline-offset:3px; }
.ta .ta-rich-content img { max-width:100%; height:auto; }
.ta .ta-closing { display:flex; align-items:center; justify-content:space-between; gap:45px; margin-top:47px; padding:35px 38px; border:1px solid #e5edeb; border-radius:18px; background:#f8fbf9; }
.ta .ta-closing h2 { color:#53776a; font-size:28px; letter-spacing:-1px; margin-top:12px; }
.ta .ta-closing-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.ta .ta-closing-actions>.ta-text-link { color:#6c9385; font-size:10px; }
.ta .ta-reveal-in { animation:ta-enter .65s cubic-bezier(.2,.7,.25,1) both; }
@keyframes ta-enter { from { opacity:.25; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes ta-phone-float { 0%,100% { transform:rotate(8deg) translateY(0); } 50% { transform:rotate(5deg) translateY(-7px); } }
@keyframes ta-route-flow { to { stroke-dashoffset:-104; } }
.ta.ta-motion .ta-art-visible .ta-art-phone { animation:ta-phone-float 7s ease-in-out infinite; }
.ta.ta-motion .ta-art-visible .ta-art-connections>path:first-child { animation:ta-route-flow 20s linear infinite; }
@media(max-width:1100px) {
    .ta .ta-hero-grid { gap:15px; }
    .ta .ta-shop { width:255px; left:0; top:146px; }
    .ta .ta-art-halo { left:20px; height:300px; width:300px; }
    .ta .ta-art-orbit { left:41px; height:257px; width:257px; }
    .ta .ta-art-phone { width:135px; height:280px; right:0; }
    .ta .ta-art-label-top { left:0; }
    .ta .ta-art-label-bottom { right:0; }
    .ta .ta-art-phone>strong { font-size:18px; }
    .ta .ta-story { gap:60px; }
    .ta .ta-tech-panel { gap:35px; padding:35px; }
    .ta .ta-tech-copy h2 { font-size:31px; }
    .ta .ta-tech-wordmark>small { display:none; }
    .ta .ta-values-list { column-gap:22px; }
    .ta .ta-closing-actions { flex-direction:column; align-items:flex-start; gap:10px; }
}
@media(max-width:800px) {
    .ta .ta-hero-grid { grid-template-columns:1fr; gap:0; padding-top:45px; padding-bottom:30px; }
    .ta .ta-hero-copy>p:not(.ta-kicker) { max-width:570px; }
    .ta h1 { font-size:55px; }
    .ta .ta-art { width:440px; max-width:100%; height:375px; margin-top:10px; }
    .ta .ta-shop { width:275px; left:20px; top:115px; }
    .ta .ta-art-halo { left:60px; top:20px; }
    .ta .ta-art-orbit { left:81px; top:41px; }
    .ta .ta-art-phone { right:10px; top:30px; }
    .ta .ta-art-label-top { top:20px; left:20px; }
    .ta .ta-art-label-bottom { bottom:3px; }
    .ta .ta-art-spark { top:0; }
    .ta .ta-section { padding:50px 0; }
    .ta .ta-story { grid-template-columns:1fr; gap:26px; }
    .ta .ta-story-heading h2 { font-size:36px; }
    .ta .ta-story-labels { margin-top:21px; }
    .ta .ta-story-copy p { font-size:12px; }
    .ta .ta-purpose,.ta .ta-values,.ta .ta-technology { padding-bottom:50px; }
    .ta .ta-purpose-card { padding:25px; }
    .ta .ta-values-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
    .ta .ta-values-header { display:block; padding-top:36px; }
    .ta .ta-values-header>p { margin-top:16px; max-width:440px; }
    .ta .ta-tech-panel { grid-template-columns:minmax(0,1fr); gap:30px; padding:35px; }
    .ta .ta-tech-case { width:520px; max-width:100%; margin:0 auto; }
    .ta .ta-chapters-heading { display:block; }
    .ta .ta-chapters-heading>p { margin-top:16px; max-width:450px; }
    .ta .ta-chapters-grid { grid-template-columns:1fr; }
    .ta .ta-closing { flex-direction:column; align-items:flex-start; gap:25px; }
    .ta .ta-closing-actions { flex-direction:row; align-items:center; }
}
@media(max-width:540px) {
    .ta { padding-bottom:40px; }
    .ta .ta-shell { width:calc(100% - 40px); }
    .ta .ta-page-nav { gap:15px; padding:17px 0; }
    .ta .ta-page-nav>span { font-size:9px; }
    .ta .ta-page-nav>div { gap:17px; }
    .ta .ta-page-nav a { font-size:8px; }
    .ta .ta-page-nav>div>a:nth-child(2) { display:none; }
    .ta .ta-hero-grid { padding-top:34px; padding-bottom:20px; }
    .ta .ta-hero-copy .ta-kicker { font-size:8px; letter-spacing:1.3px; }
    .ta h1 { font-size:clamp(36px,10vw,49px); letter-spacing:-2.2px; margin-top:20px; }
    .ta .ta-hero-copy>p:not(.ta-kicker) { font-size:12px; margin-top:20px; }
    .ta .ta-hero-actions { gap:15px; margin-top:23px; }
    .ta .ta-hero-actions>.ta-btn { font-size:10px; gap:18px; }
    .ta .ta-hero-actions>.ta-text-link { font-size:9px; }
    .ta .ta-hero-note { font-size:8px; margin-top:23px; }
    .ta .ta-art { width:440px; max-width:none; left:50%; margin-left:-220px; transform:scale(.72); transform-origin:center; height:355px; margin-top:-20px; margin-bottom:-45px; }
    .ta .ta-story-heading h2 { font-size:31px; letter-spacing:-1.2px; }
    .ta .ta-story-copy p { font-size:12px; line-height:1.95; }
    .ta .ta-purpose-grid { grid-template-columns:1fr; gap:15px; }
    .ta .ta-purpose-label { margin-bottom:19px; }
    .ta .ta-purpose-card { padding:25px; }
    .ta .ta-purpose-body p { font-size:11px; }
    .ta .ta-values-header h2 { font-size:28px; }
    .ta .ta-values-list { gap:23px 20px; margin-top:29px; }
    .ta .ta-values-list>p { font-size:10px; }
    .ta .ta-values-list>p>strong { font-size:11px; }
    .ta .ta-tech-panel { border-radius:19px; padding:27px 23px; }
    .ta .ta-tech-wordmark { font-size:14px; }
    .ta .ta-tech-wordmark>span { font-size:31px; }
    .ta .ta-tech-copy h2 { font-size:29px; letter-spacing:-1.3px; margin-top:21px; }
    .ta .ta-tech-copy>p:not(.ta-tech-wordmark) { font-size:11px; }
    .ta .ta-tech-benefits { gap:12px 15px; }
    .ta .ta-tech-benefits>span { font-size:9px; }
    .ta .ta-tech-copy .ta-btn { width:100%; justify-content:space-between; }
    .ta .ta-case-note { gap:10px; }
    .ta .ta-case-note>a { font-size:8px; }
    .ta .ta-case-note small { font-size:6px; letter-spacing:.5px; }
    .ta .ta-case-note strong { font-size:10px; }
    .ta .ta-tech-promise { margin-top:18px; padding:12px; }
    .ta .ta-tech-promise>strong { font-size:21px; }
    .ta .ta-chapters-heading h2 { font-size:28px; }
    .ta .ta-chapter summary { min-height:75px; gap:11px; }
    .ta .ta-chapter summary h3 { font-size:10px; }
    .ta .ta-rich-content { font-size:11px; padding-left:23px; }
    .ta .ta-closing { padding:27px 23px; margin-top:35px; }
    .ta .ta-closing h2 { font-size:26px; }
    .ta .ta-closing-actions { width:100%; gap:12px; }
    .ta .ta-closing-actions>.ta-btn { width:100%; justify-content:space-between; }
}
@media(max-width:360px) { .ta .ta-art { transform:scale(.66); } }
@media(prefers-reduced-motion:reduce) {
    .ta .ta-reveal-in,.ta .ta-art * { animation:none!important; }
    .ta *,.ta *::before,.ta *::after { transition:none!important; scroll-behavior:auto!important; }
}
