:root{
--navy:#0e1f3d; --navy-2:#0b1a33; --navy-3:#13294f;
--royal:#1e50c8; --royal-2:#3b7bff;
--amber:#f5a623; --amber-2:#ffbe4d;
--ink:#1a2233; --body:#3c4658; --muted:#6b7789;
--line:#e2e7ef; --bg:#ffffff; --bg-soft:#f4f6fa;
--ok:#2e9e6b; --bad:#d64550;
--maxw:1120px; --radius:14px;
--font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--shadow:0 10px 30px rgba(14,31,61,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--body);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--royal);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(28px,5vw,46px);letter-spacing:-.5px}
h2{font-size:clamp(24px,3.5vw,34px);letter-spacing:-.3px}
h3{font-size:20px}
p{margin:0 0 1em}
.tp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.tp-skip{position:absolute;left:-9999px}
.tp-skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;border-radius:8px;z-index:200} .tp-btn{display:inline-block;font-weight:800;font-size:15px;padding:14px 26px;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:transform .08s ease,box-shadow .2s ease;text-align:center}
.tp-btn:hover{text-decoration:none;transform:translateY(-1px)}
.tp-btn--amber{background:var(--amber);color:#3a2a00;box-shadow:0 8px 20px rgba(245,166,35,.28)}
.tp-btn--amber:hover{background:var(--amber-2);color:#3a2a00}
.tp-btn--ghost{background:transparent;border-color:var(--royal);color:var(--royal)}
.tp-btn--ghost:hover{background:var(--royal);color:#fff}
.tp-btn--light{background:#fff;color:var(--navy)}
.tp-btn--dark{background:var(--navy);color:#fff} .tp-header{position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.14)}
.tp-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.tp-logo{display:inline-flex;align-items:center} .tp-header .tp-logo img,.tp-header .tp-logo .custom-logo{height:40px !important;width:auto !important;max-width:210px;display:block}
.tp-logo__img{height:40px;width:auto;display:block}
.tp-footer__brand .tp-logo__img,.tp-footer__brand img.custom-logo{height:34px !important;width:auto !important;margin-bottom:12px;max-width:200px}
.tp-logo__text{color:#fff;font-weight:800;font-size:22px;letter-spacing:.4px;line-height:1;position:relative;padding-bottom:10px}
.tp-logo__text b{color:var(--amber)}
.tp-logo__text small{position:absolute;left:0;bottom:-2px;font-weight:400;font-size:8.5px;letter-spacing:3px;color:#9fb0cf}
.tp-nav{display:flex;align-items:center;gap:20px}
.tp-menu{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.tp-menu a{color:#d5deef;font-size:14px;font-weight:600;white-space:nowrap}
.tp-menu a:hover{color:#fff;text-decoration:none} .tp-menu li{position:relative}
.tp-menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:calc(100% + 12px);left:0;min-width:220px;background:var(--navy-3);border:1px solid #22406c;border-radius:10px;box-shadow:0 16px 34px rgba(0,0,0,.35);display:none;z-index:120}
.tp-menu li:hover>.sub-menu,.tp-menu li:focus-within>.sub-menu{display:block}
.tp-menu li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px} .tp-menu .sub-menu li{width:100%}
.tp-menu .sub-menu a{display:block;padding:9px 16px;font-size:13.5px;color:#d5deef}
.tp-menu .sub-menu a:hover{background:var(--royal);color:#fff}
.tp-menu .menu-item-has-children>a::after{content:" ▾";font-size:10px;opacity:.75}
.tp-nav__cta{padding:10px 18px;font-size:14px;border-radius:10px}
.tp-nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.tp-nav-toggle span{width:24px;height:2px;background:#fff;display:block;transition:.2s} .tp-section{padding:72px 0}
.tp-section--soft{background:var(--bg-soft)}
.tp-section--navy{background:var(--navy);color:#dbe4f5}
.tp-section--navy h2,.tp-section--navy h3{color:#fff}
.tp-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--royal);background:rgba(30,80,200,.08);padding:5px 12px;border-radius:20px;margin-bottom:14px}
.tp-section--navy .tp-eyebrow{color:var(--amber-2);background:rgba(245,166,35,.14)}
.tp-lead-text{font-size:18px;max-width:680px} .tp-hero{background:radial-gradient(1100px 520px at 78% -12%,#1b3a6e 0,var(--navy-2) 58%);color:#eaf0fb;padding:70px 0 76px}
.tp-hero h1{color:#fff;max-width:760px}
.tp-hero h1 em{color:var(--amber);font-style:normal}
.tp-hero__sub{font-size:19px;color:#b9c7e2;max-width:600px;margin-bottom:26px}
.tp-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.tp-hero__badge{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#9fb2d4} .tp-villain{background:linear-gradient(180deg,#2a1220,#1c0c16);color:#ffd9e6;border-radius:20px;padding:40px;box-shadow:var(--shadow)}
.tp-villain .tp-eyebrow{color:#ff9db8;background:rgba(255,90,140,.12)}
.tp-villain h2{color:#fff}
.tp-villain p{color:#f2cdd9;font-size:17px;max-width:720px}
.tp-villain strong{color:#fff}
.tp-villain__num{color:var(--amber-2);font-weight:800} .tp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tp-kpi{background:var(--navy-3);border:1px solid #1f3a63;border-radius:14px;padding:22px 16px;text-align:center}
.tp-kpi b{display:block;font-size:30px;font-weight:800;color:var(--amber);line-height:1}
.tp-kpi span{font-size:12px;color:#b9c7e2;display:block;margin-top:6px} .tp-logos{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center;opacity:.9}
.tp-logos .tp-logo-ph{background:#eef1f6;border:1px dashed #cfd7e6;border-radius:8px;height:46px;min-width:120px;display:grid;place-items:center;color:#9aa6bb;font-size:12px} .tp-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tp-phase{background:#fff;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.tp-phase__n{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--amber)}
.tp-phase h3{margin:6px 0 8px;font-size:18px}
.tp-phase p{font-size:14px;color:var(--body);margin:0}
.tp-section--navy .tp-phase{background:var(--navy-3);border-color:#22406c;color:#c9d6ef}
.tp-section--navy .tp-phase h3{color:#fff}
.tp-section--navy .tp-phase p{color:#b9c7e2} .tp-grid{display:grid;gap:16px}
.tp-grid--2{grid-template-columns:1fr 1fr}
.tp-grid--3{grid-template-columns:repeat(3,1fr)}
.tp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.tp-card h3{font-size:17px}
.tp-card__tag{font-size:11px;font-weight:800;color:var(--royal);text-transform:uppercase;letter-spacing:.5px}
.tp-card p{font-size:14px;margin:6px 0 0} .tp-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.tp-shot{border-radius:16px;border:1px solid #22406c;box-shadow:0 20px 50px rgba(0,0,0,.3);background:#0a1830;min-height:220px}
.tp-shot--ph{display:grid;place-items:center;color:#6f83a8;font-size:13px;background:repeating-linear-gradient(45deg,#0e2547,#0e2547 12px,#0c2140 12px,#0c2140 24px)}
img.tp-shot{display:block;width:100%;height:auto;min-height:0;object-fit:cover} .tp-figure{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 44px rgba(11,31,59,.12)} .tp-mec{list-style:none;margin:18px 0 0;padding:0}
.tp-mec li{position:relative;padding:16px 0 16px 22px;border-top:1px solid var(--line)}
.tp-mec li:first-child{border-top:0}
.tp-mec li::before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.tp-mec li strong{color:var(--ink)}
.tp-mec li span{color:var(--body)} .tp-proof{margin-top:22px;padding:16px 18px;border-left:3px solid var(--amber);background:var(--bg-soft);border-radius:0 12px 12px 0;font-size:15px;color:var(--ink);font-weight:600} .tp-cmp{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);font-size:15px}
.tp-cmp th,.tp-cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.tp-cmp thead th{background:var(--navy);color:#fff;font-size:14px}
.tp-cmp td.bad{color:var(--bad)}
.tp-cmp td.good{color:var(--ok);font-weight:700}
.tp-cmp tr:last-child td{border-bottom:0} .tp-faq{max-width:820px;margin:0 auto}
.tp-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 18px;margin-bottom:10px;box-shadow:var(--shadow)}
.tp-faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:14px 0;list-style:none}
.tp-faq summary::-webkit-details-marker{display:none}
.tp-faq summary::after{content:"+";float:right;color:var(--royal);font-weight:800}
.tp-faq details[open] summary::after{content:"–"}
.tp-faq p{padding:0 0 14px;margin:0;font-size:14px} .tp-cta-final{background:linear-gradient(120deg,var(--royal),#1637a0);color:#fff;border-radius:22px;padding:48px;text-align:center;box-shadow:var(--shadow)}
.tp-cta-final h2{color:#fff}
.tp-cta-final p{color:#d6e0ff;max-width:520px;margin:0 auto 22px} .tp-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);max-width:640px;margin:0 auto}
.tp-form .tp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tp-field{margin-bottom:14px}
.tp-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.tp-field input,.tp-field select,.tp-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fbfcfe;color:var(--ink)}
.tp-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7789' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{outline:none;border-color:var(--royal)}
.tp-form .tp-row .tp-field--full{grid-column:1 / -1}
.tp-hp{position:absolute;left:-9999px}
.tp-form__msg{margin-top:12px;font-size:14px;font-weight:600}
.tp-form__msg.ok{color:var(--ok)}
.tp-form__msg.err{color:var(--bad)} .tp-page-hero{background:var(--navy);color:#fff;padding:56px 0}
.tp-page-hero h1{color:#fff}
.tp-page-hero p{color:#b9c7e2;max-width:640px}
.tp-content{padding:56px 0}
.tp-content :is(h2,h3){margin-top:1.4em} .tp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:12px;align-items:center}
.tp-wa,.tp-top{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.25);border:0;transition:transform .12s ease}
.tp-wa:hover,.tp-top:hover{transform:translateY(-2px);text-decoration:none}
.tp-wa{background:#25d366;color:#fff}
.tp-top{background:var(--navy);color:#fff;display:none}
.tp-top.is-visible{display:grid}
@media(max-width:600px){.tp-float{right:16px;bottom:16px}.tp-wa,.tp-top{width:50px;height:50px}} .tp-logo-real{background:#fff;border-radius:8px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:120px}
.tp-logo-real img{max-height:36px;max-width:150px;width:auto;height:auto;display:block} .tp-card--link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .2s ease}
.tp-card--link:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,31,61,.14)}
.tp-card__go{margin-top:auto;padding-top:12px;color:var(--royal);font-weight:700;font-size:13px} .tp-cmp--hl td.bad::before{content:"✕ ";color:var(--bad);font-weight:800}
.tp-cmp--hl td.good::before{content:"✓ ";color:var(--ok);font-weight:800}
.tp-cmp--hl tbody td:first-child{font-weight:600;color:var(--ink)}
.tp-cmp--hl thead th:last-child{background:var(--royal)}
.tp-cmp--hl td:last-child{background:rgba(30,80,200,.06)} .tp-footer{background:var(--navy);color:#b9c7e2;padding:54px 0 0}
.tp-footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:38px}
.tp-footer h4{color:#fff;font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin:0 0 14px}
.tp-footer a{color:#b9c7e2}
.tp-footer a:hover{color:#fff}
.tp-footer .tp-btn--amber{color:#3a2a00}
.tp-footer .tp-btn--amber:hover{color:#3a2a00}
.tp-footer__brand p{font-size:14px;max-width:300px;margin:14px 0 12px}
.tp-footer__gp{font-size:12px;color:#8ea3c9}
.tp-footer__links{list-style:none;margin:0;padding:0}
.tp-footer__links li{margin:9px 0;font-size:14px}
.tp-footer__contact{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:14px}
.tp-footer__social{display:flex;gap:14px;margin-top:14px;font-size:13px}
.tp-footer__bar{border-top:1px solid #22406c;padding:18px 0;font-size:12px;color:#8ea3c9}
.tp-footer__bar .tp-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.tp-footer__inner{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:560px){.tp-footer__inner{grid-template-columns:1fr}} .tp-mt{margin-top:22px}
.tp-center{text-align:center}
.tp-hidden{display:none} @media(max-width:900px){
.tp-kpis{grid-template-columns:repeat(2,1fr)}
.tp-phases{grid-template-columns:repeat(2,1fr)}
.tp-grid--3{grid-template-columns:1fr 1fr}
.tp-split{grid-template-columns:1fr}
} @media(max-width:1080px){
.tp-nav{position:fixed;inset:70px 0 auto 0;background:var(--navy);flex-direction:column;align-items:flex-start;gap:0;padding:10px 22px 22px;transform:translateY(-140%);transition:transform .25s ease;box-shadow:0 12px 24px rgba(0,0,0,.3);max-height:calc(100vh - 70px);overflow-y:auto}
.tp-nav.is-open{transform:translateY(0)}
.tp-menu{flex-direction:column;gap:0;width:100%}
.tp-menu li{width:100%;border-bottom:1px solid #1e3a63}
.tp-menu>li>a{display:block;padding:14px 0}
.tp-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding:0 0 8px 14px;min-width:0}
.tp-menu .sub-menu a{padding:10px 0;color:#b9c7e2}
.tp-menu .menu-item-has-children>a::after{content:""}
.tp-menu li.menu-item-has-children::after{content:none}
.tp-nav__cta{margin-top:14px;width:100%}
.tp-nav-toggle{display:flex}
}
@media(max-width:760px){
.tp-nav{position:fixed;inset:70px 0 auto 0;background:var(--navy);flex-direction:column;align-items:flex-start;gap:0;padding:10px 22px 22px;transform:translateY(-140%);transition:transform .25s ease;box-shadow:0 12px 24px rgba(0,0,0,.3)}
.tp-nav.is-open{transform:translateY(0)}
.tp-menu{flex-direction:column;gap:0;width:100%}
.tp-menu li{width:100%;border-bottom:1px solid #1e3販}
.tp-menu a{display:block;padding:14px 0}
.tp-nav__cta{margin-top:14px;width:100%}
.tp-nav-toggle{display:flex}
.tp-grid--2,.tp-grid--3,.tp-form .tp-row{grid-template-columns:1fr}
.tp-villain,.tp-cta-final{padding:30px}
.tp-section{padding:52px 0}
} .tp-header{z-index:100000}
.cc-window.cc-banner{pointer-events:none !important}