/* Editorial pass: fewer repeated slogans and more breathing room. */
.hero-content{padding-bottom:38px}.hero-description{font-size:15px;line-height:1.7;max-width:420px}.hero-actions{gap:16px;margin-top:24px}.hero-actions .button{min-height:50px}.button-outline{justify-content:center}.services-heading{padding-block:17px}.services-heading>span{font-size:9px;letter-spacing:.08em}.card-copy p{font-size:12px;line-height:1.55;max-width:190px}.card-link{font-size:10px;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px}.home-about-copy{padding-top:54px;padding-bottom:40px}.home-about-copy>p:not(.home-kicker){font-size:14px;line-height:1.75;margin-top:22px}.home-text-link{font-size:12px;line-height:1.5;padding-block:6px}.home-process{padding-block:44px}.home-process-heading{margin-bottom:30px}.home-process-heading>p{font-size:12px;line-height:1.6}.home-steps li p{font-size:12px;line-height:1.65;max-width:215px}.home-step-number{padding-bottom:12px}.home-industries{padding-block:64px}.home-industries-heading{gap:40px;margin-bottom:30px}.home-industries-heading>p{font-size:13px;line-height:1.75;max-width:300px}.home-industry-copy{padding-right:0}.home-industry-copy p{font-size:12px;line-height:1.6}.home-industry:hover h3{text-decoration:underline;text-underline-offset:5px}.full-section{padding-block:64px}.section-top{margin-bottom:32px;gap:40px}.section-top>p{font-size:13px;line-height:1.75;max-width:320px}.trust-note p{font-size:13px;line-height:1.75}.document-link{padding-bottom:14px;font-size:12px}.contact-section{padding-block:68px}.contact-grid{gap:40px}.contact-intro .section-title{font-size:clamp(31px,2.8vw,44px);line-height:1.15}.contact-intro>p:last-child{font-size:13px;line-height:1.75;max-width:300px;margin-top:22px}.request-form{gap:20px}.request-form label{font-size:10px}.request-form input,.request-form select{min-height:48px;margin-top:9px}.request-note{font-size:11px;line-height:1.65}.request-form .button{justify-content:center}.footer-links,.footer-group{font-size:12px;line-height:1.6}.footer-links{gap:13px 24px}
@media(max-width:1100px){.contact-grid{gap:28px}.home-about-copy>p:not(.home-kicker){font-size:13px}.hero-description{font-size:14px}.card-copy p{font-size:11px}.contact-intro .section-title{font-size:33px}}
@media(max-width:850px){.home-about-copy{padding-top:36px}.home-industries{padding-block:48px}.section-top{gap:24px}.full-section{padding-block:48px}.contact-section{padding-block:48px}.home-steps li p{font-size:12px}}
@media(max-width:700px){.hero-content{padding-bottom:32px}.hero-description{font-size:14px;line-height:1.7;margin-top:20px;max-width:345px}.hero-actions{margin-top:24px;gap:12px}.hero-actions .button{min-height:48px;font-size:12px}.services-heading{padding-block:16px}.services-heading h2{font-size:10px}.card-copy p{font-size:11px;line-height:1.5}.home-about-copy{padding-block:36px}.home-about-copy>p:not(.home-kicker){font-size:13px;line-height:1.75;margin-top:20px}.home-process{padding-block:36px}.home-process-heading{margin-bottom:24px}.home-industries{padding-block:44px}.home-industries-heading{gap:20px;margin-bottom:26px}.home-industries-heading>p{font-size:13px;max-width:none}.home-industry-copy p{font-size:12px}.full-section{padding-block:44px}.section-top{gap:18px;margin-bottom:28px}.section-top>p{font-size:13px;max-width:none}.trust-note p{font-size:13px}.document-link{font-size:11px}.contact-section{padding-block:44px}.contact-intro .section-title{font-size:36px;line-height:1.12}.contact-intro>p:last-child{max-width:none;margin:20px 0 30px}.request-form{gap:20px}.request-note{font-size:11px}.footer-links,.footer-group{font-size:12px}.team-shot span{font-size:18px}}
@media(max-width:359px){.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1;justify-content:center}.contact-intro .section-title{font-size:31px}.section-title{font-size:28px}.services-heading>span{font-size:8px}}

/* The company category is the main heading; URPAQ VIP remains in the logo. */
.agency-title .hero-name{font-size:clamp(42px,4.65vw,80px);line-height:1.06;letter-spacing:.01em;text-transform:uppercase;white-space:normal}
@media(max-width:1000px) and (min-width:701px){.agency-title .hero-name{font-size:clamp(38px,5.3vw,53px)}}
@media(max-width:700px){.agency-title .hero-name{font-size:clamp(27px,8.8vw,58px);line-height:1.1;letter-spacing:.01em}}

.contact-details small{font-size:9px;line-height:1.5;letter-spacing:.06em}.contact-details a,.contact-details .contact-phone{font-size:16px;line-height:1.6;white-space:nowrap}
@media(max-width:1100px) and (min-width:851px){.contact-details a,.contact-details .contact-phone{font-size:14px}}
@media(max-width:700px){.contact-details{grid-template-columns:1fr}.contact-details>div:last-child{grid-column:auto}}
/* Keep the full introduction visible on wide, short viewports. */
@media(min-width:1001px) and (max-height:850px){.hero{height:auto;min-height:500px}}

/* Keep client marks inside the grid before the tablet breakpoint. */
.client-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.client-mark{min-width:0}
.client-mark img{max-width:100%}
.client-mark figcaption{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){
  .client-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-mark:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .client-mark:nth-child(3n){border-right:0}
  .client-mark:nth-last-child(-n+3){border-bottom:0}
}
/* The longer camera service name needs room in the narrow cards. */
@media(min-width:701px) and (max-width:1000px){
  .service-card[href$="/videonablyudenie/"] .card-copy h3{font-size:clamp(16px,1.9vw,18px)}
}
@media(max-width:359px){
  .service-card[href$="/videonablyudenie/"] .card-copy h3{font-size:17px}
}

/* Keep client marks and their names readable on phones. */
@media(max-width:540px){
  .client-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-mark{padding:18px 12px;gap:12px}
  .client-mark img{width:100px;height:52px}
  .client-mark figcaption{font-size:9px;line-height:1.5;letter-spacing:.025em}
  .client-mark:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .client-mark:nth-child(2n){border-right:0}
  .client-mark:nth-last-child(-n+2){border-bottom:0}
}

/* Between phone and tablet sizes, pair the photo with readable capability rows. */
@media(min-width:521px) and (max-width:800px){
  .home-capabilities{grid-template-columns:140px minmax(0,1fr);gap:0 24px}
  .home-capability-list{grid-template-columns:1fr;gap:0;min-width:0}
  .home-capability-list li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
  .home-capability-list li>span{font-size:8px;line-height:1.5;margin:3px 0 0}
  .home-capability-list li>strong{font-size:16px;line-height:1.25}
}
@media(min-width:1001px) and (max-width:1200px){
  .service-card:last-child .card-copy h3{font-size:clamp(18px,1.7vw,20px)}
}
@media(min-width:521px) and (max-width:650px){
  .home-about-grid{grid-template-columns:1fr}
  .home-about-copy{padding:36px 0}
  .home-about .home-title{font-size:clamp(34px,7vw,42px)}
  .home-team{margin:0;min-height:350px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
  .home-team>img{object-position:52% center}
  .home-team>figcaption{left:12%;bottom:26px}
  .home-capabilities{display:block;padding:28px 0;border-top:0}
  .home-capabilities>.home-kicker{margin-bottom:17px}
  .home-technology{display:none}
}
