.tp-home{--tp-bg:#081321;--tp-panel:#0d1a2a;--tp-border:#20334a;--tp-blue:#147bff;--tp-ice:#e6edf7;--tp-muted:#a7b6c9;background:var(--tp-bg);color:var(--tp-ice);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;max-width:none!important;margin:0 auto;overflow:hidden;padding:0 0 1px}.tp-home *{box-sizing:border-box}.tp-home a{color:inherit}.tp-home .wp-block-heading{color:#f1f5fb}.tp-home .tp-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px clamp(20px,6vw,88px);border-bottom:1px solid rgba(255,255,255,.07);background:#091421}.tp-home .tp-logo{font-size:23px;line-height:1;margin:0;color:#f4f7fb;font-weight:750;letter-spacing:-.6px}.tp-home .tp-logo span,.tp-home .tp-hero-title span{color:#1683ff}.tp-home .tp-nav{margin:0;gap:8px}.tp-home .tp-nav-link .wp-block-button__link{background:transparent;border:0;color:#c5d0df;padding:8px 12px;font-size:13px}.tp-home .tp-nav-link .wp-block-button__link:hover{color:#55aaff}.tp-home .wp-block-button__link{border-radius:7px;text-decoration:none}.tp-home .tp-button .wp-block-button__link{background:var(--tp-blue);color:#fff;border:1px solid var(--tp-blue);padding:12px 20px;font-size:14px;font-weight:650;box-shadow:0 8px 24px rgba(20,123,255,.18)}.tp-home .tp-button .wp-block-button__link:hover{background:#3190ff}.tp-home .tp-button-outline .wp-block-button__link{background:transparent;border-color:#426385;box-shadow:none}.tp-home .tp-button-small .wp-block-button__link{padding:9px 15px;font-size:13px}.tp-home .tp-hero{margin:0!important;padding:60px clamp(20px,6vw,88px) 64px;background:radial-gradient(ellipse at 80% 45%,rgba(10,74,140,.24),transparent 45%),linear-gradient(120deg,#081321,#091727);gap:20px}.tp-home .tp-eyebrow{color:#59aaff;font-size:11px;letter-spacing:2.3px;font-weight:700;margin:0 0 12px}.tp-home .tp-hero-title{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 18px}.tp-home .tp-lede{max-width:580px;color:#b5c3d4;font-size:18px;line-height:1.6;margin:0 0 24px}.tp-home .tp-actions{gap:12px;margin:0}.tp-home .tp-network-card{padding:27px 19px;border:1px solid #21476c;border-radius:14px;background:radial-gradient(ellipse at center,rgba(19,115,214,.24),transparent 68%),#0b1d30;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.2)}.tp-home .tp-network-label,.tp-home .tp-network-caption{color:#87bce9;font-size:11px;letter-spacing:1.6px}.tp-home .tp-network-diagram{font-family:ui-monospace,monospace;color:#4ba4ff;font-size:clamp(16px,2.2vw,25px);line-height:1.9;text-shadow:0 0 18px rgba(30,142,255,.55);margin:19px 0}.tp-home .tp-section{padding:62px clamp(20px,6vw,88px);margin:0!important;border-top:1px solid rgba(255,255,255,.07)}.tp-home .tp-section h2{font-size:clamp(30px,3.5vw,42px);letter-spacing:-1.1px;margin:0 0 10px}.tp-home .tp-section-intro{max-width:650px;color:var(--tp-muted);margin:0 0 25px}.tp-home .tp-card-grid{gap:14px;margin:0 0 14px}.tp-home .tp-card-grid:last-child{margin-bottom:0}.tp-home .tp-card{height:100%;min-height:190px;padding:22px 20px;border:1px solid var(--tp-border);border-radius:12px;background:linear-gradient(145deg,rgba(16,31,49,.96),rgba(10,23,37,.96));transition:border-color .2s}.tp-home .tp-card:hover{border-color:#28689e}.tp-home .tp-featured-card{border-color:#1683ff;box-shadow:0 0 0 1px rgba(22,131,255,.14),0 12px 35px rgba(0,75,150,.12)}.tp-home .tp-card-icon{font-size:30px;font-weight:700;color:#3b9cff;line-height:1;margin:0 0 12px}.tp-home .tp-card h3{font-size:17px;line-height:1.3;margin:0 0 9px}.tp-home .tp-card p:not(.tp-card-icon):not(.tp-project-tag){font-size:13px;line-height:1.6;color:#aebdce;margin:0}.tp-home .tp-work{background:linear-gradient(180deg,rgba(11,24,39,.5),rgba(7,18,30,.8))}.tp-home .tp-project-grid{gap:15px;margin:25px 0 0}.tp-home .tp-project-card{min-height:205px;padding:23px}.tp-home .tp-project-tag{color:#55aaff;font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 18px}.tp-home .tp-project-card h3{margin-bottom:10px}.tp-home .tp-contact{margin:35px clamp(18px,4.5vw,66px) 45px!important;padding:32px clamp(22px,5vw,65px);border:1px solid #234666;border-radius:14px;background:radial-gradient(ellipse at 0 100%,rgba(15,100,177,.24),transparent 52%),linear-gradient(110deg,#0d1d30,#0c1d30)}.tp-home .tp-contact h2{font-size:clamp(28px,3vw,36px);margin:0 0 10px}.tp-home .tp-contact p:not(.tp-eyebrow):not(.tp-email-note){color:#afc0d2;font-size:14px;max-width:620px}.tp-home .tp-email-note{color:#85a0bb;font-size:12px}.tp-home .tp-footer{padding:23px clamp(20px,6vw,88px);border-top:1px solid rgba(255,255,255,.08);gap:18px}.tp-home .tp-footer p{font-size:12px;color:#94a8be}.tp-home .tp-footer .tp-logo{font-size:18px}
@media(max-width:800px){.tp-home .tp-hero{padding-top:48px;padding-bottom:45px}.tp-home .tp-hero-side{flex-basis:100%!important}.tp-home .tp-network-card{max-width:560px;margin:0 auto}.tp-home .tp-card-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.tp-home .tp-header{justify-content:center}.tp-home .tp-header>.tp-logo{margin-right:auto}.tp-home .tp-header>.tp-nav{order:3;width:100%;justify-content:center}.tp-home .tp-header>.tp-button-small{margin-left:auto}}
@media(max-width:600px){.tp-home .tp-header{padding:15px 18px}.tp-home .tp-header>.tp-nav{gap:0}.tp-home .tp-nav-link .wp-block-button__link{padding:6px 8px}.tp-home .tp-header>.tp-button-small .wp-block-button__link{padding:8px 10px}.tp-home .tp-hero{padding:42px 19px 36px}.tp-home .tp-hero-title{font-size:42px;letter-spacing:-1.8px}.tp-home .tp-lede{font-size:16px}.tp-home .tp-section{padding:45px 19px}.tp-home .tp-card-grid>.wp-block-column{flex-basis:100%!important}.tp-home .tp-card{min-height:0}.tp-home .tp-contact{margin:20px 14px 30px!important;padding:25px 20px}.tp-home .tp-footer{padding:20px;justify-content:center;text-align:center}.tp-home .tp-footer>*{flex-basis:100%;margin:0}}
