@layer base, components, utilities;@layer base{:root{--max-width: 80rem;--color-base: white;--color-base-inverse: #f0e7e9;--color-base-em: #261b23;--color-primary: #261b23;--color-primary-inverse: #f0e7e9;--color-primary-inverse-accent: #f8f3f4;--color-accent: #d30001;--color-border: #d4d4d4}@media (prefers-color-scheme: dark){:root{--color-base: #261b23;--color-base-inverse: #1a0f17;--color-base-em: #140c13;--color-primary: #f0e7e9;--color-primary-inverse: #261b23;--color-primary-inverse-accent: #21171e;--color-accent: #e03a3a;--color-border: transparent}}*,*::before,*::after{box-sizing:border-box}*{scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0}a{text-decoration:none}ul,ol{list-style:none}iframe{border:none}body{font-family:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;min-height:100dvh;font-size:1.1rem;background:var(--color-base);color:var(--color-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong{font-weight:600;color:inherit}.container{width:min(100%, var(--max-width));margin:0 auto;padding:0 1rem}}@layer components{.banner{background:var(--color-primary);color:var(--color-primary-inverse);font-size:0.95rem}@media (prefers-color-scheme: dark){.banner{background:var(--color-base-em);color:var(--color-primary)}}.banner__body{text-align:center;padding-top:0.25rem;padding-bottom:0.25rem}@media (max-width: 768px){.banner__body{text-align:left;padding:0.5rem}}.banner__cta{color:var(--color-primary-inverse-accent);font-weight:600}@media (prefers-color-scheme: dark){.banner__cta{color:var(--color-primary)}}.nav__body{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;padding-bottom:2rem}@media (max-width: 768px){.nav__body{padding-top:1rem;padding-bottom:1rem}}.nav__options{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.nav__options{display:none}}.nav__option{font-weight:500;color:var(--color-primary)}.logo_container{display:flex;align-items:center;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;border-radius:999px;font-weight:600}.button--primary{background:var(--color-accent);color:var(--color-base)}.button--text{background:transparent;color:var(--color-accent)}.hero{padding-top:6rem;padding-bottom:8rem}@media (max-width: 768px){.hero{padding-top:1rem;padding-bottom:2rem}}.hero__eyebrow{text-transform:uppercase;font-size:0.9rem;letter-spacing:0.15em;margin-bottom:1rem}.hero__title{font-size:clamp(3rem, 6vw, 5rem);line-height:1.05;margin-bottom:2rem}.hero__description{font-size:1.2rem;max-width:45rem;margin-bottom:3rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.hero__actions{flex-direction:column;align-items:center}}.section{padding-top:4rem;padding-bottom:4rem}@media (max-width: 768px){.section{padding-top:2rem;padding-bottom:2rem}}.section--alt{background:var(--color-base-inverse)}.section--em{background:var(--color-base-em);color:var(--color-primary-inverse)}@media (prefers-color-scheme: dark){.section--em{color:var(--color-primary)}}.section--em .card{color:var(--color-primary)}.section__body{display:flex;flex-direction:column;align-items:center;gap:2rem}.section__heading{text-align:center;max-width:50rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (max-width: 768px){.section__heading{text-align:left;align-items:start}}.section__eyebrow{text-transform:uppercase;font-size:0.9rem;letter-spacing:0.15em}.section__title{font-size:clamp(2rem, 4vw, 3rem);line-height:1.2}#enquiry{padding-top:8rem;padding-bottom:8rem}@media (max-width: 768px){#enquiry{padding-top:2rem;padding-bottom:2rem}}#enquiry .section__body{flex-direction:row;align-items:start;gap:4rem}@media (max-width: 768px){#enquiry .section__body{flex-direction:column;align-items:center;gap:2rem}}#enquiry .section__heading{text-align:left;align-items:start;max-width:clamp(20rem, 50vw, 35rem);flex-shrink:0}@media (max-width: 768px){#enquiry .section__heading{max-width:100%}}#enquiry_form{flex-grow:1}@media (max-width: 768px){#enquiry_form{width:100%}}#enquiry .link{color:var(--color-accent)}.cards{width:100%;display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:1rem}.card{background:var(--color-base);border-radius:1rem;padding:1.5rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem}.card__image{border-radius:999px}.card__title{font-size:1.35rem}.footer{background:var(--color-primary);color:var(--color-primary-inverse);padding-top:0.5rem;padding-bottom:0.5rem;font-size:0.9rem}@media (prefers-color-scheme: dark){.footer{background:var(--color-base-em);color:var(--color-primary)}}.footer__body{display:flex;justify-content:space-between;gap:2rem}@media (max-width: 768px){.footer__body{flex-direction:column;gap:0}}.footer__link{color:var(--color-primary-inverse)}@media (prefers-color-scheme: dark){.footer__link{color:var(--color-primary)}}.footer__contacts{display:flex}.footer__contact:not(:last-child)::after{padding-left:0.5rem;padding-right:0.5rem;content:"|"}.companies{padding-top:2rem;padding-bottom:2rem}@media (prefers-color-scheme: dark){.companies{background:white;color:var(--color-primary-inverse)}}.companies__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.companies ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem 4rem}@media (max-width: 768px){.companies ul{gap:2rem}}.companies li{height:3rem;width:auto;max-width:9rem}.companies img{width:100%;height:100%;object-fit:contain}}@layer utilities{.link:hover{text-decoration:underline}}
