html{scroll-behavior:smooth}body.tpsm-page{margin:0}.tpsm{--navy:#173b70;--deep:#102b50;--blue:#2962be;--sky:#eaf1fb;--orange:#f25a6f;--cream:#f7f8fc;--ink:#2b3b4f;--muted:#627185;--line:#d7e1ef;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.tpsm *{box-sizing:border-box}.tpsm{scroll-behavior:smooth}.tpsm{margin:0;background:#fff}.tpsm a{color:inherit;text-decoration:none}.tpsm button,.tpsm input,.tpsm select{font:inherit}.tpsm button{cursor:pointer}.tpsm img{max-width:100%}.tpsm h1,.tpsm h2,.tpsm h3,.tpsm p{margin-top:0}.tpsm .wrap{width:min(100% - 48px,1200px);margin-inline:auto}.tpsm .skip{position:absolute;top:-60px;left:12px;background:#fff;color:#000;padding:10px;z-index:30}.tpsm .skip:focus{top:12px}.tpsm .topline{display:flex;justify-content:space-between;gap:12px;padding:9px max(24px,calc((100vw - 1200px)/2));background:var(--deep);color:#cfdae4;font-size:12px;font-weight:600;letter-spacing:.03em}.tpsm .topline a{color:#fff}.tpsm .site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 24px #071b2910}.tpsm .header-inner{height:98px;display:flex;align-items:center;gap:28px}.tpsm .brand{display:inline-flex;gap:10px;align-items:center;font-size:15px;line-height:1.07;letter-spacing:-.04em;font-weight:700;white-space:nowrap;color:var(--navy)}.tpsm .brand strong{font-size:23px}.tpsm .brand img{display:block;width:168px;height:auto;max-height:88px;object-fit:contain}.tpsm .brand-icon{width:42px;height:42px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;position:relative}.tpsm .brand-icon span{position:absolute;color:var(--orange);font-size:18px;right:-5px;top:-8px}.tpsm .header-inner nav{display:flex;gap:24px;align-items:center;margin-left:auto}.tpsm .header-inner nav a{font-size:13px;font-weight:700;color:#45566a}.tpsm .header-inner nav a:hover,.tpsm .header-inner nav a:focus-visible{color:var(--blue)}.tpsm .menu-toggle{display:none;background:none;border:0;color:var(--navy);font-weight:800}.tpsm .button{min-height:54px;border:0;border-radius:7px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.tpsm .button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #06152a24}.tpsm .button-accent{background:var(--orange);color:var(--deep)}.tpsm .button-accent:hover{background:#ff7487}.tpsm .button-outline{border:1px solid #ffffff70;color:#fff;background:transparent}.tpsm .button-dark{background:var(--navy);color:#fff}.tpsm .button-sm{min-height:44px;padding-inline:17px;gap:10px;font-size:12px}.tpsm .hero{background:var(--navy);color:#fff;overflow:hidden}.tpsm .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;min-height:660px;padding-top:70px;padding-bottom:75px}.tpsm .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:900;color:#ffa2b1;margin-bottom:22px}.tpsm .eyebrow.dark{color:var(--blue)}.tpsm .eyebrow-line{width:25px;height:2px;background:currentColor}.tpsm .hero h1{font-size:clamp(47px,5.3vw,78px);line-height:1.04;letter-spacing:-.065em;margin:0 0 25px;max-width:720px}.tpsm .hero h1 em{font-style:normal;color:#ffa2b1}.tpsm .hero-lead{max-width:540px;color:#c9d4df;line-height:1.65;font-size:17px;margin-bottom:32px}.tpsm .hero-actions{display:flex;gap:11px;flex-wrap:wrap}.tpsm .hero-trust{display:flex;gap:21px;flex-wrap:wrap;margin-top:38px;color:#d7e0e8;font-size:12px;font-weight:700}.tpsm .hero-trust span::first-letter{color:#ffa2b1}.tpsm .hero-visual{position:relative;min-width:0}.tpsm .photo-placeholder{height:490px;position:relative;background:linear-gradient(148deg,#e3e9ea 0%,#bdcfdc 52%,#8295a1 100%);border-radius:11px;overflow:hidden;box-shadow:22px 25px 0 #21415d}.tpsm .photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,#081d34ae 100%)}.tpsm .photo-corner{position:absolute;top:20px;left:20px;background:#fff;color:var(--navy);font-size:10px;letter-spacing:.15em;font-weight:900;padding:10px 12px;border-radius:4px;z-index:2}.tpsm .placeholder-scene{position:absolute;inset:0}.tpsm .scene-truck{width:64%;height:25%;background:#edf4f7;border:7px solid #ced7db;position:absolute;right:3%;bottom:19%;border-radius:9px;box-shadow:inset 0 -12px #2e5b87}.tpsm .scene-truck:before,.tpsm .scene-truck:after{content:"";position:absolute;bottom:-22px;width:28px;height:28px;border-radius:50%;background:#1b2d3f;border:5px solid #8298a9}.tpsm .scene-truck:before{left:12%}.tpsm .scene-truck:after{right:13%}.tpsm .scene-truck span{width:35%;height:45%;background:#3672aa;position:absolute;right:8%;top:20%;border-radius:3px}.tpsm .scene-box{position:absolute;background:#c78a5f;border:2px solid #ab6a42;box-shadow:inset 0 10px #e5b28a}.tpsm .b1{width:21%;height:22%;left:8%;bottom:15%}.tpsm .b2{width:16%;height:16%;left:22%;bottom:15%}.tpsm .b3{width:13%;height:13%;left:11%;bottom:37%}.tpsm .photo-label{position:absolute;left:25px;bottom:27px;display:flex;flex-direction:column;gap:7px;z-index:2}.tpsm .photo-label strong{font-size:26px;line-height:1.15;letter-spacing:-.04em}.tpsm .photo-label small{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e9f0f6;font-weight:800}.tpsm .hero-note{display:flex;align-items:center;gap:13px;position:absolute;right:-17px;bottom:-27px;background:#fff;color:var(--navy);padding:15px 22px;box-shadow:0 12px 35px #05152340;border-radius:8px;z-index:3}.tpsm .note-icon{width:38px;height:38px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:23px}.tpsm .hero-note strong,.tpsm .hero-note small{display:block}.tpsm .hero-note strong{font-size:13px}.tpsm .hero-note small{font-size:11px;color:var(--muted);margin-top:3px}.tpsm .hero-foot{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;padding-top:19px;padding-bottom:20px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#bbcad7}.tpsm .quick-quote{background:var(--cream);padding:43px 0}.tpsm .quote-grid{display:grid;grid-template-columns:1fr 1.62fr;gap:55px;align-items:center}.tpsm .quote-grid h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin-bottom:8px}.tpsm .quote-grid p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.tpsm .quote-grid .eyebrow{margin-bottom:10px}.tpsm .quote-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}.tpsm .quote-form label{font-size:11px;color:#4e6072;font-weight:800}.tpsm .quote-form input,.tpsm .quote-form select{width:100%;height:52px;margin-top:7px;background:#fff;border:1px solid #d3dce3;border-radius:6px;padding:0 12px;font-size:12px;color:var(--ink);outline-color:var(--blue)}.tpsm .quote-form .button{padding-inline:16px;font-size:12px;gap:8px}.tpsm .section{padding:105px 0}.tpsm .section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:34px}.tpsm .section-heading h2,.tpsm .why h2,.tpsm .express h2,.tpsm .faq h2,.tpsm .final-cta h2{font-size:clamp(37px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;max-width:650px}.tpsm .section-heading>p{max-width:320px;color:var(--muted);line-height:1.65;margin-bottom:2px;font-size:15px}.tpsm .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpsm .service-card{min-height:340px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-radius:10px}.tpsm .service-card.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.tpsm .service-top{display:flex;align-items:start;justify-content:space-between;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.15em}.tpsm .primary .service-top{color:#bcdcf9}.tpsm .service-symbol{font-size:38px;font-weight:300;line-height:1}.tpsm .service-card h3{font-size:27px;letter-spacing:-.05em;margin-bottom:12px}.tpsm .service-card p{color:var(--muted);line-height:1.65;font-size:14px;min-height:69px;margin-bottom:23px}.tpsm .primary p{color:#d7e7f5}.tpsm .service-card a{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:var(--blue)}.tpsm .primary a{color:#fff;border-color:#ffffff50}.tpsm .why{background:var(--deep);color:#fff}.tpsm .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.tpsm .why-visual{position:relative}.tpsm .why-photo{height:590px;border-radius:10px;background:linear-gradient(138deg,#5f768b,#213e5c 60%,#152c47);display:flex;flex-direction:column;padding:27px;position:relative;overflow:hidden}.tpsm .why-photo:after{content:"";width:64%;height:62%;border:20px solid #ffffff14;border-radius:12px;position:absolute;top:21%;left:18%;transform:rotate(-12deg)}.tpsm .why-photo span{font-size:10px;letter-spacing:.17em;font-weight:900}.tpsm .why-photo strong{font-size:42px;letter-spacing:-.055em;line-height:1.12;margin-top:auto;z-index:1}.tpsm .why-photo small{font-size:11px;margin-top:12px;color:#cbd8e4;z-index:1}.tpsm .why-tag{position:absolute;right:-24px;bottom:22px;background:var(--orange);color:var(--deep);padding:18px 22px;border-radius:6px;font-weight:900;font-size:12px;box-shadow:0 15px 28px #0003}.tpsm .why-content>p:not(.eyebrow){color:#bdcbd8;line-height:1.7;margin:24px 0 30px}.tpsm .benefit-list>div{border-top:1px solid #ffffff35;display:grid;grid-template-columns:45px 1fr;gap:17px;padding:20px 0}.tpsm .benefit-list>div>span{color:#ffa2b1;font-weight:900;font-size:12px}.tpsm .benefit-list h3{font-size:19px;letter-spacing:-.035em;margin:0 0 6px}.tpsm .benefit-list p{color:#b7c5d2;line-height:1.5;font-size:13px;margin:0}.tpsm .text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:26px;font-weight:800;font-size:14px}.tpsm .text-link.light{color:#fff}.tpsm .process{background:#fff}.tpsm .steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:40px}.tpsm .steps article{padding-top:22px}.tpsm .steps article>span{color:var(--orange);font-size:53px;font-weight:900;letter-spacing:-.08em}.tpsm .steps h3{font-size:21px;letter-spacing:-.04em;margin:15px 0 8px}.tpsm .steps p{font-size:14px;line-height:1.65;color:var(--muted);max-width:310px}.tpsm .express{padding:85px 0;background:#dceaf7;overflow:hidden}.tpsm .express-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tpsm .express h2{max-width:500px}.tpsm .express p:not(.eyebrow){font-size:15px;line-height:1.7;color:#526477;max-width:520px;margin:24px 0}.tpsm .express-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.tpsm .express-actions span{font-size:11px;color:#66798d;font-weight:700}.tpsm .express-ui{background:#fff;border:1px solid #c7d7e5;border-radius:14px;box-shadow:0 27px 75px #2548652c;transform:rotate(2deg);overflow:hidden;padding:22px}.tpsm .ui-top{display:flex;justify-content:space-between;font-size:9px;color:#9baab7;border-bottom:1px solid #e1e8ed;padding-bottom:17px}.tpsm .ui-top strong{color:var(--navy);letter-spacing:.12em}.tpsm .ui-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.tpsm .ui-row span{border:1px solid #dfe7ee;border-radius:6px;padding:12px;color:#7b8a97;font-weight:800;font-size:9px;letter-spacing:.08em}.tpsm .ui-row b{display:block;color:var(--navy);font-size:12px;margin-top:7px;letter-spacing:0}.tpsm .ui-map{height:230px;background-color:#e5eff0;background-image:linear-gradient(35deg,transparent 46%,#cadbdc 47%,#cadbdc 49%,transparent 50%),linear-gradient(90deg,transparent 46%,#d6e3df 47%,#d6e3df 50%,transparent 51%);background-size:90px 75px,70px 70px;position:relative;border-radius:7px;overflow:hidden}.tpsm .map-route{position:absolute;border:4px dashed var(--blue);width:55%;height:50%;border-radius:50%;top:22%;left:20%;transform:rotate(-20deg)}.tpsm .map-pin{position:absolute;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-style:normal;color:#fff;box-shadow:0 5px 12px #0002}.tpsm .p1{left:20%;top:48%}.tpsm .p2{left:63%;top:18%}.tpsm .p3{left:75%;top:66%}.tpsm .ui-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:11px;color:#607489}.tpsm .ui-bottom strong{background:var(--blue);color:#fff;border-radius:5px;padding:10px}.tpsm .photo-section{background:var(--cream)}.tpsm .photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:13px}.tpsm .photo-slot{min-height:350px;border-radius:9px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#a6bbc8,#4b6b82);color:#fff;position:relative;overflow:hidden}.tpsm .photo-slot:after{content:"";width:65%;height:65%;border:15px solid #ffffff1f;position:absolute;right:-30px;top:20%}.tpsm .photo-slot.two{background:linear-gradient(135deg,#b7c0ba,#6d888d)}.tpsm .photo-slot.three{background:linear-gradient(135deg,#c2b2a0,#76889b)}.tpsm .photo-slot span{font-weight:900;font-size:10px;letter-spacing:.14em;z-index:1}.tpsm .photo-slot strong{font-size:24px;letter-spacing:-.04em;z-index:1}.tpsm .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.tpsm .faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:24px 0}.tpsm .faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.tpsm .faq-list details:first-child{border-top:1px solid var(--line)}.tpsm .faq-list summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-weight:800;font-size:16px;gap:20px}.tpsm .faq-list summary::-webkit-details-marker{display:none}.tpsm .faq-list summary:after{content:"+";font-size:23px;line-height:18px;color:var(--blue)}.tpsm .faq-list details[open] summary:after{content:"−"}.tpsm .faq-list details p{color:var(--muted);line-height:1.65;font-size:14px;max-width:540px;margin:14px 0 0}.tpsm .final-cta{background:var(--blue);color:#fff;padding:74px 0}.tpsm .final-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.tpsm .final-cta h2{max-width:700px}.tpsm .final-cta p:not(.eyebrow){color:#dceaf6;margin:20px 0 0}.tpsm footer{background:#081626;color:#dce7ef;padding:65px 0 20px}.tpsm .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.tpsm .footer-brand{color:#fff;background:#fff;padding:9px 12px;border-radius:9px}.tpsm .footer-brand img{width:190px;max-height:none}.tpsm .footer-grid p{font-size:13px;line-height:1.6;color:#9eafbe;max-width:280px;margin-top:22px}.tpsm .footer-grid h3{font-size:13px;color:#fff;margin:0 0 19px}.tpsm .footer-grid a:not(.brand){display:block;font-size:13px;color:#bac9d7;margin:0 0 13px}.tpsm .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:20px;margin-top:55px;color:#8ca0b2;font-size:11px}.tpsm .floating-wa{position:fixed;right:22px;bottom:23px;display:flex;align-items:center;gap:8px;background:#24c66b;color:#08371e;z-index:19;border-radius:50px;padding:12px 16px;box-shadow:0 10px 30px #0003;font-size:12px;font-weight:900}.tpsm .floating-wa span:first-child{font-size:18px}.tpsm .floating-wa:hover{transform:translateY(-2px)}@media(max-width:1100px){.tpsm .header-inner nav{gap:12px}.tpsm .header-inner nav a{font-size:12px}.tpsm .header-cta{display:none}.tpsm .hero-grid{gap:35px}.tpsm .quote-grid{display:block}.tpsm .quote-grid>div{margin-bottom:23px}.tpsm .why-grid{gap:45px}.tpsm .express-grid{gap:35px}}@media(max-width:760px){.tpsm .wrap{width:min(100% - 32px,1200px)}.tpsm .topline{padding:8px 16px;font-size:10px}.tpsm .topline span{display:none}.tpsm .header-inner{height:82px}.tpsm .brand img{width:145px;max-height:76px}.tpsm .menu-toggle{display:flex;gap:8px;align-items:center;margin-left:auto}.tpsm .header-inner nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:12px 16px 20px;box-shadow:0 14px 20px #06172b20;flex-direction:column;align-items:stretch}.tpsm .header-inner nav.open{display:flex}.tpsm .header-inner nav a{padding:10px;font-size:14px}.tpsm .hero-grid{display:block;padding-top:62px;padding-bottom:70px;min-height:0}.tpsm .hero h1{font-size:clamp(42px,11vw,64px)}.tpsm .hero-lead{font-size:15px}.tpsm .hero-visual{margin:55px 14px 0 0}.tpsm .photo-placeholder{height:360px;box-shadow:14px 15px 0 #21415d}.tpsm .hero-note{right:-12px;bottom:-30px}.tpsm .hero-foot{display:none}.tpsm .quick-quote{padding:38px 0}.tpsm .quote-form{grid-template-columns:1fr 1fr}.tpsm .quote-form label:first-child{grid-column:1/-1}.tpsm .quote-form .button{grid-column:1/-1}.tpsm .section{padding:70px 0}.tpsm .section-heading{display:block}.tpsm .section-heading>p{margin:20px 0 0}.tpsm .service-grid,.tpsm .steps,.tpsm .why-grid,.tpsm .express-grid,.tpsm .faq-grid{grid-template-columns:1fr}.tpsm .service-card{min-height:280px}.tpsm .why-grid,.tpsm .express-grid,.tpsm .faq-grid{gap:35px}.tpsm .why-photo{height:400px}.tpsm .why-tag{right:-8px}.tpsm .steps{gap:12px}.tpsm .steps article{border-bottom:1px solid var(--line)}.tpsm .express{padding:65px 0}.tpsm .express-ui{transform:none}.tpsm .photo-grid{grid-template-columns:1fr 1fr}.tpsm .photo-slot{min-height:250px}.tpsm .photo-slot.one{grid-column:1/-1}.tpsm .final-grid{display:block}.tpsm .final-grid .button{margin-top:27px}.tpsm .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.tpsm .footer-grid>div:first-child{grid-column:1/-1}.tpsm .footer-bottom{display:block}.tpsm .footer-bottom span{display:block;margin-bottom:8px}.tpsm .floating-wa{right:16px;bottom:16px}}@media(max-width:440px){.tpsm .hero-actions .button{width:100%}.tpsm .hero-trust{gap:10px 17px}.tpsm .quote-form{grid-template-columns:1fr}.tpsm .quote-form label:first-child,.tpsm .quote-form .button{grid-column:auto}.tpsm .photo-grid{grid-template-columns:1fr}.tpsm .photo-slot.one{grid-column:auto}.tpsm .photo-slot{min-height:210px}.tpsm .ui-map{height:180px}.tpsm .footer-grid{grid-template-columns:1fr}.tpsm .footer-grid>div:first-child{grid-column:auto}.tpsm .floating-wa span:last-child{display:none}.tpsm .floating-wa{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}}.tpsm .reviews{
  overflow: hidden;
  background: #f3f7fc;
}.tpsm .reviews-heading{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}.tpsm .reviews-heading h2{
  max-width: 720px;
  margin-bottom: 14px;
}.tpsm .reviews-heading p:last-child{
  max-width: 650px;
  margin-bottom: 0;
  color: var(--muted);
}.tpsm .reviews-controls{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 13px;
}.tpsm .review-arrow{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  font-size: 22px;
  transition: background .2s, color .2s, transform .2s;
}.tpsm .review-arrow:hover{
  transform: translateY(-2px);
  background: var(--navy);
  color: #fff;
}.tpsm .review-arrow:focus-visible,.tpsm .review-card a:focus-visible{
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}.tpsm .review-count{
  min-width: 66px;
  text-align: center;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}.tpsm .review-track{
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px 0 14px;
}.tpsm .review-track::-webkit-scrollbar{
  display: none;
}.tpsm .review-card{
  display: flex;
  flex: 0 0 calc((100% - 36px) / 3);
  flex-direction: column;
  min-height: 276px;
  padding: 28px;
  border: 1px solid #dbe5f1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px #1539600a;
  scroll-snap-align: start;
}.tpsm .review-stars{
  margin-bottom: 20px;
  color: #eeb545;
  font-size: 19px;
  letter-spacing: .14em;
}.tpsm .review-card > p{
  flex: 1;
  margin-bottom: 22px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.55;
}.tpsm .review-foot{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}.tpsm .review-foot strong{
  max-width: 55%;
  color: var(--navy);
  font-size: 13px;
}.tpsm .review-foot a{
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}.tpsm .review-foot a:hover{
  text-decoration: underline;
}.tpsm .reviews-note{
  margin: 17px 0 0;
  color: var(--muted);
  font-size: 12px;
}@media (max-width: 900px){.tpsm .review-card{ flex-basis: calc((100% - 18px) / 2); }
}@media (max-width: 650px){.tpsm .reviews-heading{ align-items: start; flex-direction: column; gap: 22px; }.tpsm .review-card{ flex-basis: min(88%, 370px); min-height: 260px; padding: 23px; }.tpsm .review-card > p{ font-size: 16px; }
}@media (prefers-reduced-motion: reduce){.tpsm .review-track{ scroll-behavior: auto; }.tpsm .review-arrow{ transition: none; }
}.tpsm /* Homepage quote: two compact rows preserve readable fields on desktop and mobile. */
.quick-quote .quote-grid{ grid-template-columns: minmax(230px, .7fr) minmax(0, 1.7fr); gap: 34px; }.tpsm .quick-quote .quote-form{ grid-template-columns: repeat(3, minmax(0, 1fr)); }.tpsm .quick-quote .quote-form .button{ min-height: 52px; padding-inline: 12px; }.tpsm .service-card .service-detail-link{ margin-top: 12px; padding-top: 12px; font-size: 12px; opacity: .9; }.tpsm .service-card .service-detail-link:hover{ text-decoration: underline; }.tpsm.ad-page{ background: #fff; }.tpsm .ad-hero{ background: var(--deep); color: #fff; overflow: hidden; }.tpsm .ad-hero-grid{ display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: 70px; padding-top: 88px; padding-bottom: 92px; }.tpsm .ad-hero-copy h1{ max-width: 760px; margin: 22px 0; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.06; letter-spacing: -.065em; }.tpsm .ad-lead{ max-width: 580px; color: #d6e4f1; font-size: 18px; line-height: 1.6; }.tpsm .ad-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }.tpsm .ad-facts{ display: flex; flex-wrap: wrap; gap: 10px 22px; color: #c6d9eb; font-size: 12px; font-weight: 800; }.tpsm .ad-facts span{ white-space: nowrap; }.tpsm .ad-art{ position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 430px; overflow: hidden; padding: 30px; border-radius: 18px; background: linear-gradient(145deg, #d6e9f6, #88a9c3 56%, #436b94); box-shadow: 22px 22px 0 #27517f; color: var(--deep); }.tpsm .ad-art:before{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 43%, #092d50c4 100%); }.tpsm .ad-art-label,.tpsm .ad-art-copy{ position: relative; z-index: 1; }.tpsm .ad-art-label{ width: fit-content; padding: 10px 12px; border-radius: 5px; background: #fff; font-size: 10px; font-weight: 900; letter-spacing: .14em; }.tpsm .ad-art-copy{ color: #fff; }.tpsm .ad-art-copy strong,.tpsm .ad-art-copy small{ display: block; }.tpsm .ad-art-copy strong{ max-width: 330px; margin-bottom: 8px; font-size: clamp(30px, 3vw, 43px); line-height: 1.1; letter-spacing: -.05em; }.tpsm .ad-art-copy small{ max-width: 330px; color: #e3edf4; font-size: 13px; line-height: 1.5; }.tpsm .ad-box-stack{ position: absolute; inset: 0; transform: rotate(-12deg); }.tpsm .ad-box-stack i{ position: absolute; display: block; width: 43%; height: 30%; border: 3px solid #ffffff96; border-radius: 8px; background: #ffffff25; box-shadow: 13px 15px 0 #17497838; }.tpsm .ad-box-stack i:nth-child(1){ top: 16%; left: 14%; }.tpsm .ad-box-stack i:nth-child(2){ top: 30%; right: 10%; }.tpsm .ad-box-stack i:nth-child(3){ top: 45%; left: 23%; }.tpsm .ad-quote{ padding: 76px 0; background: var(--cream); scroll-margin-top: 110px; }.tpsm .ad-quote-grid{ display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }.tpsm .ad-quote h2{ max-width: 430px; margin: 8px 0 15px; color: var(--deep); font-size: clamp(32px, 3.3vw, 46px); line-height: 1.13; letter-spacing: -.05em; }.tpsm .ad-quote-grid > div > p:last-child{ max-width: 380px; color: var(--muted); line-height: 1.65; }.tpsm .ad-form{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px #112d4c0c; }.tpsm .ad-form label{ min-width: 0; color: #415873; font-size: 12px; font-weight: 800; }.tpsm .ad-form input,.tpsm .ad-form select{ display: block; width: 100%; height: 54px; margin-top: 8px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font-size: 14px; outline-color: var(--blue); }.tpsm .ad-form .button{ grid-column: 1 / -1; width: 100%; }.tpsm .ad-benefit-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.tpsm .ad-benefit-grid article{ min-height: 235px; padding: 29px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.tpsm .ad-benefit-grid span{ color: var(--orange); font-size: 35px; font-weight: 900; letter-spacing: -.06em; }.tpsm .ad-benefit-grid h3{ margin: 28px 0 10px; color: var(--deep); font-size: 23px; letter-spacing: -.04em; }.tpsm .ad-benefit-grid p{ margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }.tpsm .ad-review{ display: grid; grid-template-columns: 150px 1fr; gap: 4px 22px; max-width: 770px; margin: 40px auto 0; padding: 25px 28px; border-radius: 12px; background: #f3f7fc; }.tpsm .ad-stars{ color: #eeb545; font-size: 19px; letter-spacing: .1em; }.tpsm .ad-review p{ margin: 0; line-height: 1.6; }.tpsm .ad-review > div:last-child{ grid-column: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 12px; }.tpsm .ad-review a{ color: var(--blue); font-weight: 800; }.tpsm .ad-faq{ background: var(--cream); }.tpsm .ad-faq-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; }.tpsm .ad-faq h2{ margin: 10px 0 24px; color: var(--deep); font-size: clamp(34px, 3.5vw, 49px); line-height: 1.13; letter-spacing: -.055em; }.tpsm .ad-faq .faq-list{ border-top: 1px solid var(--line); }.tpsm .ad-final{ padding: 68px 0; background: var(--deep); color: #fff; }.tpsm .ad-final-grid{ display: flex; justify-content: space-between; align-items: center; gap: 35px; }.tpsm .ad-final h2{ max-width: 640px; margin: 9px 0; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.1; letter-spacing: -.06em; }.tpsm .ad-final p:last-child{ margin: 0; color: #cfdfeb; }.tpsm .ad-more{ display: flex; flex-wrap: wrap; gap: 15px 25px; align-items: center; padding-top: 30px; padding-bottom: 30px; color: var(--deep); font-size: 13px; }.tpsm .ad-more a{ color: var(--blue); font-weight: 800; }.tpsm .ad-more a:hover{ text-decoration: underline; }@media (max-width: 1100px){.tpsm .quick-quote .quote-grid{ display: block; }.tpsm .quick-quote .quote-grid > div{ margin-bottom: 23px; }.tpsm .ad-hero-grid{ gap: 38px; }.tpsm .ad-quote-grid,.tpsm .ad-faq-grid{ gap: 35px; }
}@media (max-width: 760px){.tpsm .quick-quote .quote-form{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.tpsm .quick-quote .quote-form label:first-child{ grid-column: 1 / -1; }.tpsm .quick-quote .quote-form .button{ grid-column: 1 / -1; }.tpsm .ad-hero-grid,.tpsm .ad-quote-grid,.tpsm .ad-faq-grid{ grid-template-columns: 1fr; }.tpsm .ad-hero-grid{ gap: 34px; padding-top: 58px; padding-bottom: 66px; }.tpsm .ad-hero-copy h1{ font-size: clamp(41px, 10vw, 62px); }.tpsm .ad-lead{ font-size: 16px; }.tpsm .ad-art{ min-height: 310px; margin-right: 14px; padding: 23px; box-shadow: 14px 14px 0 #27517f; }.tpsm .ad-quote{ padding: 60px 0; }.tpsm .ad-benefit-grid{ grid-template-columns: 1fr; }.tpsm .ad-benefit-grid article{ min-height: 0; }.tpsm .ad-benefit-grid h3{ margin-top: 13px; }.tpsm .ad-faq-grid{ gap: 35px; }.tpsm .ad-final-grid{ display: block; }.tpsm .ad-final .button{ margin-top: 26px; }
}@media (max-width: 440px){.tpsm .quick-quote .quote-form{ grid-template-columns: 1fr; }.tpsm .quick-quote .quote-form label:first-child,.tpsm .quick-quote .quote-form .button{ grid-column: auto; }.tpsm .ad-actions .button{ width: 100%; }.tpsm .ad-form{ grid-template-columns: 1fr; padding: 19px; }.tpsm .ad-form .button{ grid-column: auto; white-space: normal; text-align: center; }.tpsm .ad-review{ display: block; }.tpsm .ad-review p{ margin: 14px 0; }.tpsm .ad-review > div:last-child{ display: flex; }
}@media (prefers-reduced-motion: reduce){.tpsm.ad-page .button{ transition: none; }
}

/* Logitic Moving theme remains visible on all managed pages. */
body.tpsm-page #page{overflow:visible;min-height:0}
body.tpsm-page .tpsm{font-family:Nunito,ui-sans-serif,sans-serif;line-height:1.4}
body.tpsm-page .tpsm h1,body.tpsm-page .tpsm h2,body.tpsm-page .tpsm h3{font-family:"Saira Condensed",Nunito,sans-serif;letter-spacing:-.025em}
body.admin-bar.tpsm-page .tpsm .site-header{top:32px}
@media(max-width:782px){body.admin-bar.tpsm-page .tpsm .site-header{top:46px}}

/* Moving demo adaptation: retain its Elementor composition and brand it for Todo para su Mudanza. */
body.tpsm-page .elementor-element-320c2ab9 img,body.tpsm-page .elementor-element-e27b5c2 img,body.tpsm-page .elementor-element-c576d85 img{background:#fff;border-radius:5px;padding:5px 9px;max-width:210px;object-fit:contain}
body.tpsm-page .elementor-element-3a87c267 img{background:#fff;border-radius:6px;padding:7px;max-width:130px}
body.tpsm-page .elementor-element-320c2ab9 img,body.tpsm-page .elementor-element-e27b5c2 img{height:76px!important;width:auto!important}
body.tpsm-page .elementor-element-c576d85 img{height:80px!important;width:auto!important}
body.tpsm-page .tpsm-moving-quote .quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.tpsm-page .tpsm-moving-quote .quote-form label{color:#fff;font-family:Nunito,sans-serif;font-size:13px}
body.tpsm-page .tpsm-moving-quote .quote-form input,body.tpsm-page .tpsm-moving-quote .quote-form select{height:52px;border:0;border-radius:0;background:#fff;color:#102b50;font-size:14px}
body.tpsm-page .tpsm-moving-quote .quote-form button{grid-column:1/-1;border-radius:0;background:#f25a6f;color:#102b50;font-family:'Saira Condensed',sans-serif;font-size:18px;text-transform:uppercase}
body.tpsm-page .tpsm-moving-quote-note{padding:35px;background:#163e79;color:#fff;min-height:260px;display:flex;flex-direction:column;justify-content:center}
body.tpsm-page .tpsm-moving-quote-note strong{font-family:'Saira Condensed',sans-serif;font-size:clamp(30px,3vw,48px);line-height:1.05;text-transform:uppercase}
body.tpsm-page .tpsm-moving-quote-note p{color:#d4e2f2;line-height:1.6;margin:18px 0}
body.tpsm-page .tpsm-moving-quote-note a{color:#fff;font-weight:800;text-decoration:underline}
body.tpsm-page .tpsm-moving-extra .express{margin-top:0;background:#e7f0fb}
body.tpsm-page .tpsm-moving-extra .reviews{padding-top:90px;padding-bottom:100px}
body.tpsm-page .tpsm-moving-extra h2{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
body.tpsm-page .tpsm-moving-extra .button{border-radius:0;font-family:'Saira Condensed',sans-serif;font-size:18px;text-transform:uppercase}
body.tpsm-page .tpsm-moving-extra .review-card{border-radius:0;box-shadow:none}
body.tpsm-page .tpsm-moving-extra .review-track{scroll-behavior:smooth}
body.tpsm-page .tpsm-footer-wa{display:inline-flex;padding:15px 24px;background:#f25a6f;color:#102b50;font-family:'Saira Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase}
body.tpsm-page .tpsm-moving-floating-wa{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;gap:12px;align-items:center;padding:14px 19px;border-radius:999px;background:#23c366;color:#073516;font-family:Nunito,sans-serif;font-size:14px;font-weight:900;box-shadow:0 8px 24px #0004;text-decoration:none}
body.tpsm-page .tpsm-moving-floating-wa:hover{transform:translateY(-2px);color:#073516}
body.tpsm-page .tpsm-moving-landing{font-family:Nunito,sans-serif}
body.tpsm-page .tpsm-moving-landing h1,body.tpsm-page .tpsm-moving-landing h2,body.tpsm-page .tpsm-moving-landing h3{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
body.tpsm-page .tpsm-moving-landing .ad-hero{background:linear-gradient(125deg,#173b70,#2962be)}
body.tpsm-page .tpsm-moving-landing .ad-hero-copy h1{font-size:clamp(62px,7vw,112px);line-height:.95;color:#fff}
body.tpsm-page .tpsm-moving-landing .ad-art,body.tpsm-page .tpsm-moving-landing .ad-form,body.tpsm-page .tpsm-moving-landing .ad-benefit-grid article{border-radius:0}
body.tpsm-page .tpsm-moving-landing .ad-art{background:linear-gradient(180deg,#173b7011,#102b50b8),url('https://logitic.rstheme.com/moving/wp-content/uploads/2024/12/service-list-1.jpg') center/cover;box-shadow:18px 18px 0 #f25a6f}
body.tpsm-page .tpsm-moving-landing .ad-box-stack{display:none}
body.tpsm-page .tpsm-moving-landing .button{border-radius:0;font-family:'Saira Condensed',sans-serif;text-transform:uppercase;font-size:18px}
body.tpsm-page .tpsm-moving-landing .ad-benefit-grid span{color:#f25a6f}
body.tpsm-page .tpsm-moving-landing .ad-final{background:#102b50}
@media(max-width:760px){body.tpsm-page .tpsm-moving-quote .quote-form{grid-template-columns:1fr}body.tpsm-page .tpsm-moving-landing .ad-hero-copy h1{font-size:clamp(48px,12vw,70px)}body.tpsm-page .tpsm-moving-extra .reviews{padding-top:65px;padding-bottom:75px}}
/* Institutional blue over the Moving hero, with the imported worker image as a temporary photo. */
body.tpsm-page .elementor-element-4c7c07b8{background-image:radial-gradient(circle at 68% 52%,#3477d5,#173b70 78%)!important}
body.tpsm-page .tpsm-moving-landing .ad-hero-grid{padding-top:155px}
body.tpsm-page .elementor-element-1f3b6384 .hfe-menu-item{white-space:nowrap}
body.tpsm-page .elementor-element-320c2ab9 img{max-width:170px}

/* Keep the review navigation centered vertically on either side of the cards. */
.tpsm .review-stage{position:relative;padding-inline:58px}
.tpsm .review-pagination{display:flex;justify-content:center;margin-top:16px}
.tpsm .review-stage .review-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.tpsm .review-stage .review-arrow-prev{left:0}
.tpsm .review-stage .review-arrow-next{right:0}
.tpsm .review-stage .review-arrow:hover{transform:translateY(-50%);box-shadow:0 8px 22px #102b5026}
@media(max-width:650px){.tpsm .review-stage{padding-inline:43px}.tpsm .review-stage .review-arrow{width:36px;height:36px;font-size:18px}}

/* Wide Elementor sections and a vertically centered WhatsApp shortcut. */
body.tpsm-page .elementor.elementor-10170{width:100%;max-width:none}
body.tpsm-page .elementor.elementor-10170 > .e-con{width:100%;max-width:none}
body.tpsm-page .tpsm-moving-floating-wa{top:50%;right:22px;bottom:auto;transform:translateY(-50%)}
body.tpsm-page .tpsm-moving-floating-wa:hover{transform:translateY(calc(-50% - 2px))}
@media(max-width:760px){body.tpsm-page .tpsm-moving-floating-wa{right:16px}}

/* Disable the decorative cursor supplied by Logitic on TPSM pages. */
body.tpsm-page #rs-mouse,
body.tpsm-page #cursor-ball{display:none!important}

/* Clean text CTAs in place of the demo's repeated diagonal arrows. */
body.tpsm-page .tpsm-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:16px 28px;background:#f25a6f;color:#102b50;font-family:'Saira Condensed',sans-serif;font-size:20px;font-weight:800;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}
body.tpsm-page .tpsm-hero-cta:hover{background:#ff7587;color:#102b50;transform:translateY(-2px)}
body.tpsm-page .rs-button .rs-icon,body.tpsm-page .rs__menu_sp_dyc{display:none!important}
body.tpsm-page .rs-button .rs-btn{gap:0}

/* Matriz and Sucursal: full-width section with two readable address cards. */
body.tpsm-page .tpsm-moving-locations .locations{padding:96px 0 110px;background:#f3f7fc}
body.tpsm-page .tpsm-moving-locations .locations-heading{max-width:760px;margin-bottom:34px}
body.tpsm-page .tpsm-moving-locations .locations-heading h2{margin:0;color:#102b50;font-family:'Saira Condensed',sans-serif;font-size:clamp(38px,4vw,56px);line-height:1.08;text-transform:uppercase}
body.tpsm-page .tpsm-moving-locations .locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.tpsm-page .tpsm-moving-locations .location-card{min-width:0;background:#fff;border:1px solid #dce7f3;box-shadow:0 18px 38px #102b500b}
body.tpsm-page .tpsm-moving-locations .location-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.tpsm-page .tpsm-moving-locations .location-card-body{padding:27px 30px 30px}
body.tpsm-page .tpsm-moving-locations .location-label{display:block;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #dce7f3;color:#2962be;font-family:'Saira Condensed',sans-serif;font-size:23px;font-weight:800;font-style:italic;letter-spacing:.04em;text-transform:uppercase}
body.tpsm-page .tpsm-moving-locations .location-card address{min-height:72px;color:#32475f;font-size:16px;font-style:normal;line-height:1.55}
body.tpsm-page .tpsm-moving-locations .location-card p{margin:8px 0 0;color:#627185;font-size:13px}
body.tpsm-page .tpsm-moving-locations .location-card a{display:inline-block;margin-top:20px;padding-bottom:4px;border-bottom:2px solid #f25a6f;color:#173b70;font-weight:800;text-decoration:none}
body.tpsm-page .tpsm-moving-locations .location-card a:hover{color:#2962be}
@media(max-width:700px){body.tpsm-page .tpsm-moving-locations .locations{padding:70px 0}body.tpsm-page .tpsm-moving-locations .locations-grid{grid-template-columns:1fr;gap:18px}body.tpsm-page .tpsm-moving-locations .location-card-body{padding:22px}body.tpsm-page .tpsm-moving-locations .location-card address{min-height:0}}

/* Equal circle dimensions and a centered glyph for both review controls. */
body.tpsm-page .tpsm .review-stage .review-arrow{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;aspect-ratio:1;padding:0!important;border-radius:50%!important;box-sizing:border-box;font-size:0!important;line-height:1!important;display:grid!important;place-items:center!important}
body.tpsm-page .tpsm .review-stage .review-arrow::before{position:absolute;inset:0;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:22px;line-height:1}
body.tpsm-page .tpsm .review-stage .review-arrow-prev::before{content:"←"}
body.tpsm-page .tpsm .review-stage .review-arrow-next::before{content:"→"}
@media(max-width:650px){body.tpsm-page .tpsm .review-stage .review-arrow{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}body.tpsm-page .tpsm .review-stage .review-arrow::before{font-size:18px}}

/* Express spans the viewport; its heading and content share a centered grid. */
body.tpsm-page .elementor-10170 .elementor-element-e231327{--padding-left:0px;--padding-right:0px}
body.tpsm-page .elementor-10170 .elementor-element-89ebdcb{--width:100%;width:100%!important;max-width:none!important}
body.tpsm-page .elementor-10170 .elementor-element-e608a1e{width:100%!important;max-width:none!important;flex:1 1 100%!important}
body.tpsm-page .tpsm-moving-extra,body.tpsm-page .tpsm-moving-extra .express{width:100%;max-width:none}
body.tpsm-page .elementor-10170 .elementor-element-69f606a,body.tpsm-page .elementor-10170 .elementor-element-ed079c2{width:min(100% - 48px,1440px);max-width:1440px;margin-left:auto!important;margin-right:auto!important}
body.tpsm-page .tpsm-moving-extra .express .wrap{width:min(100% - 48px,1440px);max-width:1440px;margin-inline:auto}
@media(max-width:760px){body.tpsm-page .elementor-10170 .elementor-element-69f606a,body.tpsm-page .elementor-10170 .elementor-element-ed079c2,body.tpsm-page .tpsm-moving-extra .express .wrap{width:calc(100% - 32px)}}

/* Real customer photography: preserve the original images and branding. */
body.home .elementor-element-4c7c07b8 {
  background-image: linear-gradient(90deg, rgba(8,27,57,.68) 0%, rgba(8,27,57,.43) 40%, rgba(8,27,57,.12) 100%), url('https://todoparasumudanza.com/wp-content/uploads/2026/10/WhatsApp-Image-2026-10-10-at-12.35.32-3.jpeg') !important;
  background-position: center 56% !important;
  background-size: cover !important;
}
body.home .elementor-element-83beca4 img,
body.home .elementor-element-1bcc8f0 img,
body.home .elementor-element-d1f1073 img,
body.home .elementor-element-a8e857e img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 8px;
}
body.home .elementor-element-83beca4 img { aspect-ratio: 4 / 5; }
body.home .elementor-element-1bcc8f0 img { aspect-ratio: 4 / 3; }
body.home .elementor-element-d1f1073 img { aspect-ratio: 4 / 3; }
body.home .elementor-element-a8e857e img { aspect-ratio: 4 / 5; }
.tpsm-real-work { width: 100%; padding: clamp(64px,7vw,112px) max(24px,calc((100vw - 1360px)/2)); background:#f3f6fb; }
.tpsm-real-work-heading { display:flex; align-items:end; flex-wrap:wrap; gap:14px 40px; margin-bottom:30px; }
.tpsm-real-work-heading p { width:100%; margin:0; color:#2962be; font-size:12px; font-weight:800; letter-spacing:.16em; }
.tpsm-real-work-heading h2 { flex:1 1 600px; margin:0; color:#102b50; font-size:clamp(32px,4.3vw,58px); line-height:1.1; }
.tpsm-real-work-heading span { max-width:360px; color:#53647b; font-size:16px; line-height:1.55; }
.tpsm-real-work-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.tpsm-real-work-grid figure { margin:0; position:relative; overflow:hidden; min-height:310px; border-radius:8px; background:#dbe4ef; }
.tpsm-real-work-grid img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; filter:contrast(1.03) saturate(.96); transition:transform .45s ease; }
.tpsm-real-work-grid figure:hover img { transform:scale(1.035); }
.tpsm-real-work-grid figure::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(8,27,57,.78)); pointer-events:none; }
.tpsm-real-work-grid figcaption { position:absolute; z-index:1; bottom:20px; left:20px; right:20px; color:#fff; font-weight:700; font-size:18px; line-height:1.2; }
@media (max-width: 900px) { .tpsm-real-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
  body.home .elementor-element-4c7c07b8 { background-position:54% center !important; }
  .tpsm-real-work { padding-inline:20px; }
  .tpsm-real-work-grid { gap:10px; }
  .tpsm-real-work-grid figure { min-height:230px; }
  .tpsm-real-work-grid figcaption { left:12px; right:12px; bottom:12px; font-size:14px; }
}

/* Use the company mark during the theme's initial loading screen. */
#pre-load .loader .loader-container,
#pre-load .loader .loader-container:before {
  width: 220px !important;
  height: 130px !important;
  border: 0 !important;
  border-radius: 0 !important;
  animation: none !important;
  -webkit-animation: none !important;
}
#pre-load .loader .loader-icon {
  width: 210px !important;
  height: 112px !important;
  background: url('logo-web.png') center center / contain no-repeat !important;
}
#pre-load .loader .loader-icon img { display: none !important; }

/* A single responsive hero heading replaces the two clipped theme headings. */
body.home .elementor-element-290fc484 { width:100% !important; max-width:100% !important; overflow:visible !important; }
body.home .elementor-element-tpsmherotitle { width:100% !important; min-width:0; }
body.home .tpsm-hero-title {
  display:block;
  width:100%;
  margin:0;
  color:#fff;
  font-family:'Saira Condensed',sans-serif;
  font-size:clamp(32px,7.2vw,116px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.025em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:visible;
  text-shadow:0 3px 18px rgba(5,20,46,.35);
}
@media(max-width:600px){body.home .tpsm-hero-title{font-size:clamp(29px,7.1vw,43px);letter-spacing:-.035em}}

/* Center the continuous hero heading. */
body.home .elementor-element-290fc484 { justify-content:center !important; text-align:center; }
body.home .tpsm-hero-title { text-align:center; }
