/* Wyłącznie nowa podstrona. Wspólne kolory, fonty i komponenty: styles.css. */
.office-landing .skip-link{position:absolute;z-index:100;left:18px;top:-100px;padding:12px 20px;background:var(--paper);border-radius:8px;color:var(--navy)}
.office-landing .skip-link:focus{top:12px}
.office-landing :focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.office-landing main{display:block}
.office-landing section[id]{scroll-margin-top:24px}
.office-hero .hero-inner{min-height:650px;padding-top:148px;padding-bottom:42px}
.office-hero-copy{max-width:750px}
.office-hero h1{max-width:21ch;font-size:clamp(2.25rem,1.2rem + 3.3vw,3.7rem)}
.office-hero .sub{max-width:53ch;font-size:1.12rem;line-height:1.6;margin:22px 0}
.office-hero .hero-bg{object-position:center 44%}
.office-hero .cta-row{gap:20px 26px}
.office-hero .btn{line-height:1.3;text-align:center}
.office-hero-phone{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:600;padding:10px 0}
.office-hero-phone svg{width:20px;height:20px;color:var(--gold-bright)}
.office-hero-phone:hover{color:var(--gold-bright)}
.office-hero .hero-note{margin:18px 0 0}
.hero-reference{border-left:2px solid var(--gold);padding:0 0 0 20px;margin:34px 0 0;max-width:590px}
.hero-reference blockquote{font-family:var(--serif);font-size:1.35rem;line-height:1.3;margin:0 0 8px;color:#f2f5f8}
.hero-reference figcaption{font-size:.85rem;color:var(--gold-bright)}
.hero-reference figcaption span{color:#b3c4d4}
.office-trust{background:var(--navy-900);border-top:1px solid var(--line-navy);color:#fff}
.office-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;gap:20px}
.office-trust-item{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;padding:4px 12px;border-right:1px solid var(--line-navy)}
.office-trust-item:last-child{border-right:0}
.office-trust-item svg{width:32px;height:32px;color:var(--gold-bright);flex:0 0 32px}
.office-trust-item span{display:block;color:#b9c8d7;font-size:.85rem}
.office-trust-item strong{display:block;color:var(--gold-bright);font-family:var(--serif);font-size:1.85rem;line-height:1.25;white-space:nowrap}
/* Stonowany, kompaktowy pasek partnerów. */
.office-partners{background:#fff;padding:24px 0 16px;overflow:hidden;border-bottom:1px solid var(--line)}
.partners-heading{display:flex;align-items:center;justify-content:center;position:relative;gap:20px}
.partners-heading h2.eyebrow{font-family:var(--sans);font-size:.76rem;line-height:1.5;letter-spacing:.22em;margin:0 0 4px;font-weight:600}
.partners-pause{position:absolute;right:24px;top:-8px;width:36px;height:36px;font:500 1rem var(--sans);background:transparent;border:1px solid transparent;border-radius:50%;color:var(--muted);cursor:pointer;opacity:.65}
.partners-pause:hover,.partners-pause:focus-visible{opacity:1;border-color:var(--line);color:var(--navy)}
.partners-window{overflow-x:auto;scrollbar-width:thin;padding:8px 0 12px}
.partners-window:focus-visible{outline-offset:-4px}
.partners-track{display:flex;width:max-content}
.partners-list{display:flex;align-items:center;flex-shrink:0;list-style:none;padding:0;margin:0;gap:0}
.partner-logo{width:175px;height:82px;display:flex;justify-content:center;align-items:center;padding:12px 26px;flex-shrink:0}
.partner-logo img{width:auto;height:auto;max-width:128px;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.62}
.partner-logo.wide img{max-width:140px;max-height:40px}
.partner-logo.tall img{max-height:59px;max-width:106px}
.office-partners.is-animated .partners-window{overflow-x:hidden}
.office-partners.is-animated .partners-track{animation:partners-loop 65s linear infinite}
.office-partners.is-paused .partners-track,.office-partners:hover .partners-track,.office-partners:focus-within .partners-track{animation-play-state:paused}
@keyframes partners-loop{to{transform:translateX(-50%)}}
.audience-intro{max-width:86ch;font-size:1.05rem}
.audience-grid{margin-top:28px;gap:22px}
.audience-card{position:relative;overflow:hidden;isolation:isolate;min-height:360px;padding:24px;border:0;justify-content:flex-end;background:var(--navy-900)}
.audience-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.audience-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,26,44,.04) 0%,rgba(11,26,44,.24) 28%,rgba(11,26,44,.84) 62%,rgba(11,26,44,.98) 100%)}
.audience-copy{padding-top:140px}
.audience-card h3{font-size:1.4rem;line-height:1.25;color:#fff;margin-bottom:10px}
.audience-card p{font-size:1rem;line-height:1.6;color:#eef3f9;margin:0}
.audience-card strong{color:var(--gold-bright);font-weight:600}
.audience-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:16px}
.audience-more span{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-sm);font-size:.94rem;line-height:1.45;color:var(--navy-800)}
.audience-more span::before{content:"";flex:0 0 10px;width:10px;height:6px;border-left:1.5px solid var(--gold-deep);border-bottom:1.5px solid var(--gold-deep);transform:rotate(-45deg);margin-top:-3px}
.office-references{background:var(--ivory)}
.reference-grid{margin-top:26px}
.reference-card{margin:0;padding:30px}
.reference-card:hover{transform:none}
.reference-top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;margin-bottom:18px}
.reference-top img{max-width:175px;max-height:64px;width:auto;height:auto;object-fit:contain}
.reference-mark{font-family:var(--serif);font-size:5rem;color:var(--gold);line-height:1;align-self:flex-start}
.reference-card .reference-scope{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.reference-card blockquote{font-family:var(--serif);font-size:1.55rem;line-height:1.4;margin:0 0 24px;color:var(--navy)}
.reference-card figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem}
.reference-card figcaption strong{font-weight:600;display:block}
.reference-card time{display:block;margin-top:5px;color:var(--muted);font-size:.82rem}
.office-quote-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.office-contact-grid{margin-top:28px;grid-template-columns:.95fr 1.05fr;align-items:stretch}
.office-contact-grid .info-card{padding:30px}
.office-contact-grid .info-card .eyebrow{color:var(--gold-bright)}
.office-contact-grid .info-card h3{font-size:1.5rem;line-height:1.25;max-width:none;margin-bottom:22px}
.office-contact-grid .info-card>p{color:#c6d4e2}
.office-contact-benefits{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:22px}
.office-contact-benefits li{display:flex;gap:14px;align-items:flex-start}
.office-contact-benefits li>svg{flex:0 0 20px;width:20px;height:20px;margin-top:4px;color:var(--gold-bright)}
.office-contact-benefits strong{display:block;color:#fff;font-weight:600;font-size:1rem}
.office-contact-benefits span{display:block;color:#e2eaf2;font-size:1rem;margin-top:4px}
.office-contact-grid .office-call-label{font-size:1rem;margin-bottom:8px}
.office-contact-grid .office-call-button{width:auto;font-size:1rem;padding:.85em 1.35em}
.office-quote h3{font-size:1.75rem}
.office-quote .form-note{font-size:.875rem}
.office-quote .form-consent{font-size:.9rem;gap:12px;cursor:pointer}
.office-quote .form-consent input{accent-color:var(--gold-deep);width:17px;height:17px;flex:0 0 17px;margin-top:3px}
.office-quote .consent-detail{display:block;font-size:.875rem;margin-top:0;line-height:1.55}
.office-quote .req{color:var(--gold-deep)}
.office-quote .btn{width:100%;line-height:1.3}
.office-quote .office-privacy{font-size:.82rem;line-height:1.6;margin:16px 0 0}
.office-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.office-submit-status:empty{display:none}
.office-form-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:.9rem;margin:18px 0 0}
.office-form-phone a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;white-space:nowrap}
.office-form-phone svg{width:19px;height:19px;color:var(--gold-deep)}
/* Dłuższe menu dotychczasowej strony przechodzi wcześniej w układ mobilny. */
@media(min-width:861px) and (max-width:1120px){
  .office-landing .nav,.office-landing .header-phone{display:none}
  .office-landing .nav-toggle{display:inline-flex}
  .office-landing .site-header.open{background:var(--navy-900)}
  .office-landing .site-header.open .nav{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:16px;box-shadow:var(--shadow-md)}
  .office-landing .site-header.open .nav a,.office-landing .site-header.open .navlabel{color:var(--navy)}
  .office-landing .site-header.open .drop{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;margin-left:14px;padding:0}
}
@media(max-width:1000px){
  .office-trust-grid{gap:12px}
  .office-trust-item{padding:4px 0;gap:9px}
  .office-trust-item strong{font-size:1.6rem}
  .office-trust-item svg{width:26px;height:26px;flex-basis:26px}
}
@media(max-width:860px){
  .office-hero .hero-inner{padding-top:102px;padding-bottom:34px;min-height:auto}
  .office-hero h1{max-width:22ch;font-size:clamp(2.2rem,1.2rem + 4vw,3.2rem)}
  .office-hero .sub{font-size:1.05rem}
  .office-hero .hero-bg{object-position:70% center}
  .office-trust-grid{grid-template-columns:repeat(2,1fr);gap:18px 10px}
  .office-trust-item{justify-content:flex-start;padding-left:10px}
  .office-trust-item:nth-child(2){border-right:0}
  .office-contact-grid{grid-template-columns:1fr}
  .audience-more{grid-template-columns:repeat(2,1fr)}
  .reference-grid{grid-template-columns:1fr 1fr}
  .reference-card{padding:24px}
  .reference-card blockquote{font-size:1.4rem}
  .reference-top img{max-width:145px}
}
@media(max-width:600px){
  .reference-grid{grid-template-columns:1fr}
  .partner-logo{width:155px;padding:12px 16px}
  .audience-more{grid-template-columns:1fr}
  .audience-card{min-height:360px}
  .audience-copy{padding-top:120px}
  .hero-reference{margin-top:26px}
  .office-hero .cta-row{gap:12px}
  .office-hero-phone{font-size:1.1rem}
  .office-hero .hero-note{font-size:.85rem}
  .office-quote{padding:24px!important}
  .office-trust-item strong{font-size:1.5rem}
  .office-trust-item span{font-size:.76rem}
  .office-trust-item{padding-left:0;gap:8px}
  .office-trust-item svg{width:23px;height:23px;flex-basis:23px}
}
@media(prefers-reduced-motion:reduce){
  .office-partners.is-animated .partners-window{overflow-x:auto}
  .office-partners .partners-track{animation:none;transform:none}
  .partners-list[aria-hidden="true"]{display:none}
  .partners-pause{display:none}
}

.office-landing .grid>* ,.office-contact-grid>*{min-width:0}
