.services-page{background:#11161f;color:#fff}.services-hero{position:relative;min-height:340px;overflow:hidden}.services-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.services-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0a0e1640,#0f141b)}.services-hero__content{position:relative;z-index:1;padding:70px 0 60px;max-width:920px;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center}.services-hero__title{font-size:clamp(2.1rem,4vw,3rem);font-weight:600;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase;font-family:Montserrat,sans-serif;color:#e99f3c}.services-hero__text{color:#d1d5df;max-width:70ch;margin-bottom:22px}.services-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;border-radius:8px;padding:12px 20px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:linear-gradient(180deg,#b67720,#8f5a14);color:#fff;border-color:#73460f;box-shadow:0 10px 24px #00000040}.btn--blue{background:#1f4c9a;color:#fff;border-color:#123264}.btn--amber{background:linear-gradient(180deg,#b67720,#8f5a14);color:#fff;border-color:#73460f}.services-gridSection{position:relative;background:#0f141b;padding:48px 0 70px}.services-gridSection__pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px;opacity:.25;pointer-events:none}.services-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px;align-items:stretch}.service-card{position:relative;border-radius:14px;overflow:hidden;min-height:440px;box-shadow:0 10px 24px #00000059;transition:box-shadow .25s ease,transform .25s ease;cursor:default}.service-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .35s ease}.service-card__overlay{position:absolute;inset:0;opacity:.85;transition:opacity .35s ease}.service-card__content{position:relative;z-index:2;height:100%;padding:24px 22px;display:flex;flex-direction:column;justify-content:flex-end}.service-card.is-expanded .service-card__content{height:auto;justify-content:flex-start}.service-card__title{font-size:1.02rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin:0}.service-card__teaser,.service-card__toggle{opacity:0;max-height:0;margin:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,max-height .35s ease,margin .35s ease}.service-card:hover .service-card__teaser,.service-card:hover .service-card__toggle,.service-card.is-expanded .service-card__teaser,.service-card.is-expanded .service-card__toggle{opacity:1;transform:translateY(0);pointer-events:auto}.service-card:hover .service-card__teaser,.service-card.is-expanded .service-card__teaser{max-height:100px;margin:10px 0 12px}.service-card:hover .service-card__toggle,.service-card.is-expanded .service-card__toggle{max-height:60px;margin-top:0}.service-card:hover{box-shadow:0 16px 32px #00000073;transform:translateY(-2px)}.service-card:hover .service-card__bg{transform:scale(1.16)}.service-card:hover .service-card__overlay{opacity:.65}.service-card__teaser{color:#f3f5fa;font-size:.92rem;line-height:1.45;max-width:52ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card.is-expanded .service-card__teaser{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none}.service-card__toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.35);background:#11161f8c;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-card__toggle:hover{background:#11161fbf;border-color:#ffffff8c}.service-card__toggleIcon{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#f2d95f;color:#111;font-size:1.05rem;font-weight:900}.service-card__toggleText{font-size:.78rem}.service-card--darkText .service-card__title,.service-card--darkText .service-card__teaser{color:#111!important}.service-card--darkText .service-card__toggle{border-color:#00000040;background:#ffffff52;color:#111}.service-card--darkText .service-card__toggle:hover{background:#ffffff7a}.service-card.is-expanded{grid-column:1 / -1;min-height:auto}.service-card.is-expanded .service-card__teaser,.service-card.is-expanded .service-card__toggle{opacity:1;transform:translateY(0);pointer-events:auto}.service-card__detail{position:relative;z-index:2;max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease;pointer-events:none}.service-card.is-expanded .service-card__detail{max-height:2000px;opacity:1;transform:translateY(0);pointer-events:auto}.service-detail__inner{margin-top:16px;padding:18px;border-radius:16px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 45%),#0c121ae0;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 34px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card--darkText .service-detail__inner{background:#ffffffa6;border-color:#0000001f}.service-detail__tagline{display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#f2d95f38;border:1px solid rgba(242,217,95,.38);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;color:#f9fafb}.service-card--darkText .service-detail__tagline{color:#111;background:#e99f3c2e;border-color:#0000002e}.service-detail__section{margin-top:14px}.service-detail__heading{margin:0 0 8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:#f2d95f}.service-card--darkText .service-detail__heading{color:#111}.service-detail__text{margin:0;color:#e5e7eb;line-height:1.65;font-size:.95rem;max-width:95ch}.service-card--darkText .service-detail__text{color:#111}.service-detail__list{margin:0;padding-left:18px;display:grid;gap:8px;color:#e5e7eb;line-height:1.6}.service-card--darkText .service-detail__list{color:#111}.services-download{background:#0f141b;text-align:center;padding:46px 0 56px}.services-download__heading{font-weight:600;font-size:1.3rem;margin-bottom:10px;color:#e99f3c}.services-download__text{max-width:640px;margin:0 auto 22px;color:#d1d5df;font-size:.95rem}.services-download__controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-direction:column}.services-download__label{font-weight:700;color:#f8fafc}.services-download__select{min-width:220px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#e2e2e2;color:#1a1a1a}.services-download__button{padding-inline:18px}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.service-card.is-expanded{grid-column:1 / -1}}@media(max-width:768px){.services-hero__content{padding:60px 0 40px}.services-grid{grid-template-columns:1fr;gap:26px}.service-card{min-height:390px}.service-card.is-expanded{grid-column:auto}.service-card__toggle{width:100%;justify-content:center}.services-download__controls{flex-direction:column;align-items:stretch}.services-download__select,.services-download__button{width:100%}.services-download__label{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.service-card,.service-card__bg,.service-card__overlay,.service-card__detail,.service-card__toggle,.service-card__teaser{transition:none!important}}
