/* All selectors are confined to content after the immutable homepage hero. */
.rest-home{--rest-paper:#f2f1eb;--rest-navy:#061b2b;background:var(--rest-paper)}
.rest-home h2 em{font-style:normal;color:#647c8a}.rest-home .section-marker{font-size:11px;letter-spacing:.12em;margin-bottom:52px}.rest-home .section-marker>span:last-child:not(.rule){font-size:10px;color:#738896}.rest-home .intro{padding:112px 0 105px}.rest-home .intro-monument{border-left:1px solid #bbc8ce;padding-left:8%;position:relative}.rest-home .intro-monument::before{content:'+';position:absolute;left:-6px;top:-17px;color:#7893a5}.rest-home .intro-overline,.rest-home .rest-kicker{font-size:11px;letter-spacing:.14em;margin-bottom:24px;font-weight:600}.rest-home .intro h2{font-size:clamp(42px,4.7vw,74px);line-height:1.13;letter-spacing:-.045em}.rest-home .intro-base{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;margin-top:58px;align-items:end}.rest-home .intro-proof{display:flex;align-items:end;gap:28px}.rest-home .intro-proof>strong{font-size:110px;line-height:.85;letter-spacing:-.08em;font-weight:600}.rest-home .intro-proof>strong>span{font-size:55px;vertical-align:top;color:#477b9b;letter-spacing:-.04em}.rest-home .intro-proof>span{font-size:13px;line-height:1.5;color:#526977}.rest-home .intro-description{max-width:540px}.rest-home .intro-description p{font-size:16px;line-height:1.8}.rest-home .intro-description p+p{font-size:14px;margin-top:17px;color:#657781}.rest-home .rest-services{padding:0 0 75px}.rest-home .services-heading{border-top:1px solid #bdcbd1;padding-top:35px}.rest-home .services-heading .section-marker{margin-bottom:45px}.rest-home .heading-row{align-items:end;margin-bottom:45px}.rest-home .heading-row h2{font-size:clamp(46px,5vw,76px)}.rest-home .heading-row p{font-size:15px;max-width:390px}.rest-home .services-track{gap:2px;min-height:660px;max-width:none;width:100%;padding-inline:var(--gutter);background:#102735}.rest-home .service-panel{flex:1.05 1 0;min-width:0;transition:flex .6s cubic-bezier(.2,.65,.3,1)}.rest-home .service-panel.is-active{flex:1.7 1 0}.rest-home .service-panel-trigger{min-height:660px;padding:30px 24px}.rest-home .service-panel-title{font-size:clamp(24px,2.05vw,34px);line-height:1.18;letter-spacing:-.035em}.rest-home .service-panel-index{border:0;letter-spacing:.06em;font-size:21px}.rest-home .service-panel-copy{padding-bottom:55px}.rest-home .service-panel.is-active .service-panel-description{font-size:14px;line-height:1.65;max-height:180px}.rest-home .service-panel[data-service=povezane].is-active .service-panel-copy{padding-bottom:55px}.rest-home .service-panel-symbol{width:44px;height:44px;border:1px solid #b7d5e555;display:grid;place-items:center;bottom:22px;right:24px}.rest-home .service-panel::after{background:linear-gradient(0deg,#041725 0%,#041725a6 24%,#04172508 65%,#04172535)}.rest-home .service-photo{filter:saturate(.65);transform:scale(1.015)}.rest-home .service-panel.is-active .service-photo{filter:saturate(.9)}.rest-home .service-detail{display:none}.rest-home .services-end{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.rest-home .services-end>span{font-size:10px;letter-spacing:.11em;color:#748791}.rest-home .services-end .editorial-link{font-size:15px}.rest-home .rest-projects{padding-top:75px;background:#061b2b}.rest-home .project-intro h2{font-size:clamp(48px,5.2vw,78px);margin-bottom:45px}.rest-home .project-intro h2>span{color:#a1bbca}.rest-home .project-scroll{height:auto}.rest-home .project-stage{max-width:none}.rest-home .project-scene{display:block;padding:0;margin:0 0 55px;min-height:700px;position:relative;isolation:isolate}.rest-home .project-scene-image{position:absolute;inset:0;height:100%;z-index:-2}.rest-home .project-scene-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02131ee8,transparent 72%),linear-gradient(90deg,#031725a6,transparent 70%)}.rest-home .project-scene-image img{height:100%;width:100%;max-height:none;object-fit:cover;filter:saturate(.7)}.rest-home .project-scene-copy{padding:65px var(--gutter);height:100%;min-height:700px;display:flex;justify-content:flex-end;max-width:1000px}.rest-home .project-count{margin-bottom:auto;font-size:16px}.rest-home .project-scene-copy>.eyebrow{font-size:12px;margin-bottom:20px}.rest-home .project-scene-copy h3{max-width:850px;font-size:clamp(48px,5.8vw,86px);line-height:1.03;letter-spacing:-.045em}.rest-home .project-tagline{margin-top:20px;font-size:16px;color:#d4dfe5}.rest-home .project-scene-copy>.editorial-link{margin-top:22px;font-size:15px}.rest-home .project-watermark{position:absolute;right:var(--gutter);top:35px;z-index:1;color:#f3f8fa99;font-size:100px;font-weight:400;letter-spacing:-.08em;line-height:1}.rest-home .portfolio-outro{padding:35px 0 62px}.rest-home .portfolio-outro>.editorial-link{font-size:37px}.rest-home .project-progress{z-index:3;bottom:25px!important}.rest-home .project-progress span.active{background:#bbdef4}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.js .rest-home .project-scroll{height:260svh}.js .rest-home .project-stage{height:calc(100svh - 72px);min-height:570px;max-height:none;position:sticky;top:72px}.js .rest-home .project-scene{position:absolute;inset:0;min-height:0;height:100%;margin:0;padding:0}.js .rest-home .project-scene-copy{min-height:0;height:100%;padding-bottom:70px}.js .rest-home .project-scene-image{clip-path:inset(0 0 100%);transition:clip-path .7s cubic-bezier(.2,.65,.3,1)}.js .rest-home .project-scene.is-active .project-scene-image{clip-path:inset(0)}.js .rest-home .project-progress{left:var(--gutter);right:var(--gutter)}}
.rest-home .about{padding:100px 0 80px}.rest-home .about-opening{display:grid;grid-template-columns:1.6fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.rest-home .about-opening h2{font-size:clamp(46px,5vw,76px);line-height:1.1}.rest-home .about-opening>p{font-size:16px;line-height:1.8;max-width:420px}.rest-home .about-grid{grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.rest-home .about-photo{position:relative}.rest-home .about-photo img{height:650px;filter:saturate(.65);object-position:42% center}.rest-home .about-photo-note{position:absolute;bottom:50px;right:-35px;background:#e2e9e8;padding:28px 38px;border-top:3px solid #557d93}.rest-home .about-photo-note strong{display:block;font-size:52px;font-weight:600;letter-spacing:-.06em;line-height:1}.rest-home .about-photo-note span{display:block;font-size:11px;color:#58707f;margin-top:11px}.rest-home .about-lead{font-size:27px;line-height:1.35;margin-bottom:28px}.rest-home .advantage{padding:23px 0;gap:25px}.rest-home .advantage h3{font-size:24px;line-height:1.25}.rest-home .advantage p{font-size:14px;line-height:1.7;margin-top:12px}.rest-home .about-area{border-top:1px solid #c0cdd2;padding-top:26px;margin-top:55px;display:flex;align-items:start;gap:40px;justify-content:space-between}.rest-home .about-area>span{font-size:10px;letter-spacing:.13em;color:#647e8e;padding-top:8px}.rest-home .about-area p{font-size:25px;color:#223f51;letter-spacing:-.02em;line-height:1.45}.rest-home .rest-finale{background-color:#061b2b;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#47718b1c 1px);background-size:calc(100%/6) 100%}.rest-home .contact{padding:75px 0 65px}.rest-home .contact>.section-marker{margin-bottom:45px}.rest-home .contact-grid{grid-template-columns:1.05fr 1fr;gap:9%}.rest-home .contact-intro h2{font-size:clamp(50px,5vw,76px);line-height:1.06}.rest-home .contact-intro>p{margin-top:28px;font-size:15px;line-height:1.8}.rest-home .contact-direct{margin-top:37px;gap:9px;font-size:18px}.rest-home .brief{padding:27px;border:1px solid #7898ab50;background:#0d293b66}.rest-home .brief-label{font-size:10px;letter-spacing:.09em;margin-bottom:25px}.rest-home .choice{min-height:115px;padding:22px 18px;align-items:end;--action-surface:#0c273a;font-size:19px}.rest-home .choice-index{position:absolute;left:18px;top:12px;color:#81a4bb;font-size:10px;letter-spacing:.1em}.rest-home .choice[aria-pressed=true]{--action-surface:#1c4a68;--line:#b8ddf5}.rest-home .brief-bottom{margin-top:25px;font-size:13px}.rest-home .brief-fields{padding-top:30px}.rest-home .footer-main{padding:50px 0 45px;grid-template-columns:1.2fr .7fr 1.1fr;gap:55px}.rest-home .footer-logo{width:330px}.rest-home .footer-column{font-size:15px;gap:9px}.rest-home .footer-column a{min-height:32px}.rest-home .footer-bottom{padding:21px 0 25px}.rest-home .preview-form-note{font-size:12px}.rest-home .form-row{gap:15px}
@media(max-width:1023px){.rest-home .intro{padding:75px 0}.rest-home .intro-base{gap:7%}.rest-home .intro-proof>strong{font-size:90px}.rest-home .intro-proof{gap:20px}.rest-home .services-track{min-height:580px}.rest-home .service-panel-trigger{min-height:580px;padding:23px 18px}.rest-home .service-panel-title{font-size:23px}.rest-home .service-panel-symbol{right:18px}.rest-home .project-scene-copy{min-height:610px}.rest-home .project-scene{min-height:610px}.rest-home .project-scene-copy h3{font-size:60px}.rest-home .about-opening{grid-template-columns:1fr;gap:25px}.rest-home .about-opening>p{max-width:650px}.rest-home .about-grid{grid-template-columns:1fr}.rest-home .about-photo img{height:550px}.rest-home .about-photo-note{right:20px}.rest-home .about-content{margin-top:40px}.rest-home .contact-grid{grid-template-columns:1fr;gap:45px}.rest-home .brief{max-width:none}.rest-home .footer-main{grid-template-columns:1fr 1fr}.rest-home .footer-main>a{grid-column:1/-1}}
@media(max-width:700px){.rest-home .section-marker{font-size:9px;gap:15px;margin-bottom:32px}.rest-home .section-marker>span:last-child:not(.rule){display:none}.rest-home .intro{padding:58px 0 65px}.rest-home .intro-monument{padding-left:0;border:0}.rest-home .intro-monument::before{display:none}.rest-home .intro-overline{font-size:9px;margin-bottom:22px}.rest-home .intro h2{font-size:38px;line-height:1.16}.rest-home .intro-base{display:flex;flex-direction:column;align-items:stretch;gap:32px;margin-top:35px}.rest-home .intro-proof{padding-bottom:28px;border-bottom:1px solid #becbd1;align-items:end;gap:25px}.rest-home .intro-proof>strong{font-size:92px}.rest-home .intro-proof>span{font-size:13px;line-height:1.5}.rest-home .intro-description p{font-size:15px;line-height:1.8}.rest-home .intro-description p+p{font-size:13px;margin-top:15px}.rest-home .rest-services{padding-bottom:50px}.rest-home .services-heading{padding-top:25px}.rest-home .services-heading .section-marker{margin-bottom:32px}.rest-home .heading-row{margin-bottom:30px}.rest-home .heading-row h2{font-size:43px}.rest-home .heading-row p{font-size:14px;margin-top:20px}.rest-home .heading-row p br{display:none}.rest-home .rest-kicker{font-size:9px;margin-bottom:17px}.rest-home .services-track{gap:10px;padding-inline:22px;min-height:540px;background:transparent;scroll-snap-type:x mandatory}.rest-home .service-panel,.rest-home .service-panel.is-active{flex:0 0 84%;transition:none}.rest-home .service-panel-trigger{min-height:540px;padding:24px}.rest-home .service-panel-title{font-size:32px;line-height:1.12}.rest-home .service-panel-copy{padding-bottom:55px}.rest-home .service-panel-description,.rest-home .service-panel.is-active .service-panel-description{font-size:14px;margin-top:18px;opacity:1;max-height:150px}.rest-home .service-panel[data-service=povezane] .service-panel-copy,.rest-home .service-panel[data-service=povezane].is-active .service-panel-copy{padding-bottom:60px}.rest-home .service-panel[data-service=povezane] .service-panel-title{font-size:29px}.rest-home .service-panel-symbol{right:24px}.rest-home .services-end{display:block;padding-top:26px}.rest-home .services-end>span{display:none}.rest-home .services-end .editorial-link{font-size:14px}.rest-home .services-navigation{margin-top:20px}.rest-home .rest-projects{padding-top:57px}.rest-home .project-intro h2{font-size:43px;margin-bottom:35px}.rest-home .project-intro h2>span{color:#a6bdcb}.rest-home .project-scene{margin:0 0 43px;min-height:0;display:flex;flex-direction:column}.rest-home .project-scene-image{position:relative;inset:auto;height:420px;z-index:0;order:1;margin:0 22px;overflow:hidden}.rest-home .project-scene-image::after{background:linear-gradient(0deg,#04182777,transparent 60%)}.rest-home .project-scene-copy{min-height:0;height:auto;order:2;padding:25px 22px 0;max-width:none}.rest-home .project-count{margin-bottom:18px;font-size:12px}.rest-home .project-scene-copy>.eyebrow{font-size:9px;margin-bottom:10px}.rest-home .project-scene-copy h3{font-size:37px;line-height:1.1}.rest-home .project-tagline{font-size:13px;margin-top:14px}.rest-home .project-scene-copy>.editorial-link{font-size:13px;margin-top:14px}.rest-home .project-watermark{font-size:75px;top:19px;right:20px;color:#f4f7f966}.rest-home .project-scene[data-project=tdz] .project-scene-image{margin-left:0;margin-right:22px;height:360px}.rest-home .project-scene[data-project=tdz] .project-scene-copy{padding-right:45px}.rest-home .project-scene[data-project=merkur] .project-scene-image{margin-left:44px;margin-right:0;height:470px}.rest-home .project-scene[data-project=merkur] .project-scene-image img{object-position:35% center}.rest-home .project-scene[data-project=merkur] .project-scene-copy{padding-left:44px}.rest-home .portfolio-outro{padding:28px 0 45px}.rest-home .portfolio-outro>.editorial-link{font-size:28px;gap:22px}.rest-home .about{padding:58px 0 50px}.rest-home .about-opening{margin-bottom:32px;gap:23px}.rest-home .about-opening h2{font-size:41px}.rest-home .about-opening>p{font-size:14px;line-height:1.8}.rest-home .about-photo img{height:420px;object-position:40% center}.rest-home .about-photo-note{right:14px;bottom:45px;padding:20px 25px}.rest-home .about-photo-note strong{font-size:41px}.rest-home .about-photo-note span{font-size:9px}.rest-home .about-photo figcaption{font-size:10px;line-height:1.6;max-width:270px}.rest-home .about-content{margin-top:18px}.rest-home .about-lead{font-size:25px;line-height:1.35;margin-bottom:23px}.rest-home .advantage{padding:23px 0;gap:20px}.rest-home .advantage h3{font-size:23px}.rest-home .advantage p{font-size:13px}.rest-home .about-area{margin-top:35px;padding-top:24px;display:block}.rest-home .about-area>span{display:block;font-size:9px;padding:0;margin-bottom:17px}.rest-home .about-area p{font-size:24px}.rest-home .contact{padding:53px 0 45px}.rest-home .contact>.section-marker{margin-bottom:33px}.rest-home .contact-intro h2{font-size:48px}.rest-home .contact-intro>p{font-size:14px;margin-top:22px}.rest-home .contact-direct{font-size:16px;margin-top:27px}.rest-home .contact-grid{gap:33px}.rest-home .brief{padding:20px 16px}.rest-home .brief-label{font-size:8px;line-height:1.7;letter-spacing:.05em;margin-bottom:19px}.rest-home .choice{min-height:100px;font-size:17px;padding:18px 13px}.rest-home .choice-index{left:13px;top:11px}.rest-home .choice .icon{width:18px;height:18px}.rest-home .project-types{gap:9px}.rest-home .brief-bottom{font-size:12px;line-height:1.7;margin-top:22px}.rest-home .brief-fields{padding-top:28px}.rest-home .form-row{grid-template-columns:1fr;gap:0}.rest-home .footer-main{padding:37px 0 32px;grid-template-columns:1fr;gap:29px}.rest-home .footer-main>a{grid-column:auto}.rest-home .footer-logo{width:270px}.rest-home .footer-column{font-size:14px;gap:4px}.rest-home .footer-column a{min-height:37px}.rest-home .footer-column>.eyebrow{font-size:9px}.rest-home .footer-bottom{font-size:9px;line-height:1.5;padding:18px 63px 22px 0}.rest-home .footer-bottom>.icon-button{top:18px}}
@media(max-width:374px){.rest-home .intro h2{font-size:33px}.rest-home .heading-row h2,.rest-home .project-intro h2{font-size:38px}.rest-home .service-panel-title{font-size:28px}.rest-home .project-scene-copy h3{font-size:32px}.rest-home .contact-intro h2{font-size:42px}.rest-home .about-opening h2{font-size:36px}.rest-home .about-area p{font-size:21px}.rest-home .project-scene-image{height:370px}.rest-home .brief{padding:18px 12px}.rest-home .choice{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rest-home .project-scene-image{clip-path:none!important}.rest-home .service-photo{transform:none!important}.rest-home *{transition:none!important}}
@media(max-width:700px){.rest-home .intro h2 br,.rest-home .heading-row p br{display:initial}}


/* DUO EDITORIAL INTRO — APPROVED: 29 OCT 2026
   Compact architectural transition between the locked hero and services.
   The former 50+ stat, oversized monument and duplicate description are retired.
   All declarations are isolated to this intro only. */
.rest-home .intro--editorial {
  padding-block: 37px 49px;
  min-height: 0;
}
.rest-home .intro--editorial .intro-editorial-marker {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0 0 38px;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .12em;
  font-weight: 700;
  color: #254055;
}
.rest-home .intro--editorial .intro-editorial-marker .rule {
  height: 1px;
  background: #c3cdd3;
}
.rest-home .intro--editorial .intro-editorial-marker > span:last-child {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  color: #738896;
}
.rest-home .intro-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(30px, 4.4vw, 68px);
}
.rest-home .intro-editorial-heading {
  position: relative;
  min-width: 0;
  padding-left: clamp(38px, 5.7vw, 86px);
}
.rest-home .intro-editorial-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 7px;
  width: 1px;
  background: #bdcad2;
}
.rest-home .intro-editorial-heading::after {
  content: "+";
  position: absolute;
  left: -3px;
  top: -12px;
  color: #7591a3;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
}
.rest-home .intro--editorial h2 {
  margin: 0;
  font-size: clamp(32px, 3.25vw, 48px);
  font-weight: 800;
  line-height: 1.085;
  letter-spacing: -.048em;
  color: #091d2f;
}
.rest-home .intro--editorial h2 span {
  display: block;
}
.rest-home .intro--editorial h2 .intro-editorial-emphasis {
  color: #71899a;
}
.rest-home .intro-editorial-description {
  margin: 0;
  padding: 1px 0 1px clamp(22px, 2.35vw, 34px);
  border-left: 1px solid #c6d1d7;
  max-width: 570px;
  color: #4c6071;
  font-size: clamp(14px, 1.05vw, 15px);
  line-height: 1.66;
  letter-spacing: -.009em;
  text-wrap: pretty;
}
@media (min-width: 701px) and (max-width: 1199px) {
  .rest-home .intro--editorial { padding-block: 34px 43px; }
  .rest-home .intro-editorial-grid { gap: 26px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .rest-home .intro-editorial-heading { padding-left: 38px; }
  .rest-home .intro--editorial h2 { font-size: clamp(31px, 3.5vw, 40px); }
  .rest-home .intro-editorial-description { padding-left: 23px; font-size: 14px; }
}
@media (max-width: 900px) {
  .rest-home .intro-editorial-grid { grid-template-columns: 1fr; gap: 21px; }
  .rest-home .intro--editorial .intro-editorial-marker { margin-bottom: 28px; }
  .rest-home .intro-editorial-description {
    margin-left: 38px;
    max-width: 640px;
    padding: 0;
    border-left: 0;
  }
}
@media (max-width: 700px) {
  .rest-home .intro--editorial { padding-block: 29px 37px; }
  .rest-home .intro--editorial .intro-editorial-marker {
    gap: 14px;
    margin-bottom: 27px;
    font-size: 9px;
  }
  .rest-home .intro--editorial .intro-editorial-marker > span:last-child { display: none; }
  .rest-home .intro-editorial-grid { gap: 19px; }
  .rest-home .intro-editorial-heading { padding-left: 0; }
  .rest-home .intro-editorial-heading::before,
  .rest-home .intro-editorial-heading::after { display: none; }
  .rest-home .intro--editorial h2 {
    font-size: clamp(26px, 7.1vw, 32px);
    line-height: 1.11;
    letter-spacing: -.045em;
  }
  .rest-home .intro-editorial-description {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: -.005em;
  }
}
@media (max-width: 374px) {
  .rest-home .intro--editorial { padding-block: 26px 31px; }
  .rest-home .intro--editorial .intro-editorial-marker { margin-bottom: 23px; }
  .rest-home .intro--editorial h2 { font-size: 25px; }
  .rest-home .intro-editorial-description { font-size: 13.5px; line-height: 1.58; }
}


/* DUO SERVICES HEADER — DIRECTION A / 29 OCT 2026 */
/* Restrained one-line heading: photographs are the primary content.
   Intentionally scoped to services heading only; service cards unchanged. */
.rest-home .rest-services .services-heading {
  padding-top: 24px;
}
.rest-home .rest-services .services-heading .section-marker {
  margin-bottom: 18px;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .11em;
  color: #254055;
}
.rest-home .rest-services .heading-row--compact {
  display: block;
  margin: 0 0 28px;
  padding: 0;
}
.rest-home .rest-services .heading-row--compact h2 {
  margin: 0;
  font-size: clamp(38px, 2.8vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: #091d2f;
}
@media (max-width: 700px) {
  .rest-home .rest-services .services-heading {
    padding-top: 23px;
  }
  .rest-home .rest-services .services-heading .section-marker {
    margin-bottom: 17px;
    font-size: 9px;
  }
  .rest-home .rest-services .heading-row--compact {
    margin-bottom: 23px;
  }
  .rest-home .rest-services .heading-row--compact h2 {
    font-size: clamp(29px, 8vw, 32px);
    line-height: 1.12;
  }
}


/* DUO SERVICE CARDS — APPROVED COPY LAYOUT / 29 OCT 2026 */
/* Service names and precise factual descriptions sit directly on original photographs.
   Preserve panel hover, desktop expansion, and mobile native swipe behavior. */
.rest-home .rest-services .service-panel .service-panel-title {
  font-weight: 600;
  font-size: clamp(26px, 2.1vw, 31px);
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.rest-home .rest-services .service-panel .service-panel-copy {
  padding-bottom: 78px;
}
.rest-home .rest-services .service-panel .service-panel-description {
  max-width: 39ch;
  color: #e2ebf0;
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: -.005em;
}
.rest-home .rest-services .service-panel.is-active .service-panel-description {
  margin-top: 13px;
  max-height: 220px;
  font-size: 14px;
}
.rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
  padding-bottom: 78px;
}
@media (min-width: 701px) and (max-width: 1199px) {
  .rest-home .rest-services .service-panel .service-panel-title {
    font-size: clamp(23px, 2.3vw, 28px);
  }
  .rest-home .rest-services .service-panel .service-panel-description {
    font-size: 14px;
    line-height: 1.56;
  }
}
@media (max-width: 700px) {
  .rest-home .rest-services .service-panel .service-panel-title {
    font-size: clamp(26px, 7vw, 29px);
    line-height: 1.15;
  }
  .rest-home .rest-services .service-panel .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane] .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
    padding-bottom: 80px;
  }
  .rest-home .rest-services .service-panel .service-panel-description,
  .rest-home .rest-services .service-panel.is-active .service-panel-description {
    opacity: 1;
    margin-top: 12px;
    max-height: 220px;
    max-width: 38ch;
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 374px) {
  .rest-home .rest-services .service-panel .service-panel-title {
    font-size: 26px;
  }
  .rest-home .rest-services .service-panel .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane] .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
    padding-bottom: 74px;
  }
}


/* DUO SERVICES MOBILE ARCHITECTURAL PROGRESS + TEXT ALIGNMENT / 2026-10-29 */
/* Lower every copy group by the same distance without moving the in-card arrow.
   Keep the original image, panel expansion, mobile swipe, and typography. */
.rest-home .rest-services .service-panel .service-panel-copy,
.rest-home .rest-services .service-panel[data-service=povezane] .service-panel-copy,
.rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
  padding-bottom: 60px;
}
.rest-home .rest-services .services-progress {
  display: none;
}
@media (max-width: 700px) {
  .rest-home .rest-services .service-panel .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane] .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
    padding-bottom: 58px;
  }
  /* Four drafting-line segments replace the large numeric/arrows navigation. */
  .rest-home .rest-services .services-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    align-items: center;
    margin-top: 6px;
  }
  .rest-home .rest-services .services-progress-step {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
  }
  .rest-home .rest-services .services-progress-line {
    display: block;
    width: 100%;
    height: 1px;
    background: #b9c7cf;
    transition: background-color .2s ease, height .2s ease;
  }
  .rest-home .rest-services .services-progress-step.is-active .services-progress-line {
    height: 3px;
    background: #0967d9;
    clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 100%, 0 100%);
  }
  .rest-home .rest-services .services-progress-step:focus-visible {
    outline: 2px solid #0967d9;
    outline-offset: 2px;
  }
  .rest-home .rest-services .services-end {
    padding-top: 6px;
  }
  .rest-home .rest-services {
    padding-bottom: 38px;
  }
}
@media (max-width: 374px) {
  .rest-home .rest-services .service-panel .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane] .service-panel-copy,
  .rest-home .rest-services .service-panel[data-service=povezane].is-active .service-panel-copy {
    padding-bottom: 52px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rest-home .rest-services .services-progress-line { transition: none; }
}
