/* Homepage refinement, 2026-09-12. Scoped to the front page. */
body.home { background:#fff; }
body.home main,body.home #primary { margin:0; }
body.home :is(.container,.max-width) { box-sizing:border-box; width:100%; max-width:1280px; margin-inline:auto; padding-inline:40px; }
body.home header.navigation { display:block; background:#fff; }
body.home .top-bar { background:#f2f4fc; }
body.home .top-bar-inner { min-height:36px; align-items:center; }
body.home .navigation_social span,body.home .navigation_contact-list a { font-size:12px; }
body.home .navigation_contact-list li { padding:7px 0 7px 24px; }
body.home .navigation_social span { margin-bottom:0; }
body.home .navigation_social-list img { width:17px; height:17px; }
body.home .top-header { min-height:88px; margin-inline:auto; align-items:center; flex-wrap:nowrap; gap:26px; order:0; }
body.home .top-header_left { flex:1; min-width:0; align-items:center; flex-direction:row; gap:36px; }
body.home .top-header_right { flex:0 0 auto; }
body.home .navigation_logo { flex:0 0 auto; width:auto; padding:0; }
body.home .navigation_logo img { width:126px; height:auto; }
body.home .upper-logo_txt { margin-top:4px; padding:0; font-size:8px; letter-spacing:.14em; line-height:1.4; }
body.home .audit-menu { gap:22px; }
body.home .audit-menu>li>a { font-size:14px; letter-spacing:0; }
body.home .audit-nav-cta { padding:12px 21px; font-size:13px; letter-spacing:0; line-height:1.4; }
body.home .audit-hero { padding-top:62px; }
body.home .audit-hero__inner { grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); gap:56px; }
body.home .audit-hero__copy { max-width:580px; }
body.home .audit-hero .audit-eyebrow { max-width:400px; margin-bottom:20px; font-size:11px; letter-spacing:.13em; line-height:1.65; }
body.home .audit-hero h1 { font-size:clamp(42px,4.5vw,64px); font-weight:700; line-height:1.08; letter-spacing:-.045em; }
body.home .audit-hero__promise { margin:18px 0 0; color:var(--audit-blue); font-size:clamp(20px,2vw,26px); font-weight:500; line-height:1.4; letter-spacing:-.025em; }
body.home .audit-hero__lead { max-width:520px; margin-top:20px; font-size:16px; line-height:1.8; }
body.home .audit-actions { margin-top:26px; gap:12px; }
body.home .audit-actions .btn { padding:13px 21px; font-size:13px; letter-spacing:0; line-height:1.5; text-transform:none; }
body.home .audit-project-mockup { box-sizing:border-box; width:78%; padding:12px 12px 33px; border-radius:16px; }
body.home .audit-hero__projects { min-height:400px; }
body.home .audit-project-mockup--one { top:0; left:0; transform:rotate(-3deg); }
body.home .audit-project-mockup--two { right:5%; bottom:0; transform:rotate(3deg); }
body.home .audit-project-desktop { height:235px; max-height:none; }
body.home .audit-project-mobile { width:24%; height:auto; max-height:160px; right:-9%; }
body.home .audit-project-mockup>span { font-size:11px; }
body.home .audit-trust-strip { margin-top:56px; padding:18px 24px; }
body.home .audit-trust-strip span { font-size:12px; padding-inline:32px; }
body.home .audit-section { padding-block:80px; }
body.home .audit-section-heading { max-width:760px; margin-bottom:34px; }
body.home .audit-section-heading h2,body.home .audit-team h2,body.home .audit-contact-copy h2 { font-size:clamp(28px,3.1vw,42px); line-height:1.18; font-weight:600; letter-spacing:-.035em; text-wrap:balance; }
body.home .audit-section-heading>p:last-child,body.home .audit-contact-copy>p { max-width:710px; font-size:16px; line-height:1.8; }
body.home .audit-section-heading .audit-eyebrow,body.home .audit-eyebrow { font-size:11px; letter-spacing:.14em; }
body.home .audit-section-heading--split { max-width:none; gap:36px; }
body.home .audit-section-heading--split h2 { max-width:700px; margin-bottom:0; }
body.home .audit-text-link { font-size:13px; padding-block:10px; white-space:normal; flex-shrink:0; }
body.home .audit-grid,body.home .audit-case-grid { gap:22px; }
body.home .audit-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border-radius:16px; box-shadow:0 8px 28px rgba(20,33,61,.035); }
body.home .audit-card__number { margin-bottom:22px; width:36px; height:36px; font-size:11px; }
body.home .audit-card h3 { font-size:21px; font-weight:600; line-height:1.3; }
body.home .audit-card p { margin:0 0 22px; font-size:14px; line-height:1.8; }
body.home .audit-card>a { margin-top:auto; padding-top:4px; font-size:13px; line-height:1.6; }
body.home .audit-case-card { border-radius:18px; }
body.home .audit-case-card>a { display:flex; flex-direction:column; height:100%; }
body.home .audit-case-card__image { aspect-ratio:8/5; }
body.home .audit-case-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:25px; }
body.home .audit-case-card__body>p { font-size:10px; letter-spacing:.1em; }
body.home .audit-case-card h3 { font-size:23px; font-weight:600; }
body.home .audit-case-card ul { gap:6px; margin-bottom:22px; }
body.home .audit-case-card li { font-size:10px; }
body.home .audit-case-card__body>span { margin-top:auto; font-size:13px; }
body.home .audit-grid--services { grid-template-columns:1fr; gap:0; border-top:1px solid var(--audit-line); }
body.home .audit-grid--services>article,body.home .audit-grid--services>article:nth-child(4) { grid-column:auto; }
body.home .audit-service-card { display:grid; grid-template-columns:40px minmax(170px,.8fr) minmax(240px,1.4fr) minmax(160px,.8fr); align-items:center; gap:24px; min-height:0; padding:26px 0; border:0; border-bottom:1px solid var(--audit-line); border-radius:0; box-shadow:none; }
body.home .audit-service-card>span:first-child { margin:0; width:auto; height:auto; background:none; justify-content:flex-start; font-size:12px; }
body.home .audit-service-card h3 { margin:0; font-size:20px; font-weight:600; }
body.home .audit-service-card p { margin:0; font-size:14px; line-height:1.75; }
body.home .audit-service-card a { margin:0; font-size:12px; line-height:1.6; justify-self:end; }
body.home section[aria-labelledby='local-services-title']>.container { display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; }
body.home section[aria-labelledby='local-services-title'] .audit-section-heading { margin-bottom:0; }
body.home section[aria-labelledby='local-services-title'] .audit-grid { grid-template-columns:1fr; gap:16px; }
body.home section[aria-labelledby='local-services-title'] .audit-card { padding:24px; }
body.home section[aria-labelledby='local-services-title'] .audit-card__number { display:none; }
body.home section[aria-labelledby='local-services-title'] .audit-card p { margin-bottom:12px; }
body.home section[aria-labelledby='agency-choice-title'] { padding-block:64px; }
body.home section[aria-labelledby='agency-choice-title'] .audit-card { padding:24px 0 0; border-width:1px 0 0; border-radius:0; box-shadow:none; }
body.home section[aria-labelledby='agency-choice-title'] .audit-card__number { width:auto; height:auto; margin-bottom:14px; background:none; }
body.home .audit-process { background:#f7f8fc; }
body.home .audit-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:0; gap:24px; }
body.home .audit-steps li { display:block; padding:22px 0 0; border:0; border-top:1px solid #c7d2e9; }
body.home .audit-steps li>span { display:block; margin-bottom:24px; font-size:12px; }
body.home .audit-steps h3 { font-size:18px; font-weight:600; line-height:1.4; }
body.home .audit-steps p { font-size:13px; line-height:1.8; }
body.home .audit-team__grid { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:70px; }
body.home .audit-team__copy>p { font-size:15px; line-height:1.85; }
body.home .audit-team .audit-eyebrow { color:#bec9ff; }
body.home .audit-team__image img { border-radius:16px; }
body.home .audit-check-list li { font-size:14px; }
body.home .audit-team .btn { padding:12px 20px; font-size:12px; }
body.home .audit-article-card { display:flex; flex-direction:column; border-radius:16px; }
body.home .audit-article-card__body { display:flex; flex:1; flex-direction:column; padding:24px; }
body.home .audit-article-card time { font-size:10px; margin-bottom:12px; }
body.home .audit-article-card h3 { font-size:19px; font-weight:600; line-height:1.5; }
body.home .audit-article-card__body p { font-size:13px; margin-bottom:22px; }
body.home .audit-article-card__body>a { margin-top:auto; font-size:13px; }
body.home .audit-contact-section { padding-block:80px; }
body.home .audit-contact-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; }
body.home .audit-contact-form { padding:30px; border-radius:18px; }
body.home .audit-contact-details { grid-template-columns:1fr 1fr; gap:20px; }
body.home .audit-contact-details a,body.home .audit-contact-details span { font-size:14px; overflow-wrap:anywhere; }
body.home .audit-security-note { font-size:12px; }
body.home .testin-form-field label { font-size:12px; }
body.home .testin-form-field input:not([type='checkbox']),body.home .testin-form-field select,body.home .testin-form-field textarea { min-width:0; font-size:16px; padding:12px; }
body.home .testin-form-field small { font-size:11px; }
body.home .testin-form-field--consent label { font-size:11px; }
body.home .testin-lead-form button[type='submit'] { width:100%; padding:14px 20px; text-transform:none; }
body.home :is(#formularz,#uslugi,#primary) { scroll-margin-top:24px; }
body.home .btn { transition:background-color .18s,box-shadow .18s; }
body.home .audit-actions .btn:hover,body.home .audit-nav-cta:hover { box-shadow:0 6px 20px rgba(20,33,61,.12); }
body.home .audit-btn-secondary:hover { background:#e5eafa!important; }
@media(max-width:1180px) {
 body.home .top-header_right { display:none; }
 body.home .audit-hero__inner { grid-template-columns:1fr 1fr; gap:32px; }
 body.home .audit-hero h1 { font-size:50px; }
 body.home .audit-project-desktop { height:210px; }
 body.home .audit-hero__projects { min-height:365px; }
 body.home .audit-mobile-nav summary { box-sizing:border-box; width:44px; height:44px; align-content:center; }
 body.home #menu-mobile.audit-mobile-menu { box-sizing:border-box; left:40px; right:40px; top:calc(100% - 4px); width:auto; max-height:calc(100dvh - 130px); padding:14px; }
 body.home .audit-mobile-menu a { font-size:14px; letter-spacing:0; }
}
@media(max-width:900px) {
 body.home :is(.container,.max-width) { padding-inline:28px; }
 body.home .audit-hero { padding-top:44px; }
 body.home .audit-hero__inner { grid-template-columns:1fr; gap:38px; }
 body.home .audit-hero__copy { max-width:650px; }
 body.home .audit-hero h1 { max-width:600px; font-size:54px; }
 body.home .audit-hero__lead { max-width:600px; }
 body.home .audit-hero__projects { width:100%; max-width:640px; min-height:390px; margin:auto; }
 body.home .audit-project-mockup { width:69%; }
 body.home .audit-project-desktop { height:235px; }
 body.home .audit-section { padding-block:64px; }
 body.home .audit-service-card { grid-template-columns:32px 1fr 1.3fr; gap:18px; }
 body.home .audit-service-card a { grid-column:2/-1; justify-self:start; }
 body.home section[aria-labelledby='local-services-title']>.container { grid-template-columns:1fr; gap:30px; }
 body.home section[aria-labelledby='local-services-title'] .audit-grid { grid-template-columns:1fr 1fr; }
 body.home .audit-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
 body.home .audit-team__grid,body.home .audit-contact-grid { grid-template-columns:1fr; gap:36px; }
 body.home .audit-team__image { max-width:460px; }
 body.home .audit-section-heading--split { gap:14px; }
 body.home .audit-section-heading--split h2 { max-width:680px; }
 body.home #menu-mobile.audit-mobile-menu { left:28px; right:28px; }
}
@media(max-width:700px) {
 body.home :is(.container,.max-width) { padding-inline:22px; }
 body.home .top-header { min-height:80px; }
 body.home .navigation_logo img { width:118px; }
 body.home .audit-hero { padding-top:34px; }
 body.home .audit-hero .audit-eyebrow { max-width:290px; font-size:10px; margin-bottom:18px; }
 body.home .audit-hero h1 { font-size:clamp(34px,10.4vw,48px); line-height:1.12; }
 body.home .audit-hero__promise { margin-top:16px; font-size:21px; }
 body.home .audit-hero__lead { font-size:14px; margin-top:18px; line-height:1.85; }
 body.home .audit-actions { gap:10px; margin-top:24px; }
 body.home .audit-actions .btn { box-sizing:border-box; padding:13px 15px; text-align:center; font-size:12px; }
 body.home .audit-hero__projects { min-height:315px; }
 body.home .audit-project-mockup { width:81%; padding:8px 8px 28px; border-radius:12px; }
 body.home .audit-project-desktop { height:180px; }
 body.home .audit-project-mobile { max-height:126px; }
 body.home .audit-project-mockup--two { right:7%; }
 body.home .audit-project-mockup>span { font-size:10px; }
 body.home .audit-trust-strip { margin-top:34px; padding:16px; gap:7px; }
 body.home .audit-trust-strip span { padding:0; font-size:11px; }
 body.home .audit-section,body.home section[aria-labelledby='agency-choice-title'],body.home .audit-contact-section { padding-block:50px; }
 body.home .audit-section-heading { margin-bottom:26px; }
 body.home .audit-section-heading h2,body.home .audit-team h2,body.home .audit-contact-copy h2 { font-size:29px; line-height:1.22; }
 body.home .audit-section-heading>p:last-child,body.home .audit-contact-copy>p { font-size:14px; }
 body.home .audit-card { padding:24px; }
 body.home .audit-card h3 { font-size:20px; }
 body.home .audit-card__number { margin-bottom:16px; }
 body.home .audit-grid,body.home .audit-case-grid { gap:16px; }
 body.home .audit-service-card { grid-template-columns:26px 1fr; gap:12px; padding:23px 0; }
 body.home .audit-service-card>span:first-child { align-self:start; padding-top:3px; }
 body.home .audit-service-card p,body.home .audit-service-card a { grid-column:2; }
 body.home .audit-service-card h3 { font-size:19px; }
 body.home section[aria-labelledby='local-services-title'] .audit-grid { grid-template-columns:1fr; }
 body.home .audit-steps { grid-template-columns:1fr; gap:0; }
 body.home .audit-steps li { display:grid; grid-template-columns:28px 1fr; gap:14px; padding:20px 0; }
 body.home .audit-steps li>span { margin:4px 0 0; }
 body.home .audit-team__copy>p { font-size:14px; }
 body.home .audit-check-list li { font-size:13px; }
 body.home .audit-contact-form { padding:22px; }
 body.home .audit-contact-details { grid-template-columns:1fr; gap:10px; }
 body.home .audit-contact-details li { display:grid; grid-template-columns:70px 1fr; gap:10px; padding-top:12px; }
 body.home .audit-contact-details a,body.home .audit-contact-details span { font-size:13px; }
 body.home #menu-mobile.audit-mobile-menu { left:16px; right:16px; max-height:calc(100dvh - 104px); }
 body.home .audit-mobile-menu a { font-size:13px; padding:10px; }
}
@media(max-width:370px) {
 body.home :is(.container,.max-width) { padding-inline:18px; }
 body.home .audit-actions .btn { width:100%; }
 body.home .audit-hero__projects { min-height:285px; }
 body.home .audit-project-desktop { height:155px; }
 body.home .audit-contact-form { padding:18px; }
}
