.ft-signature *{box-sizing:border-box}.ft-signature{color:#0d2038;background:#fff;margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ft-signature a{color:inherit;text-decoration:none}.ft-signature button,.ft-signature input,.ft-signature select,.ft-signature textarea{font:inherit}.ft-signature button,.ft-signature a,.ft-signature input,.ft-signature select,.ft-signature textarea{touch-action:manipulation}:is(.ft-signature a:focus-visible,.ft-signature button:focus-visible,.ft-signature input:focus-visible,.ft-signature select:focus-visible,.ft-signature textarea:focus-visible){outline-offset:5px;outline:3px solid #d92535}.ft-signature h1,.ft-signature h2,.ft-signature h3,.ft-signature p{margin:0}.ft-signature h1,.ft-signature h2,.ft-signature h3{letter-spacing:-.045em;line-height:1.08}.ft-signature h1{font-size:clamp(48px,6.6vw,104px);font-weight:550}.ft-signature h2{font-size:clamp(34px,4vw,62px);font-weight:500}.ft-signature h3{font-size:24px;font-weight:550}.ft-signature p{max-width:650px}.ft-signature small,.ft-signature .eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:600}.ft-signature .eyebrow{margin-bottom:25px;display:block}.ft-signature .red{color:#d92535}.ft-signature .wrap{width:min(1280px,88%);margin:auto}.ft-signature .notice{color:#415164;background:#edf0f3;justify-content:space-between;padding:7px 6%;font-size:11px;display:flex}.ft-signature .notice a{text-decoration:underline}.ft-signature header{color:#fff;background:#0d2038;justify-content:space-between;align-items:center;gap:25px;height:92px;padding:0 6%;display:flex}.ft-signature header nav{gap:24px;font-size:12px;display:flex}.ft-signature .brand{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:14px;font-size:12px;font-weight:650;display:flex}.ft-signature .brand img{object-fit:contain;width:83px;height:36px}.ft-signature .pro{letter-spacing:.06em;border:1px solid #fff5;padding:12px 18px;font-size:11px}.ft-signature header details{display:none}.ft-signature .hero{position:relative;overflow:hidden}.ft-signature .hero .wrap{z-index:2;position:relative}.ft-signature .hero p{max-width:525px;margin-top:30px;font-size:17px;line-height:1.7}.ft-signature .hero h1 em{color:#bec9d2;font-style:normal}.ft-signature .cta{border:1px solid #bac3cb;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.ft-signature .cta:hover{color:#0d2038;background:#e8edf1;transform:translateY(-2px)}.ft-signature .cta.solid{color:#0d2038;background:#fff;border-color:#fff}.ft-signature .cta.dark{color:#fff;background:#0d2038;border-color:#0d2038}.ft-signature .actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.ft-signature .photo{isolation:isolate;background:linear-gradient(140deg,#345268,#0d2038 68%);min-height:320px;position:relative;overflow:hidden}.ft-signature .photo:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 120px,#d6e4ee12 121px 123px,#0000 124px 240px);position:absolute;inset:-25%;transform:rotate(-8deg)}.ft-signature .photo:after{content:"";z-index:-1;border:1px solid #bccbd64d;width:70%;height:70%;position:absolute;bottom:-35%;right:-12%;transform:rotate(-28deg);box-shadow:0 0 0 70px #8ba2b51a,0 0 0 140px #8ba2b50a}.ft-signature .photo .caption{color:#ced8df;letter-spacing:.04em;font-size:11px;line-height:1.5;position:absolute;bottom:23px;left:26px;right:24px}.ft-signature .photo .cross{color:#ffffff50;font-size:30px;font-weight:200;position:absolute;top:25px;right:25px}.ft-signature .photo .shot{color:#ffffff9c;letter-spacing:.18em;font-size:10px;position:absolute;top:26px;left:26px}.ft-signature .strip{border-bottom:1px solid #dce2e7;grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 6%;display:grid}.ft-signature .strip div{align-items:center;gap:17px;font-size:13px;display:flex}.ft-signature .strip i{color:#b32b39;font-size:11px;font-style:normal}.ft-signature .section{padding:105px 0}.ft-signature .split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.ft-signature .body-copy p{color:#546272;margin:28px 0}.ft-signature .textlink{border-bottom:1px solid #b52b3a;padding-bottom:6px;font-size:13px;display:inline-block}.ft-signature .section-title{justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px;display:flex}.ft-signature .section-title p{color:#5b6976;max-width:350px;font-size:14px}.ft-signature .expertise-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.ft-signature .expertise-grid .photo{min-height:340px;margin-bottom:24px}.ft-signature .expertise-grid article:nth-child(2){padding-top:80px}.ft-signature .expertise-grid p{color:#566574;margin:14px 0;font-size:14px}.ft-signature .expertise-list{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:35px;display:grid}.ft-signature .expertise-list details{border-top:1px solid #cfd7de;padding:23px 0}.ft-signature .expertise-list summary{cursor:pointer;letter-spacing:-.02em;font-size:19px}.ft-signature .expertise-list details p{color:#576674;margin-top:15px;font-size:14px}.ft-signature .method{color:#fff;background:#0d2038;padding:95px 0}.ft-signature .method h2{max-width:800px}.ft-signature .pillars{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;display:grid}.ft-signature .pillars article{border-top:1px solid #536172;padding-top:24px}.ft-signature .pillars h3{margin:22px 0 15px;font-size:20px}.ft-signature .pillars p{color:#bec9d4;font-size:14px}.ft-signature .pillars small{color:#dd6570}.ft-signature .gallery{grid-template-columns:1.5fr 1fr;gap:24px;margin-top:48px;display:grid}.ft-signature .gallery .photo:last-child{margin-top:70px}.ft-signature .network{background:#edf1f4;gap:20px;padding:45px;display:grid}.ft-signature .network div{border-bottom:1px solid #c8d2db;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.ft-signature .network strong{font-size:21px}.ft-signature .network span{font-size:12px}.ft-signature .locations{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ft-signature .locations span{border-bottom:1px solid #bbc5cf;margin-right:15px;padding:10px 0;font-size:13px}.ft-signature .territory{background:#f8f9f9;border:1px solid #cbd3da;flex-direction:column;justify-content:space-between;min-height:290px;padding:34px;display:flex}.ft-signature .territory strong{letter-spacing:-.04em;font-size:42px;line-height:1.05}.ft-signature .review-note{color:#606e7c;max-width:800px;margin-top:22px;font-size:12px}.ft-signature .contact{color:#fff;background:#0d2038}.ft-signature .contact .split{align-items:start}.ft-signature .contact h2{max-width:600px}.ft-signature .contact a.mail{border-bottom:1px solid #738497;margin-top:35px;display:inline-block}.ft-signature .contact form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ft-signature .contact label{font-size:12px;display:block}.ft-signature .contact input,.ft-signature .contact select,.ft-signature .contact textarea{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #81909e;border-radius:0;min-width:0;padding:12px 0;display:block}.ft-signature .contact option{color:#0d2038}.ft-signature .contact .full{grid-column:1/-1}.ft-signature .contact button{justify-self:start}.ft-signature .contact .review-note{color:#c5cfd9;margin:0}.ft-signature footer{color:#b9c5d1;background:#09182b;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:48px 6%;font-size:12px;display:grid}.ft-signature footer a{margin:8px 0;display:block}.ft-signature footer .brand{color:#fff;margin-bottom:22px}.ft-signature footer strong{color:#fff}.ft-signature .skip{position:absolute;top:-100px;left:10px}.ft-signature .skip:focus{color:#0d2038;z-index:10;background:#fff;padding:10px;top:45px}.ft-signature .hero{color:#fff;background:#0d2038;min-height:690px;padding:90px 0 74px}.ft-signature .hero .wrap{grid-template-columns:1.2fr .8fr;gap:35px;display:grid}.ft-signature .hero h1{z-index:2;margin-right:-170px;font-size:clamp(48px,5.7vw,85px);position:relative}.ft-signature .hero .photo{background:linear-gradient(155deg,#688293,#294256 45%,#122b40);min-height:510px;margin-top:10px}.ft-signature .hero .photo .caption{background:#0d2038bb;padding:12px;left:18px;right:18px}.ft-signature .hero .eyebrow{color:#bcc7d2}@media (max-width:1000px){.ft-signature header nav{gap:12px;font-size:11px}.ft-signature .brand span{display:none}.ft-signature .split{gap:45px}.ft-signature .hero .actions{gap:10px}.ft-signature .cta{padding:14px;font-size:11px}.ft-signature .pillars{gap:20px}}@media (max-width:700px){.ft-signature .wrap{width:88%}.ft-signature .notice{gap:10px;font-size:10px}.ft-signature .notice span{max-width:230px}.ft-signature header{height:76px;position:relative}.ft-signature header nav,.ft-signature header>.pro{display:none}.ft-signature header details{display:block}.ft-signature header summary{cursor:pointer;border:1px solid #8191a3;padding:8px 14px;font-size:13px;list-style:none}.ft-signature header details[open] nav{z-index:20;color:#fff;background:#0d2038;flex-direction:column;padding:25px;font-size:16px;display:flex;position:absolute;top:68px;left:0;right:0;box-shadow:0 15px 30px #0003}.ft-signature header details nav a{padding:7px}.ft-signature .section{padding:65px 0}.ft-signature .split,.ft-signature .section-title,.ft-signature .expertise-grid,.ft-signature .expertise-list,.ft-signature .gallery,.ft-signature .contact .split{grid-template-columns:1fr;gap:30px;display:grid}.ft-signature .section-title{margin-bottom:30px}.ft-signature .section-title p{max-width:100%}.ft-signature .photo{min-height:280px}.ft-signature .hero{min-height:0;padding:48px 0 30px}.ft-signature .hero .wrap{flex-direction:column;gap:38px;display:flex}.ft-signature .hero h1{margin:0;font-size:49px;line-height:1.04}.ft-signature .hero .photo{min-height:260px;margin:0}.ft-signature .hero p{margin-top:22px;font-size:15px}.ft-signature .hero .eyebrow{margin-bottom:24px;font-size:9px}.ft-signature .hero .actions{flex-direction:column;align-items:stretch;margin-top:27px}.ft-signature .hero .cta{padding:16px;font-size:12px}.ft-signature .strip{grid-template-columns:1fr;gap:15px;padding:20px 6%}.ft-signature .strip div{font-size:12px}.ft-signature .pillars{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px}.ft-signature .pillars h3{font-size:18px}.ft-signature .pillars p{font-size:13px}.ft-signature .method{padding:65px 0}.ft-signature .expertise-grid article:nth-child(2){padding-top:10px}.ft-signature .expertise-grid .photo{min-height:250px}.ft-signature .gallery .photo:last-child{margin:0}.ft-signature .network{padding:28px}.ft-signature .network strong{font-size:18px}.ft-signature .territory strong{font-size:34px}.ft-signature .contact form{grid-template-columns:1fr}.ft-signature .contact .full{grid-column:auto}.ft-signature footer{grid-template-columns:1fr;gap:25px}.ft-signature .section h2,.ft-signature .method h2{font-size:37px}.ft-signature .body-copy p{font-size:15px}}@media (prefers-reduced-motion:reduce){.ft-signature *{transition:none!important;animation:none!important}}.ft-signature{background:#fff;overflow:clip}.ft-signature h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}.ft-signature header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d2038f5;padding-right:170px;position:sticky;top:0}.ft-signature .hero{padding-top:85px}.ft-signature .hero .photo{background:linear-gradient(140deg,#638093,#2b465c 55%,#0d2038)}.ft-signature .hero h1{animation:.7s ease-out both signature-entry}.ft-signature .section{scroll-margin-top:110px}.ft-signature .pale{background:#f5f5f1}.ft-signature .photo .caption{font-size:12px}.ft-signature .photo .shot{font-size:10px}.ft-signature .service-detail{border-top:1px solid #cfd7de;padding:22px 0}.ft-signature .service-detail p{color:#526375;margin-top:13px;font-size:14px}.ft-signature .service-detail h3{font-size:21px}.ft-signature .contact .status{color:#dde5eb;grid-column:1/-1}.ft-signature .preview-banner{color:#304b60;background:#e9eef1;padding:10px 6%;font-size:12px}.ft-signature .fineprint{color:#b7c6d2;margin-top:20px;font-size:12px}.ft-signature .network a{align-items:center;min-height:44px;display:flex}@keyframes signature-entry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.ft-signature header{padding-right:6%}.ft-signature header nav{gap:14px}.ft-signature header>.pro,.ft-signature header .brand span{display:none}}@media (max-width:700px){.ft-signature header{padding-right:125px}.ft-signature .hero{padding-top:45px}.ft-signature header details[open] nav{top:76px}.ft-signature .section{scroll-margin-top:85px}.ft-signature .hero h1{font-size:clamp(41px,11.7vw,49px)}.ft-signature .notice{display:block}}@media (prefers-reduced-motion:reduce){.ft-signature .hero h1{animation:none}}.ft-signature .hero .wrap{display:block}.ft-signature .hero .wrap>div:first-child{max-width:1000px}.ft-signature .hero h1{margin-right:0;font-size:clamp(48px,5.1vw,76px)}.ft-signature .signature-hero-image{background:#0d2038;width:100%;min-height:0;margin:46px 0 0;display:block;position:relative;overflow:visible}.ft-signature .signature-hero-image img{object-fit:contain;object-position:center;aspect-ratio:1672/941;width:100%;max-width:100%;height:auto;display:block;position:static}.ft-signature .signature-hero-image figcaption{color:#c4d0dc;padding:10px 0;font-size:11px;line-height:1.5;position:static}@media (max-width:700px){.ft-signature .signature-hero-image{margin-top:30px}.ft-signature .hero h1{font-size:clamp(41px,11.7vw,49px)}}.ft-signature header>.pro{white-space:nowrap;color:#0d2038;background:#fff;border-radius:5px;font-weight:700;display:block}@media (min-width:701px) and (max-width:1200px){.ft-signature header{gap:14px}.ft-signature header nav{gap:10px}}@media (max-width:700px){.ft-signature header{gap:10px;padding-left:16px;padding-right:125px}.ft-signature header>.pro{padding:9px 10px;font-size:11px}.ft-signature header .brand img{width:48px;height:auto}.ft-signature header summary{padding:8px;font-size:12px}}@media (max-width:380px){.ft-signature header{gap:7px;padding-left:10px;padding-right:105px}.ft-signature header .brand img{width:38px}.ft-signature header>.pro{padding:8px}}
