/* Homepage body only. Existing slider and animation rules are deliberately untouched. */
.arttek-site .home-section{padding:var(--arttek-section-space) 0;background:#fff;color:#14212f}
.home-section .wrap{min-width:0}
.home-section p{font-size:16px;line-height:1.85;letter-spacing:.4px;color:#546254}
.home-section .home-section-heading{margin-bottom:var(--arttek-heading-gap);min-width:0}
.home-section .home-section-heading h2{font-size:34px;line-height:1.45;letter-spacing:.7px;font-weight:700;margin:0;white-space:pre-line}
.home-section .home-eyebrow{font-size:var(--arttek-kicker-size);line-height:var(--arttek-kicker-leading);letter-spacing:1.4px;font-weight:600;color:#4e7d18;margin:0 0 var(--arttek-kicker-gap)}
.home-section .is-centered{text-align:center;align-items:center}
.home-section .home-heading-description{margin:16px 0 0;color:#62715f;font-size:16px;line-height:1.7}
.home-section .home-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.home-section .home-link{display:inline-flex;align-items:center;min-height:44px;width:auto;max-width:100%;padding:8px 0;border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));font-size:15px;line-height:1.6;letter-spacing:.3px;font-weight:600;color:var(--arttek-link-current-ink,var(--arttek-link-ink));gap:8px;box-sizing:border-box;text-decoration:none;transition:color .18s,border-color .18s;}
.home-section .home-link-secondary{color:var(--arttek-link-current-ink,var(--arttek-link-ink));border-color:#ccd7c5;border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));text-decoration:none;transition:color .18s,border-color .18s;}
.home-section .home-link:hover{color:var(--arttek-link-hover);border-color:var(--arttek-link-hover);--arttek-link-current-ink:var(--arttek-link-hover);--arttek-link-current-line:var(--arttek-link-hover);}
.home-section a:focus-visible{outline:2px solid var(--arttek-button-focus);outline-offset:3px}
.home-section .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--arttek-button-height);width:auto;max-width:100%;padding:var(--arttek-button-py) var(--arttek-button-px);font-size:15px;line-height:1.6;letter-spacing:.3px;font-weight:600;background:var(--arttek-button-bg,var(--arttek-button-primary));color:#fff;border:1px solid var(--arttek-button-stroke,var(--arttek-button-primary));border-radius:4px;gap:8px;text-align:center;box-sizing:border-box;white-space:normal;transition:background-color .18s,border-color .18s,color .18s}
.home-section .home-button:hover{background:var(--arttek-button-hover);border-color:var(--arttek-button-hover);--arttek-button-bg:var(--arttek-button-hover);--arttek-button-stroke:var(--arttek-button-hover)}
.arttek-site .home-facts{padding:30px 0;border-bottom:1px solid #e1e8da}
.home-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-fact{padding-left:22px;border-left:2px solid #a6c57e;min-width:0}
.home-facts .home-fact-title{font-size:25px;line-height:1.4;letter-spacing:.5px;font-weight:600;color:#14212f;margin:0 0 5px}
.home-facts .home-fact-label{font-size:14px;line-height:1.6;letter-spacing:.3px;color:#5a6a56;margin:0}
.home-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.home-intro-visual{margin:0;min-width:0;position:relative}
.home-intro-visual>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--arttek-image-radius);object-position:50% 50%;}
.home-introduction .home-image-caption{font-size:14px;line-height:1.5;letter-spacing:.4px;margin:12px 0 0;color:#75816e}
.home-intro-copy{min-width:0}
.home-section .home-intro-copy .home-section-heading{margin-bottom:var(--arttek-intro-gap)}
.home-intro-copy p{margin:0 0 var(--arttek-paragraph-gap)}
.arttek-site .home-products{background:#f5f8f2}
.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--arttek-card-grid-gap)}
.home-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--arttek-card-active-stroke,var(--arttek-card-border));border-radius:var(--arttek-card-radius);overflow:hidden;border-color:var(--arttek-card-active-stroke,var(--arttek-card-border));box-shadow:var(--arttek-card-active-shadow,none)}
.home-product-image{height:auto;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--arttek-card-divider);aspect-ratio:var(--arttek-product-thumb-ratio);flex:none;}
.home-product-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;min-height:0;object-position:50% 50%;}
.home-product-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:var(--arttek-card-pad)}
.home-product-copy .home-product-brand{font-size:var(--arttek-tag-size);line-height:var(--arttek-tag-leading);letter-spacing:.6px;color:#648244;margin:0 0 7px}
.home-product-copy h3{font-size:21px;line-height:1.5;letter-spacing:.3px;color:#14212f;margin:0 0 var(--arttek-card-gap)}
.home-product-copy>p:not(.home-product-brand){font-size:var(--arttek-summary-size);line-height:var(--arttek-summary-leading);letter-spacing:.15px;margin:0 0 18px}
.home-product-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:auto}
.home-product-copy .home-link{margin-top:0;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.3px;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;text-decoration:none;color:var(--arttek-link-current-ink,var(--arttek-link-ink));border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));transition:color .18s,border-color .18s;}
.home-section-end{display:flex;align-items:center;justify-content:center;margin-top:32px}
.arttek-site .home-services{background:#0d2f52;color:#fff;--arttek-outline-ink:#e7f1db;--arttek-outline-stroke:#adc791;--arttek-outline-hover:#153f62;--arttek-outline-hover-stroke:#d4e9bb;--arttek-button-focus:#c8e99e;}
.home-services-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:90px;align-items:start}
.home-services .home-eyebrow{color:#bddb92}
.home-services .home-section-heading h2{color:#fff}
.home-services-intro>p{color:#cfdae5;max-width:460px;margin:0 0 26px}
.home-section .home-button.home-button-light{background:var(--arttek-outline-bg,transparent);border-color:var(--arttek-outline-active-stroke,var(--arttek-outline-stroke));color:var(--arttek-outline-ink)}
.home-section .home-button.home-button-light:hover{background:var(--arttek-outline-hover);border-color:var(--arttek-outline-hover-stroke);--arttek-outline-bg:var(--arttek-outline-hover);--arttek-outline-active-stroke:var(--arttek-outline-hover-stroke)}
.home-service-list{display:flex;flex-direction:column;border-top:1px solid #46617a}
.home-service-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:22px;padding:22px 0;border-bottom:1px solid #46617a;align-items:start}
.home-service-row h3{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.3px;color:#fff;margin:0}
.home-service-row p{color:#cfdae5;font-size:15px;line-height:1.8;letter-spacing:.2px;margin:0}
.arttek-site .home-industries{padding:var(--arttek-section-space) 0}
.home-industry-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px;border-top:1px solid #dce5d4}
.home-industry-links a{padding:18px 0;min-height:62px;display:flex;align-items:center;border-bottom:1px solid #dce5d4;font-size:15px;line-height:1.6;letter-spacing:.3px;color:#354932}
.home-industry-links a:hover{color:var(--arttek-link-hover);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.arttek-site .home-projects{background:#f5f8f2}
.home-project-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-bottom:var(--arttek-heading-gap)}
.home-project-header .home-section-heading{margin-bottom:0}
.home-project-header>.home-link{flex-shrink:0;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.3px;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;text-decoration:none;color:var(--arttek-link-current-ink,var(--arttek-link-ink));border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));transition:color .18s,border-color .18s;}
.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--arttek-card-grid-gap)}
.home-project{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-project-image{width:100%;aspect-ratio:var(--arttek-case-thumb-ratio);background:#fff;padding:12px;border:1px solid var(--arttek-card-active-stroke,var(--arttek-card-border));border-radius:var(--arttek-card-radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-color:var(--arttek-card-active-stroke,var(--arttek-card-border));box-shadow:var(--arttek-card-active-shadow,none);flex:none;}
.home-project-image img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;}
.home-project h3{font-size:20px;line-height:1.55;letter-spacing:.3px;color:#14212f;margin:0 0 var(--arttek-card-gap)}
.home-project .home-link{margin-top:auto;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.3px;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;text-decoration:none;color:var(--arttek-link-current-ink,var(--arttek-link-ink));border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));transition:color .18s,border-color .18s;}
.arttek-site .home-section.home-contact{padding:var(--arttek-compact-space) 0;background:#edf4e5}
.home-contact-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px}
.home-contact-copy h2{font-size:26px;line-height:1.5;letter-spacing:.5px;margin:0 0 8px}
.home-contact-copy p{font-size:15px;line-height:1.7;letter-spacing:.2px;margin:0}
.home-contact-row .home-actions{margin:0;flex-shrink:0}
@media(max-width:1100px){.home-introduction .home-image-caption{font-size:13px}.home-product-copy>p:not(.home-product-brand){font-size:var(--arttek-summary-size);line-height:var(--arttek-summary-leading)}.home-product-copy .home-product-brand{font-size:var(--arttek-tag-size);letter-spacing:.3px;line-height:var(--arttek-tag-leading)}.arttek-site .home-section{padding:var(--arttek-section-space) 0}.arttek-site .home-facts{padding:28px 0}.home-intro-grid{gap:36px}.home-section .home-section-heading h2{font-size:30px}.home-services-grid{gap:42px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--arttek-card-grid-gap)}.home-product-image{height:auto;aspect-ratio:var(--arttek-product-thumb-ratio);flex:none;}.home-industry-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-project-grid{gap:var(--arttek-card-grid-gap)}.home-project-header{align-items:flex-start}.home-contact-row{align-items:flex-start}.home-contact-row .home-actions{flex-direction:column;gap:12px;align-items:flex-start}}
@media(max-width:767px){.home-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.home-fact{padding-left:14px}.home-facts .home-fact-title{font-size:21px}.home-facts .home-fact-label{font-size:13px}.home-intro-grid,.home-services-grid{grid-template-columns:1fr;gap:32px}.home-section .home-section-heading h2{font-size:28px;line-height:1.5}.home-intro-visual>img{aspect-ratio:4/3;border-radius:var(--arttek-image-radius);object-position:50% 50%;}.home-section p{font-size:15px;line-height:1.85}.home-section .home-actions{gap:12px;margin-top:20px}.home-section .home-section-heading{margin-bottom:var(--arttek-heading-gap)}.home-service-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px;padding:20px 0}.home-service-row h3{font-size:17px}.home-service-row p{font-size:14px}.home-industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.home-industry-links a{font-size:14px;padding:15px 0;min-height:56px}.home-project-header{flex-direction:column;gap:14px}.home-project-header .home-section-heading{margin:0}.home-project-grid{grid-template-columns:1fr;gap:var(--arttek-card-grid-gap)}.home-project-image{aspect-ratio:var(--arttek-case-thumb-ratio);margin-bottom:16px;flex:none;}.home-contact-row{flex-direction:column;gap:22px}.home-contact-row .home-actions{flex-direction:row;align-items:center;gap:12px;margin:0}.home-contact-copy h2{font-size:24px}}
@media(max-width:480px){.arttek-site .home-section{padding:var(--arttek-section-space) 0}.arttek-site .home-facts{padding:26px 0}.home-product-grid{grid-template-columns:1fr;gap:var(--arttek-card-grid-gap)}.home-product{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.home-product-image{height:auto;min-height:180px;padding:12px;border-bottom:1px solid var(--arttek-card-divider);border-right:1px solid #edf0e9;aspect-ratio:auto;flex:none;}.home-product-copy{padding:var(--arttek-card-pad)}.home-product-copy h3{font-size:19px}.home-product-copy .home-product-brand{font-size:var(--arttek-tag-size);line-height:var(--arttek-tag-leading)}.home-product-copy>p:not(.home-product-brand){font-size:var(--arttek-summary-size);margin-bottom:12px;line-height:var(--arttek-summary-leading)}.home-product-copy .home-link{font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.3px;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;text-decoration:none;color:var(--arttek-link-current-ink,var(--arttek-link-ink));border-bottom:1px solid var(--arttek-link-current-line,var(--arttek-link-line));transition:color .18s,border-color .18s;}.home-section .home-section-heading h2{font-size:26px}.home-section .home-eyebrow{font-size:var(--arttek-kicker-size);line-height:var(--arttek-kicker-leading)}.home-service-row{grid-template-columns:1fr;gap:7px}.home-section .home-button{font-size:15px;padding:var(--arttek-button-py) var(--arttek-button-px);min-height:var(--arttek-button-height);font-weight:600;line-height:1.6;letter-spacing:.3px;border-radius:4px;gap:8px;justify-content:center;text-align:center;box-sizing:border-box;max-width:100%;display:inline-flex;align-items:center;white-space:normal;border:1px solid var(--arttek-button-stroke,var(--arttek-button-primary));background:var(--arttek-button-bg,var(--arttek-button-primary));color:#fff;transition:background-color .18s,border-color .18s,color .18s}.home-facts .home-fact-title{font-size:20px}}
