/* TechToTab V50 / original editorial presentation */
.tt50-blog-hero{background:radial-gradient(circle at 72% 12%,#173b82 0%,transparent 43%),linear-gradient(110deg,#080f29,#10244b 64%,#112c65);color:white;overflow:hidden}
.tt50-blog-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;min-height:475px;align-items:center;gap:32px;padding-top:72px;padding-bottom:72px}
.tt50-kicker{display:block;color:#8ed9ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.tt50-kicker.dark{color:#1758bd}
.tt50-blog-hero h1{font-size:clamp(43px,5.7vw,76px);letter-spacing:-.055em;line-height:1.05;font-weight:800;margin:0 0 22px;max-width:710px}.tt50-blog-hero h1 em{font-style:normal;color:#77b4ff}
.tt50-blog-hero p{color:#c4d5ee;font-size:18px;line-height:1.65;max-width:570px;margin:0 0 26px}.tt50-hero-link{color:white;border-bottom:1px solid #78c0fa;font-weight:750;padding-bottom:8px;text-decoration:none}.tt50-hero-link span{padding-left:22px}
.tt50-hero-art{height:330px;position:relative;isolation:isolate}.tt50-art-orbit{position:absolute;border:1px solid #8fc7ff38;border-radius:24px;transform:rotate(-18deg);background:linear-gradient(135deg,#d6efff12,#1f6cc30c)}.tt50-art-orbit.a{width:75%;height:67%;top:3%;left:8%}.tt50-art-orbit.b{width:69%;height:59%;top:25%;left:29%}.tt50-art-orbit.c{width:46%;height:48%;top:30%;left:22%;border-color:#8fc7ff70}.tt50-art-core{position:absolute;top:37%;left:43%;display:flex;align-items:center;justify-content:center;width:112px;height:112px;background:#1773e9;border-radius:28px;font-size:75px;font-weight:850;box-shadow:0 16px 70px #0f6ddb66;transform:rotate(-7deg)}.tt50-art-core span{font-size:20px;position:absolute;right:8px;top:5px}.tt50-art-word{position:absolute;right:0;bottom:0;color:#9fcaff;font-size:11px;letter-spacing:.17em;line-height:1.8;font-weight:700}
.tt50-blog-body{padding:78px 0 90px;background:#f5f8fe}.tt50-section-heading{margin-bottom:22px}.tt50-section-heading h2,.tt50-articles-title h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em;color:#0b1935;font-weight:790}.tt50-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;text-decoration:none;background:white;border:1px solid #e0e8f4;box-shadow:0 17px 34px #1b3c720b}.tt50-feature-art{min-height:330px;position:relative;background:linear-gradient(135deg,#081432,#164ca4 95%);color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.tt50-feature-mini{font-size:11px;letter-spacing:.15em;font-weight:800;color:#c4e1ff}.tt50-feature-schematic{display:flex;justify-content:space-evenly;align-items:center}.tt50-feature-schematic i{font-size:106px;color:#a8d4ff}.tt50-feature-schematic span{font-size:15px;font-weight:700;letter-spacing:.15em;line-height:2.3;color:#cde3ff}.tt50-feature-copy{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tt50-feature-label{font-size:11px;color:#175ac2;letter-spacing:.1em;font-weight:800}.tt50-feature-label b{padding:0 5px}.tt50-feature-copy h3{font-size:clamp(27px,2.7vw,40px);line-height:1.2;letter-spacing:-.04em;margin:22px 0 18px;color:#0a1833}.tt50-feature-copy p{font-size:16px;line-height:1.7;color:#61708a;margin:0 0 25px}.tt50-read-link{font-size:14px;font-weight:800;color:#1267d8}.tt50-read-link i{margin-left:10px}
.tt50-articles-title{margin:84px 0 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.tt50-articles-title h2{max-width:750px;margin:0}.tt50-articles-title p{color:#68758b;max-width:300px;line-height:1.6}.tt50-controls{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}.tt50-filter{display:flex;gap:8px;flex-wrap:wrap;max-width:900px}.tt50-filter button{cursor:pointer;border:1px solid #d6e0ef;border-radius:99px;background:white;padding:10px 17px;color:#273e62;font-size:13px;font-weight:700;transition:.2s}.tt50-filter button.active,.tt50-filter button:hover{background:#126bde;color:white;border-color:#126bde}.tt50-search{display:flex;align-items:center;gap:9px;background:white;border:1px solid #d9e3f0;border-radius:12px;padding:0 13px;height:44px;min-width:208px}.tt50-search i{color:#7789a0}.tt50-search input{font-size:14px;min-width:0;width:100%;border:0;outline:none;background:none;color:#20304b}
.tt50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tt50-card{background:white;border:1px solid #e1e9f5;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #16336108;transition:transform .25s,box-shadow .25s}.tt50-card:hover{transform:translateY(-5px);box-shadow:0 19px 35px #16336118}.tt50-card[hidden]{display:none}.tt50-card-link{display:block;text-decoration:none!important;color:inherit!important;height:100%}.tt50-card-visual{height:210px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.tt50-visual-engineering{background:linear-gradient(130deg,#0e1942,#1b59a7)}.tt50-visual-ai{background:linear-gradient(135deg,#10294c,#2165b0,#3656bd)}.tt50-visual-amazon{background:linear-gradient(130deg,#111936,#395bb5)}.tt50-visual-cloud{background:linear-gradient(130deg,#0e314c,#1d8999)}.tt50-visual-web{background:linear-gradient(140deg,#10294b,#268fb6)}.tt50-visual-marketing{background:linear-gradient(135deg,#202353,#5248ae)}.tt50-card-shape{position:absolute;border:1px solid #ffffff35;border-radius:30px;transform:rotate(-20deg);width:240px;height:160px}.tt50-card-shape.one{top:-55px;left:-50px}.tt50-card-shape.two{right:-70px;bottom:-78px;background:#fff1}.tt50-card-visual>i{font-size:68px;color:#f2f7ff;z-index:1}.tt50-visual-text{position:absolute;bottom:15px;left:18px;color:#c9e4ff;font-size:9px;line-height:1.5;letter-spacing:.13em;font-weight:700}.tt50-card-content{padding:24px 24px 25px;display:flex;flex-direction:column;min-height:265px}.tt50-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1b5ab5;font-size:10px;letter-spacing:.055em;text-transform:uppercase;font-weight:800}.tt50-card-meta span+span{color:#8591a5;text-transform:none;letter-spacing:0;white-space:nowrap}.tt50-card h3{font-size:20px;letter-spacing:-.03em;line-height:1.35;color:#0a1730;margin:17px 0 12px;font-weight:780}.tt50-card p{font-size:14px;line-height:1.65;color:#67738a;flex:1;margin:0 0 20px}.tt50-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebf0f6;padding-top:16px;font-size:12px;color:#8a94a6}.tt50-card-foot strong{font-size:12px;color:#1165c9}.tt50-card-foot i{margin-left:4px}.tt50-none{text-align:center;padding:40px;color:#62718b}
.tt50-blog-cta{background:linear-gradient(110deg,#0b1738,#144788);border-radius:20px;padding:44px 50px;margin-top:75px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.tt50-blog-cta .tt50-kicker{margin-bottom:12px}.tt50-blog-cta h2{font-size:36px;letter-spacing:-.04em;color:white;margin:0 0 10px}.tt50-blog-cta p{color:#bed4ef;margin:0}.tt50-blog-cta>a{white-space:nowrap;color:#09224a;background:white;border-radius:10px;padding:15px 20px;font-weight:800;text-decoration:none}.tt50-blog-cta>a i{margin-left:12px}
.tt50-article{padding:65px 0 95px;background:#f7f9fd}.tt50-article-breadcrumb{font-size:13px;color:#647590;margin-bottom:38px}.tt50-article-breadcrumb a{color:#165dbe;text-decoration:none;font-weight:700}.tt50-article-breadcrumb span{padding:0 12px;color:#abb7c8}.tt50-article-header{max-width:860px}.tt50-article-header h1{font-size:clamp(35px,5vw,62px);letter-spacing:-.053em;line-height:1.13;color:#0c1b39;font-weight:830;margin:15px 0 20px}.tt50-article-header>p{font-size:19px;color:#5d6d83;line-height:1.7}.tt50-byline{color:#637793;font-size:13px;font-weight:700;margin:22px 0 35px}.tt50-byline span{padding:0 8px}.tt50-article-banner{min-height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-evenly;color:white;border-radius:20px;margin-bottom:60px}.tt50-article-banner>i{font-size:100px;z-index:1}.tt50-article-banner>b{font-size:28px;letter-spacing:.11em;line-height:1.5;z-index:1}.tt50-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}.tt50-article-content{max-width:790px}.tt50-article-opening{font-size:21px!important;font-weight:600;color:#15294a!important}.tt50-article-content p{font-size:16px;line-height:1.9;color:#405372;margin-bottom:24px}.tt50-article-section{border-top:1px solid #dce5f1;padding:24px 0 9px}.tt50-article-section h2{font-size:27px;color:#122445;letter-spacing:-.035em;margin:0 0 13px}.tt50-article-summary{padding:24px 28px;border-left:4px solid #176cdb;background:#eaf2fe;border-radius:0 14px 14px 0;margin-top:25px}.tt50-article-summary strong{color:#0751b5}.tt50-article-summary p{margin:10px 0 0}.tt50-article-sidebar{padding:26px;background:white;border:1px solid #dce6f2;border-radius:15px;height:max-content;position:sticky;top:100px}.tt50-article-sidebar strong{font-size:19px;color:#132443}.tt50-article-sidebar p{font-size:14px;color:#617089;line-height:1.6;margin:12px 0 25px}.tt50-article-sidebar a{font-size:14px;font-weight:700;color:#125fc9;display:block;padding:13px 0;border-top:1px solid #eef2f8;text-decoration:none}
@media(max-width:1000px){.tt50-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt50-blog-hero-inner{grid-template-columns:1fr 0.75fr}.tt50-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:720px){.tt50-blog-hero-inner{display:block;padding-top:56px;padding-bottom:40px}.tt50-blog-hero h1{font-size:44px}.tt50-blog-hero p{font-size:16px}.tt50-hero-art{height:180px;margin-top:15px;opacity:.55}.tt50-art-core{top:20%;left:40%}.tt50-feature{grid-template-columns:1fr}.tt50-feature-art{min-height:220px}.tt50-feature-schematic i{font-size:70px}.tt50-feature-copy{padding:25px}.tt50-articles-title{display:block;margin-top:60px}.tt50-articles-title p{margin:12px 0 0}.tt50-controls{display:block}.tt50-search{margin-top:14px}.tt50-grid{grid-template-columns:1fr}.tt50-card-content{min-height:0}.tt50-blog-body{padding:48px 0}.tt50-blog-cta{padding:29px 24px;display:block}.tt50-blog-cta h2{font-size:29px}.tt50-blog-cta>a{display:inline-block;margin-top:20px;white-space:normal}.tt50-article{padding:30px 0 60px}.tt50-article-banner{min-height:220px}.tt50-article-banner>i{font-size:60px}.tt50-article-banner>b{font-size:17px}.tt50-article-layout{display:block}.tt50-article-sidebar{margin-top:35px;position:static}}
