@charset "UTF-8";:root{--color-navy: #0f172a;--color-navy-soft: #1e293b;--color-heading: #111827;--color-body: #4b5563;--color-muted: #6b7280;--color-accent: #22c55e;--color-accent-hover: #16a34a;--color-accent-soft: #ecfdf5;--color-border: #e5e7eb;--color-border-hover: #bbf7d0;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-footer: #0b1220;--color-white: #ffffff;--color-success: #16a34a;--color-mint-bg: #ecfdf5;--color-mint-text: #15803d;--color-dot-a: #f59e0b;--color-dot-b: #22c55e;--color-dot-c: #3b82f6;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);--shadow-card-hover: 0 12px 32px rgba(15, 23, 42, .08);--container: 1180px;--nav-container: 1440px;--section-y: 5.5rem;--nav-h: 76px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}#enterprise,#crm-erp,#cloud-devops,#ai-development,#staffing{scroll-margin-top:calc(var(--nav-h) + 16px)}body{font-family:var(--font-sans);color:var(--color-body);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;cursor:pointer}button,input,textarea,select{font:inherit}button,.btn,.nav-toggle,.nav__links a,.mobile-nav a,.explore-link,.learn-more,.tech-tab,.about-visual__card,.why-card,.info-card,.team-card,.featured-card,.tech-card,.job-card,.socials a,.footer-col a,.logo{cursor:pointer}ul{list-style:none}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(34,197,94,.1),transparent 65%),var(--color-bg-alt);color:var(--color-heading);position:relative;overflow:hidden}.section--dark:before{display:none}.section--dark .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow--mint{background:var(--color-mint-bg);color:var(--color-mint-text)}.eyebrow--light{background:var(--color-accent-soft);color:var(--color-mint-text)}.section-title{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;color:var(--color-heading);letter-spacing:-.03em;line-height:1.2}.section-title--light{color:var(--color-heading)}.section-title .gradient-text,.gradient-text{color:var(--color-accent);background:none;-webkit-background-clip:initial;background-clip:initial}.section-desc{margin-top:.75rem;max-width:36rem;color:var(--color-body);font-size:1.05rem}.section-desc--light{color:var(--color-body)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:2.5rem}.section-header__text{flex:1 1 20rem}.explore-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-weight:600;font-size:.95rem;white-space:nowrap;transition:color var(--transition),gap var(--transition)}.explore-link:hover{color:var(--color-accent-hover);gap:.55rem}.card-tag{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 8px 20px #22c55e40}.btn--primary:hover{background:var(--color-accent-hover)}.btn--dark{background:var(--color-accent);color:var(--color-white);width:100%;padding:1rem 1.5rem;border-radius:var(--radius-pill);box-shadow:0 8px 20px #22c55e40}.btn--dark:hover{background:var(--color-accent-hover)}.btn--outline{background:var(--color-white);border-color:var(--color-border);color:var(--color-heading)}.btn--outline:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover);color:var(--color-accent-hover)}.btn--outline-dark{background:transparent;border-color:var(--color-border);color:var(--color-heading)}.btn--outline-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header .container.nav,.nav.container{width:min(100% - 2rem,var(--nav-container))}.logo{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;color:var(--color-heading);letter-spacing:-.02em;flex-shrink:0}.logo__dots{display:inline-flex;align-items:center;gap:4px}.logo__dot{width:8px;height:8px;border-radius:50%}.logo__dot--a{background:var(--color-dot-a)}.logo__dot--b{background:var(--color-dot-b)}.logo__dot--c{background:var(--color-dot-c)}.logo__mark{display:none}.logo__text{font-size:1rem;font-weight:700}.logo__text span{font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82em;margin-left:.2rem}.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__links{display:flex;align-items:center;justify-content:center;flex:1 1 auto;flex-wrap:nowrap;gap:.1rem;min-width:0}.nav__links a{padding:.4rem .55rem;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--color-navy-soft);white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav__links a:hover,.nav__links a.is-active{background:var(--color-accent-soft);color:var(--color-accent-hover)}.nav__actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.nav__actions .btn{padding:.55rem 1rem;font-size:.84rem}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);cursor:pointer;place-items:center}.nav-toggle span{display:block;width:18px;height:2px;background:var(--color-heading);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--color-heading)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.hero{position:relative;padding:4.5rem 0 4rem;background:radial-gradient(ellipse 50% 45% at 15% 20%,rgba(34,197,94,.12),transparent 60%),radial-gradient(ellipse 45% 40% at 85% 15%,rgba(59,130,246,.1),transparent 55%),radial-gradient(ellipse 40% 35% at 70% 80%,rgba(245,158,11,.08),transparent 50%),var(--color-bg);color:var(--color-heading);overflow:hidden}.hero .container{position:relative;z-index:1}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero__eyebrow{margin-bottom:1.25rem}.hero__title{font-size:clamp(2.35rem,4.8vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.25rem;color:var(--color-heading)}.hero__title .gradient-text{color:var(--color-accent);background:linear-gradient(90deg,#16a34a,#22c55e 45%,#86efac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__rotator{display:inline-block;position:relative;vertical-align:baseline;min-width:12ch}.hero__rotator-text{display:inline-block;transform:translateY(0);opacity:1;transition:opacity .32s ease,transform .32s ease}.hero__rotator-text.is-leaving{opacity:0;transform:translateY(-.35em)}.hero__lead{font-size:1.1rem;color:var(--color-body);max-width:36rem;margin-bottom:2rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2.75rem}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.15rem 1rem;box-shadow:var(--shadow-card)}.stat-card__value{font-size:1.75rem;font-weight:800;color:var(--color-heading);letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}.stat-card__label{font-size:.85rem;color:var(--color-muted)}.hero__panel{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}.hero__panel-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover);margin-bottom:1rem}.hero__panel-list{display:grid;gap:.85rem}.hero__panel-item{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 1px 2px #0f172a0a}.hero__panel-item strong{display:block;color:var(--color-heading);font-size:.95rem;margin-bottom:.25rem}.hero__panel-item span{font-size:.82rem;color:var(--color-body);line-height:1.45}.hero__dot{width:10px;height:10px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:var(--color-accent);box-shadow:0 0 0 4px #22c55e26}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-points{display:grid;gap:1rem;margin-top:1.75rem}.about-point{display:flex;gap:.9rem;align-items:flex-start}.about-point__icon{width:40px;height:40px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;flex-shrink:0}.about-point strong{display:block;color:var(--color-heading);margin-bottom:.2rem}.about-visual{display:grid;gap:1rem}.about-visual__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem 1.5rem;box-shadow:var(--shadow-card);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.about-visual__card h3{color:var(--color-heading);font-size:1.05rem;margin-bottom:.4rem;transition:color .18s ease}.about-visual__card p{font-size:.92rem;color:var(--color-body);transition:color .18s ease}.about-visual__card--accent{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:transparent;color:#ffffffeb;box-shadow:0 10px 28px #4f46e547;transform:translateY(-1px)}.about-visual__card--accent h3,.about-visual__card--accent p{color:var(--color-white)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.why-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.why-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.why-card__icon{width:44px;height:44px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;margin-bottom:1.1rem}.why-card h3{color:var(--color-heading);font-size:1.1rem;margin-bottom:.55rem;letter-spacing:-.02em}.why-card p{font-size:.95rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.team-grid--centered{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;max-width:960px;margin-inline:auto}.team-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;text-align:center;box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.team-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.team-card__avatar{width:152px;height:152px;border-radius:50%;margin:0 auto 1.2rem;display:grid;place-items:center;font-weight:800;font-size:1.45rem;color:var(--color-white);overflow:hidden}.team-card__avatar--photo{padding:0;background:var(--color-border)}.team-card__avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.team-card__avatar--nazar img{object-fit:cover;object-position:center 62%;transform:scale(1.15)}.team-card__avatar--oleksandr img{object-fit:cover;object-position:center center;transform:translateY(-15%)}.team-card h3{color:var(--color-heading);font-size:1.05rem;margin-bottom:.25rem}.team-card__role{color:var(--color-accent);font-size:.85rem;font-weight:600;margin-bottom:.75rem}.team-card p{font-size:.88rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cards-grid--2{grid-template-columns:repeat(2,1fr)}.info-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-card);min-height:100%;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.info-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.info-card h3{color:var(--color-heading);font-size:1.15rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:.7rem}.info-card p{font-size:.95rem;flex:1;margin-bottom:0}.learn-more{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-accent);font-weight:600;font-size:.92rem;margin-top:auto;transition:gap var(--transition)}.info-card:hover .learn-more{gap:.5rem}.cases-block+.cases-block,.featured-grid+.cases-block{margin-top:4rem}.service-accordion{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.service-accordion__item{border-bottom:1px solid var(--color-border)}.service-accordion__trigger{width:100%;display:grid;grid-template-columns:3rem 1fr 1.5rem;align-items:center;gap:.75rem;padding:1.15rem .25rem;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--color-heading);transition:color var(--transition)}.service-accordion__trigger:hover,.service-accordion__item.is-open .service-accordion__trigger{color:var(--color-accent)}.service-accordion__index{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--color-muted)}.service-accordion__item.is-open .service-accordion__index{color:var(--color-accent)}.service-accordion__title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.service-accordion__chevron{width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);justify-self:end;transition:transform var(--transition);opacity:.7}.service-accordion__item.is-open .service-accordion__chevron{transform:rotate(-135deg);margin-top:.25rem}.service-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.service-accordion__item.is-open .service-accordion__panel{grid-template-rows:1fr}.service-accordion__panel-inner{overflow:hidden;padding:0 .25rem 0 3.75rem}.service-accordion__item.is-open .service-accordion__panel-inner{padding-bottom:1.5rem}.service-accordion__desc{margin:.85rem 0 1rem;max-width:42rem;font-size:1rem;line-height:1.55;color:var(--color-body)}.service-accordion__points{display:grid;gap:.55rem;max-width:40rem;margin:0;padding:0;list-style:none}.service-accordion__points li{position:relative;padding-left:1.1rem;font-size:.92rem;line-height:1.45;color:var(--color-body)}.service-accordion__points li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent)}@media(max-width:640px){.service-accordion__trigger{grid-template-columns:2.25rem 1fr 1.25rem;gap:.5rem;padding:1rem 0}.service-accordion__title{font-size:1.02rem}.service-accordion__panel-inner{padding-left:2.75rem}}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.featured-grid--single{grid-template-columns:minmax(0,420px);justify-content:center}.featured-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.featured-card--link{display:block;color:inherit;text-decoration:none}.featured-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.featured-card__media{height:160px;display:grid;place-items:center;color:var(--color-white);font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.featured-card__body{padding:1.35rem 1.5rem 1.5rem}.featured-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.pill{display:inline-flex;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:700}.featured-card h3{color:var(--color-heading);font-size:1.05rem;margin-bottom:.55rem;letter-spacing:-.02em}.featured-card p{font-size:.9rem;margin-bottom:1rem}.tech-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tech-tab{padding:.55rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-body);font-weight:600;font-size:.88rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.tech-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.tech-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.tech-group.is-active{display:block}.tech-group__title{font-size:1.35rem;font-weight:800;color:var(--color-heading);margin-bottom:1.25rem;letter-spacing:-.02em;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tech-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;transition:border-color var(--transition),box-shadow var(--transition)}.tech-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:var(--shadow-card-hover)}.tech-card__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.72rem;color:var(--color-white);flex-shrink:0}.tech-card__icon--logo{background:#f8fafc;border:1px solid var(--color-border)}.tech-card__icon--logo img{display:block;width:22px;height:22px;object-fit:contain}.tech-card__icon--brand{border:none;background:transparent;overflow:hidden}.tech-card__icon--brand img{width:32px;height:32px}.tech-card__body{min-width:0;display:flex;flex-direction:column;flex:1}.tech-card h3{color:var(--color-heading);font-size:.95rem;font-weight:700;margin:0 0 .25rem;line-height:1.25}.tech-card p{font-size:.8rem;line-height:1.4;color:var(--color-muted);margin:0}.careers-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:start}.job-list{display:grid;gap:1rem}.job-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem 1.5rem;transition:border-color var(--transition),box-shadow var(--transition)}.job-card--button{width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit}.job-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.job-card h3{color:var(--color-heading);font-size:1.05rem;margin-bottom:.35rem}.job-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--color-muted)}.job-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.perk-list{display:grid;gap:.85rem;margin-top:1.5rem}.perk-item{display:flex;gap:.75rem;align-items:flex-start}.perk-item svg{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.perk-item strong{display:block;color:var(--color-heading);margin-bottom:.15rem}.contact{text-align:center}.contact .eyebrow{margin-bottom:1rem}.contact .section-title{margin-bottom:.75rem}.contact .section-desc{margin:0 auto .85rem}.contact-email{margin:0 auto 2.5rem;font-size:.95rem;color:var(--color-muted)}.contact-email a{color:var(--color-accent);font-weight:600}.contact-email a:hover{color:var(--color-accent-hover)}.contact-form{max-width:640px;margin:0 auto;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field{display:grid;gap:.45rem;margin-bottom:1rem}.form-field label{font-size:.9rem;font-weight:600;color:var(--color-heading)}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;background:var(--color-white);color:var(--color-heading);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f46e51f}.form-field textarea{min-height:140px;resize:vertical}.form-success{display:none;margin-top:1rem;padding:1rem 1.15rem;border-radius:var(--radius-sm);background:var(--color-mint-bg);color:var(--color-mint-text);font-weight:600;text-align:center}.form-success.is-visible{display:block}.form-error{margin-top:1rem;padding:1rem 1.15rem;border-radius:var(--radius-sm);background:#fef2f2;color:#b91c1c;font-weight:600;text-align:center;font-size:.9rem}button.btn:disabled{opacity:.65;cursor:not-allowed}.vacancy-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.vacancy-modal__panel{width:min(100%,720px);max-height:min(90vh,880px);overflow:auto;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 24px 60px #0f172a2e;margin-block:auto}.vacancy-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.1rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1}.vacancy-modal__head h2{margin:.5rem 0 .35rem;font-size:1.45rem;color:var(--color-heading);letter-spacing:-.02em}.vacancy-modal__meta{margin:0;font-size:.9rem;color:var(--color-muted)}.vacancy-modal__close{width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-heading);font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0}.vacancy-modal__close:hover{border-color:var(--color-accent);color:var(--color-accent)}.vacancy-modal__body{padding:1.25rem 1.5rem 1.75rem}.vacancy-block{margin-bottom:1.5rem}.vacancy-block h3{margin:0 0 .55rem;font-size:1.05rem;color:var(--color-heading)}.vacancy-block p,.vacancy-block li{color:var(--color-body);font-size:.95rem;line-height:1.55}.vacancy-block ul{margin:0;padding-left:1.15rem;display:grid;gap:.4rem}.vacancy-form .form-field:last-of-type{margin-bottom:1.15rem}.site-footer{background:var(--color-footer);color:#ffffffb8;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;margin-bottom:3rem}.site-footer .logo{color:var(--color-white);margin-bottom:1rem}.site-footer .logo__text span{color:#ffffff8c}.footer-brand p{font-size:.9rem;max-width:18rem;margin-bottom:.85rem}.footer-email{display:inline-block;font-size:.9rem;font-weight:600;color:#ffffffe0;margin-bottom:1.25rem;transition:color var(--transition)}.footer-email:hover{color:var(--color-accent)}.socials{display:flex;flex-wrap:wrap;gap:.55rem}.socials a{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#fffc;transition:background var(--transition),color var(--transition)}.socials a:hover{background:#ffffff14;color:var(--color-white)}.footer-col h4{color:var(--color-white);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.footer-col a{display:block;font-size:.9rem;padding:.3rem 0;transition:color var(--transition)}.footer-col a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.85rem}.mobile-nav{display:none;width:100%;max-width:none;margin:0;border-top:1px solid var(--color-border);background:var(--color-white);padding:1rem 1.25rem 1.35rem;box-sizing:border-box}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:.85rem .15rem;font-weight:500;color:var(--color-heading);border-bottom:1px solid var(--color-border)}.mobile-nav .btn{width:100%;margin-top:1rem;justify-content:center;text-align:center}@media(max-width:1024px){.hero__grid,.about-grid,.careers-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.team-grid--centered{grid-template-columns:repeat(2,minmax(0,280px))}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.nav__links,.nav__actions{display:none}.nav-toggle{display:grid}.cards-grid,.cards-grid--2,.why-grid,.featured-grid,.tech-grid{grid-template-columns:1fr 1fr}.hero__stats{grid-template-columns:1fr}}@media(max-width:640px){:root{--section-y: 3.75rem}.container{width:min(100% - 1.5rem,var(--container))}.cards-grid,.cards-grid--2,.why-grid,.featured-grid,.tech-grid,.team-grid,.team-grid--centered,.form-row,.footer-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0 3rem}.job-card{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}}app-root,app-header,app-hero,app-about,app-why-us,app-team,app-services,app-cases,app-technologies,app-careers,app-contact,app-footer{display:block}
