.page-tp{--tp-bg:#fff;--tp-elev:#f4f6f8;--tp-text:#0c0f1f;--tp-text2:#3b4553;--tp-muted:#5a6673;--tp-border:#0c0f1f21;--tp-border-strong:#0c0f1f42;--tp-blue:#00a3e3;--tp-blue-bright:#00bef0;--tp-orange:#c2400f;--tp-on-blue:var(--color-on-primary,#000000de);--tp-card:linear-gradient(145deg, #0c0f1f05, #0c0f1f01);--tp-hover:#0c0f1f0a;--tp-line:#0b709529;--tp-node:#0b70956b;--tp-node-accent:#c2400f99;--tp-seam:36px;color:var(--tp-text);background:var(--tp-bg);text-align:left;font-size:16px;line-height:1.65}.page-tp :where(*){box-sizing:border-box}.page-tp :where(h1,h2,h3,p,ul,ol,figure,blockquote,address){margin:0;padding:0}.page-tp :where(ul,ol){list-style:none}.page-tp :where(address){font-style:normal}.page-tp :where(a){color:inherit;text-decoration:none}.page-tp :where(img){max-width:100%;display:block}@media (min-width:768px){.page-tp{--tp-seam:45px}}@media (min-width:1280px){.page-tp{--tp-seam:54px}}.tp-dark{--tp-bg:#050708;--tp-text:#e9eef1;--tp-text2:#b9c2c8;--tp-muted:#7e898f;--tp-border:#dce1e624;--tp-border-strong:#dce1e63d;--tp-orange:#fc602f;--tp-card:linear-gradient(145deg, #ffffff08, #ffffff02);--tp-hover:#ffffff0a;--tp-line:#00a3e329;--tp-node:#00a3e380;--tp-node-accent:#fc602fbf;color:var(--tp-text)}.tp-container{padding-inline:var(--content-left);margin-inline:auto}.tp-section{background:var(--tp-bg);color:var(--tp-text);padding-block:60px}.tp-section-sm{background:var(--tp-bg);color:var(--tp-text);padding-block:40px}@media (min-width:768px){.tp-section{padding-block:96px}.tp-section-sm{padding-block:68px}}@media (min-width:1280px){.tp-section{padding-block:128px}.tp-section-sm{padding-block:80px}}.tp-grey{background-color:var(--tp-elev)}.tp-band{border-block:1px solid var(--tp-border)}.tp-seam{background-image:linear-gradient(#050708 0%,#050708d2 6.2%,#050708ab 12.5%,#05070889 18.8%,#0507086c 25%,#05070853 31.2%,#0507083e 37.5%,#0507082d 43.8%,#05070820 50%,#05070815 56.2%,#0507080e 62.5%,#05070808 68.8%,#05070804 75%,#05070802 81.2%,#05070801 87.5%,#05070800 93.8% 100%);background-size:100% var(--tp-seam);background-repeat:no-repeat;background-origin:border-box}.tp-relative{position:relative}:root{--tp-hero-bg:var(--grain), radial-gradient(circle at 72% 28%,#00a3e333 0.0%,#00a3e332 2.2%,#00a3e331 4.4%,#00a3e32e 6.6%,#00a3e32b 8.8%,#00a3e327 10.9%,#00a3e323 13.1%,#00a3e31e 15.3%,#00a3e31a 17.5%,#00a3e315 19.7%,#00a3e310 21.9%,#00a3e30c 24.1%,#00a3e308 26.3%,#00a3e305 28.4%,#00a3e302 30.6%,#00a3e301 32.8%,#0000 35.0%), radial-gradient(circle at 20% 80%,#fc602f14 0.0%,#fc602f14 1.8%,#fc602f13 3.5%,#fc602f12 5.3%,#fc602f11 7.0%,#fc602f0f 8.8%,#fc602f0e 10.5%,#fc602f0c 12.3%,#fc602f0a 14.0%,#fc602f08 15.8%,#fc602f06 17.5%,#fc602f05 19.3%,#fc602f03 21.0%,#fc602f02 22.8%,#fc602f01 24.5%,#fc602f00 26.3%,#0000 28.0%), linear-gradient(135deg,#07131a 0.0%,#071218 6.3%,#071016 12.5%,#060f14 18.8%,#060d11 25.0%,#060c0f 31.3%,#060b0d 37.5%,#06090b 43.8%,#050809 50.0%,#050708 56.3%,#040606 62.5%,#040505 68.8%,#030404 75.0%,#020303 81.3%,#010202 87.5%,#010101 93.8%,#000 100.0%)}.tp-hero{background-color:#050708;background-image:var(--tp-hero-bg);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:200px 200px,auto,auto,auto;position:relative;overflow:hidden}.tp-hero-pad{padding-block:56px 64px;position:relative}@media (min-width:768px){.tp-hero-pad{padding-block:96px}}@media (min-width:1280px){.tp-hero-pad{padding-block:120px}}.tp-cta-area{background-color:#f4f6f8;background-image:radial-gradient(circle at 72% 28%,#00a3e324 0% 2.4%,#00a3e322 4.8%,#00a3e321 7.1%,#00a3e31e 9.5%,#00a3e31c 11.9%,#00a3e319 14.3%,#00a3e315 16.6%,#00a3e312 19%,#00a3e30f 21.4%,#00a3e30b 23.8%,#00a3e308 26.1%,#00a3e306 28.5%,#00a3e303 30.9%,#00a3e302 33.3%,#00a3e301 35.6%,#0000 38%),radial-gradient(circle at 20% 80%,#c2400f0d 0% 1.9%,#c2400f0c 3.8% 5.6%,#c2400f0b 7.5%,#c2400f0a 9.4%,#c2400f09 11.3%,#c2400f08 13.1%,#c2400f06 15%,#c2400f05 16.9%,#c2400f04 18.8%,#c2400f03 20.6%,#c2400f02 22.5%,#c2400f01 24.4% 26.3%,#c2400f00 28.1%,#0000 30%),linear-gradient(135deg,#f2f7fa 0%,#f4f8fb 6.3%,#f5f9fb 12.5%,#f7fafc 18.8%,#f9fcfd 25%,#fbfdfe 31.3%,#fdfefe 37.5%,#fefeff 43.8%,#fff 50% 56.3%,#fff 62.5%,#fefefe 68.8%,#fcfdfd 75%,#fbfcfd 81.3%,#f9fafc 87.5%,#f7f9fb 93.8%,#f6f8fa 100%);position:relative;overflow:hidden}.tp-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tp-backdrop svg{width:100%;height:100%;display:block}.tp-h1,.tp-h2,.tp-h3{text-transform:uppercase;letter-spacing:-.025em;color:var(--tp-text);font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.02}.tp-h1 em,.tp-h1 i,.tp-h2 em,.tp-h2 i,.tp-h3 em,.tp-h3 i{font-style:normal}.tp-h1{max-width:18ch;font-size:clamp(2.2rem,5vw,5.25rem)}.tp-h2{font-size:var(--section-title-size)}.tp-h3{font-size:clamp(1.05rem,1.3vw,1.25rem)}.tp-blue{color:var(--tp-blue)}.tp-lead{color:var(--tp-text);max-width:58ch;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5}.tp-lead-muted{color:var(--tp-muted)}.tp-measure{max-width:68ch}.tp-text2{color:var(--tp-text2)}.tp-small{font-size:.875rem;line-height:1.625}.tp-note{color:var(--tp-muted);font-size:.875rem;line-height:1.6}.tp-display{text-transform:uppercase;letter-spacing:-.025em;font-family:Montserrat,Arial,sans-serif;font-weight:700}.tp-eyebrow,.tp-label{color:var(--tp-text2);font-size:.75rem;line-height:1.02}.tp-label .tp-star,.tp-star{color:var(--tp-orange);margin-left:4px}.tp-rule{background:var(--tp-orange);border-radius:2px;width:56px;height:4px;display:block}.tp-hairline{background:var(--tp-orange);width:56px;height:1px;display:block}.tp-stack-2{flex-direction:column;gap:8px;display:flex}.tp-stack-3{flex-direction:column;gap:12px;display:flex}.tp-stack-4{flex-direction:column;gap:16px;display:flex}.tp-stack-6{flex-direction:column;gap:24px;display:flex}.tp-hero-copy{flex-direction:column;gap:24px;max-width:62rem;display:flex}.tp-cta-copy{flex-direction:column;gap:24px;max-width:52rem;display:flex}.tp-mt-2{margin-top:8px}.tp-crumbs{margin-bottom:32px}.tp-crumbs ol{color:var(--tp-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.tp-crumbs li{align-items:center;gap:8px;display:flex}.tp-crumbs a:hover{color:var(--tp-text)}.tp-crumbs svg{color:var(--tp-border-strong);flex-shrink:0}.tp-crumbs [aria-current]{color:var(--tp-text2)}.tp-btn{cursor:pointer;text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1.6rem;font-family:Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.tp-btn-primary{background:var(--tp-blue);color:var(--tp-on-blue);border:1px solid var(--tp-blue)}.tp-btn-primary:hover{background:var(--tp-blue-bright);border-color:var(--tp-blue-bright);transform:translateY(-1px)}.tp-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.tp-btn-secondary{color:var(--tp-text);border:1px solid var(--tp-border-strong);background:0 0}.tp-btn-secondary:hover{border-color:var(--tp-orange);transform:translateY(-1px)}.tp-btn-row{flex-direction:column;gap:12px;margin-top:8px;display:flex}@media (min-width:640px){.tp-btn-row{flex-flow:wrap}}.tp-btn-full{width:100%}@media (min-width:640px){.tp-btn-full{width:auto}}.tp-link-arrow{color:var(--tp-blue);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.45rem;font-family:Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.tp-link-arrow svg{color:var(--tp-orange)}.tp-link-arrow:hover{color:var(--tp-blue-bright);gap:.75rem}.tp-grid-cards{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}@media (min-width:768px){.tp-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tp-grid-cards{grid-template-columns:repeat(3,1fr)}}.tp-card{border-left:2px solid var(--tp-orange);flex-direction:column;gap:8px;padding:24px;transition:background-color .18s;display:flex}@media (min-width:768px){.tp-card{padding:28px}}.tp-card h3{text-transform:uppercase;letter-spacing:-.025em;color:var(--tp-text);font-family:Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.02}.tp-card-fact,.tp-card-icon{background-color:var(--tp-hover);border-radius:0 10px 10px 0;gap:0;padding:28px 28px 32px;transition:background-color .18s,transform .18s}.tp-card-fact:hover{background-color:#e3f3fb;transform:translateY(-2px)}.tp-card-fact>svg,.tp-card-icon>svg{stroke-width:1.1px;width:48px;height:48px;color:var(--tp-blue);flex-shrink:0;margin-bottom:20px}.tp-card-fact h3,.tp-card-icon h3{color:var(--tp-text);margin:0 0 18px;font-size:clamp(1.2rem,1.7vw,1.75rem);line-height:1.1}.tp-card.tp-card-fact p,.tp-card.tp-card-icon p{font-size:var(--home-text-size,14px);line-height:1.6}.tp-card-fact .tp-link-arrow{font-size:calc(var(--home-text-size,14px)*.9);align-self:flex-start;margin-top:auto;padding-top:20px}@media (max-width:500px){.tp-card-fact,.tp-card-icon{padding:22px 20px 26px}}.tp-card p{color:var(--tp-text2);font-size:.875rem;line-height:1.625}.tp-box{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:12px}.tp-note-line{border-left:2px solid var(--tp-orange);max-width:68ch;color:var(--tp-muted);margin-top:40px;padding-left:20px;font-size:.875rem;line-height:1.625}.tp-notice{max-width:58ch;color:var(--tp-text2);gap:12px;margin-top:16px;padding:20px;font-size:.875rem;line-height:1.625;display:flex}.tp-notice svg{color:var(--tp-orange);flex-shrink:0;margin-top:2px}.tp-quote{flex-direction:column;gap:24px;display:flex}.tp-quote blockquote p{text-wrap:balance;text-transform:uppercase;letter-spacing:-.025em;max-width:34ch;color:var(--tp-text);font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:700;line-height:1.02}.tp-split{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.tp-split{grid-template-columns:repeat(12,1fr)}.tp-split-left{grid-column:span 5}.tp-split-right{grid-column:span 7}}.tp-split-right{flex-direction:column;gap:16px;display:flex}.tp-strip{flex-direction:column;gap:20px;display:flex}@media (min-width:1024px){.tp-strip{flex-direction:row;justify-content:space-between;align-items:baseline;gap:40px}}.tp-strip h2{color:var(--tp-muted);flex-shrink:0;font-size:.75rem}.tp-pills{flex-wrap:wrap;gap:8px;display:flex}.tp-pill{border:1px solid var(--tp-border);color:var(--tp-text2);border-radius:9999px;align-items:center;padding:8px 16px;font-size:.75rem;transition:color .18s,border-color .18s;display:inline-flex}.tp-pill:hover{border-color:var(--tp-blue);color:var(--tp-text)}.tp-contact-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:1024px){.tp-contact-grid{grid-template-columns:repeat(12,1fr);gap:40px}.tp-contact-form{grid-column:span 7}.tp-contact-aside{grid-column:span 5}}.tp-contact-form>p{max-width:68ch;color:var(--tp-text2);margin-top:8px}.tp-form-wrap{margin-top:32px}.tp-form,.tp-form-body{flex-direction:column;gap:24px;display:flex}.tp-form-body[hidden]{display:none}.tp-form-body>.tp-field{margin-top:8px}.tp-form-body>.tp-consent{margin-block:8px}.tp-form-body .tp-field>.tp-label{margin-top:1px}.tp-fields{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.tp-fields{grid-template-columns:repeat(2,1fr)}}.tp-field{flex-direction:column;gap:8px;display:flex}.tp-hint{color:var(--tp-muted);font-size:.875rem;line-height:1.65}.tp-input{border:1px solid var(--tp-border);width:100%;min-height:48px;color:var(--tp-text);background:#ffffff08;border-radius:6px;padding:12px 16px;font-family:inherit;font-size:.875rem;transition:border-color .18s}.tp-input::placeholder{color:var(--tp-muted)}.tp-input:hover{border-color:var(--tp-border-strong)}.tp-input:focus{border-color:var(--tp-blue);outline:none}select.tp-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300a3e3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}textarea.tp-input{resize:vertical;line-height:1.625}.tp-details{padding:16px 20px}.tp-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.tp-details summary::-webkit-details-marker{display:none}.tp-details summary span{letter-spacing:-.025em;color:var(--tp-text2);font-size:.875rem}.tp-details summary svg{color:var(--tp-blue);flex-shrink:0;transition:transform .2s}.tp-details[open] summary svg{transform:rotate(180deg)}.tp-details .tp-fields{margin-top:20px}.tp-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tp-consent{border:1px solid var(--tp-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;display:flex}.tp-consent input{width:20px;height:20px;accent-color:var(--tp-blue);flex-shrink:0;margin:2px 0 0}.tp-consent span{color:var(--tp-text2);font-size:.875rem;line-height:1.625}.tp-consent a{color:var(--tp-blue);text-underline-offset:2px;text-decoration:underline}.tp-form-message{border:1px solid var(--tp-border-strong);color:var(--tp-text2);border-radius:6px;padding:16px 20px;font-size:.875rem;line-height:1.625}.tp-form-message[data-kind=error]{color:#c62828;border-color:#c62828}.tp-form-message[data-kind=success]{color:#2e7d32;border-color:#2e7d32}.tp-sent{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding:24px;display:flex}.tp-sent-title{margin:0;font-size:1.125rem}.tp-sent-list{gap:12px;width:100%;margin:0;display:grid}.tp-sent-list dt{color:var(--tp-text2);font-size:.8125rem;font-weight:600}.tp-sent-list dd{color:var(--tp-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem;line-height:1.6}.tp-contact-aside{flex-direction:column;gap:20px;display:flex}.tp-aside-card{padding:28px}.tp-aside-card>h2{letter-spacing:.12em;color:var(--tp-muted);font-size:.875rem}.tp-aside-card>p{color:var(--tp-muted);margin-top:8px;font-size:.875rem}.tp-people{flex-direction:column;gap:24px;margin-top:24px;display:flex}.tp-person{gap:16px;display:flex}.tp-avatar{border:1px solid var(--tp-border);background:#fff;border-radius:9999px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.tp-avatar img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.tp-person-text{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-person-name{letter-spacing:-.025em;color:var(--tp-text);font-size:.875rem}.tp-person-role{color:var(--tp-muted);font-size:.875rem}.tp-iconlink{color:var(--tp-blue);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.875rem;transition:color .18s;display:inline-flex}.tp-iconlink svg{flex-shrink:0}.tp-iconlink:hover{color:var(--tp-blue-bright)}.tp-iconlink-first{margin-top:4px}.tp-social{color:var(--tp-text2);margin-top:24px}.tp-social:hover{color:var(--tp-blue)}.tp-offices{flex-direction:column;gap:20px;margin-top:20px;display:flex}.tp-office-name{letter-spacing:-.025em;font-size:.875rem}.tp-office-address{color:var(--tp-text2);margin-top:4px;font-size:.875rem}.tp-photo{border:1px solid var(--tp-border);border-radius:12px;overflow:hidden}.tp-photo img{object-fit:cover;width:100%;height:auto}.sf-nir-text{font-size:clamp(14px,.9375*var(--vw),18px);line-height:1.65}@media (max-width:500px){.sf-nir-text{font-size:15px}}@media (min-width:1000px){.sf-nir-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.sf-nir-split .tp-split-left,.sf-nir-split .tp-split-right{grid-column:auto}.sf-nir-split .tp-split-right{margin-left:calc(2.55*clamp(14px,.9375*var(--vw),18px))}}.page-ai .blocks-text-1-and-2 ul p.ai-quote{border-left:2px solid #c2400f;margin-top:1.1em;padding-left:18px}.page-ai .blocks-text-1-and-2 ul p.ai-quote span{font-style:italic;display:block}.page-ai .blocks-text-1-and-2 ul p.ai-quote span.ai-quote-by{opacity:.7;margin-top:.5em;font-size:.875em;font-style:normal}.ai-tp .ai-cta-text{font-size:var(--home-text-size,14px);line-height:1.6}.ai-tp .ai-cta-key{border-left:2px solid var(--tp-orange);padding-left:20px}
