/* DART Group premium design system — authoritative front-end layer. */
:root {
  --dart-navy-950:#02070c;--dart-navy-900:#071019;--dart-navy-800:#0c1823;--dart-surface:#101d28;
  --dart-paper:#f4f6f8;--dart-white:#fff;--dart-text:#f7f9fb;--dart-muted:#b7c1ca;--dart-ink:#101820;
  --dart-accent:#ef3438;--dart-accent-hover:#ff4b4f;--dart-success:#29a95b;
  --dart-border:rgba(255,255,255,.11);--dart-border-strong:rgba(255,255,255,.2);
  --dart-font:Inter,Aptos,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dart-space-1:.5rem;--dart-space-2:1rem;--dart-space-3:1.5rem;--dart-space-4:2rem;--dart-space-5:3rem;--dart-space-6:clamp(4rem,8vw,7rem);
  --dart-radius-sm:12px;--dart-radius:20px;--dart-radius-lg:30px;
  --dart-shadow-sm:0 12px 32px rgba(0,0,0,.18);--dart-shadow:0 28px 80px rgba(0,0,0,.28);
  --dart-container:1240px;--dart-ease:cubic-bezier(.22,1,.36,1);--dart-fast:220ms;--dart-slow:560ms;
  --dart-z-bg:-1;--dart-z-base:1;--dart-z-header:90;--dart-z-menu:100;--dart-z-modal:150;
}
html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--dart-font);background:var(--dart-navy-950);color:var(--dart-text)}
.site-background{position:fixed;z-index:var(--dart-z-bg);inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(38,76,105,.28),transparent 38%),radial-gradient(circle at 88% 36%,rgba(239,52,56,.10),transparent 29%),linear-gradient(145deg,var(--dart-navy-950),var(--dart-navy-900) 56%,#050b11)}
.site-background::after{position:absolute;inset:0;content:"";opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.site-header{position:sticky;z-index:var(--dart-z-header);top:0;background:rgba(2,7,12,.46);border-bottom:1px solid transparent;transition:background var(--dart-fast),border-color var(--dart-fast),box-shadow var(--dart-fast)}
.site-header.is-scrolled{background:rgba(2,7,12,.86);border-color:var(--dart-border);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.container{width:min(calc(100% - 2rem),var(--dart-container));margin-inline:auto}.section,.dg-section{padding-block:var(--dart-space-6)}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.65rem,7vw,5.8rem);line-height:.96}h2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.02}.lead,.section-lead{max-width:68ch;line-height:1.7;color:var(--dart-muted)}
.premium-section{padding-block:var(--dart-space-6);position:relative}.premium-section--light{color:var(--dart-ink);background:rgba(244,246,248,.97)}
.section-heading{display:grid;gap:.9rem;margin-bottom:clamp(2rem,5vw,3.8rem);max-width:760px}.eyebrow{color:var(--dart-accent);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.premium-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.premium-card{grid-column:span 4;position:relative;padding:clamp(1.35rem,3vw,2rem);overflow:hidden;border:1px solid var(--dart-border);border-radius:var(--dart-radius);background:linear-gradient(145deg,rgba(18,31,43,.92),rgba(8,17,25,.88));box-shadow:var(--dart-shadow-sm);transition:transform var(--dart-fast) var(--dart-ease),border-color var(--dart-fast),box-shadow var(--dart-fast)}
.premium-card:hover{transform:translateY(-3px) scale(1.008);border-color:rgba(239,52,56,.38);box-shadow:var(--dart-shadow)}.premium-card h3{margin:.6rem 0;font-size:1.35rem}.premium-card p{color:var(--dart-muted);line-height:1.65}.premium-card .dg-icon{width:1.7rem;color:var(--dart-accent)}
.process-steps{counter-reset:steps}.process-step{grid-column:span 3}.process-step::before{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(239,52,56,.45);border-radius:50%;color:var(--dart-accent);font-weight:800;counter-increment:steps;content:counter(steps,"0")}
.home-stats{margin-block:0 var(--dart-space-6);border-radius:var(--dart-radius);background:rgba(8,17,25,.72);backdrop-filter:blur(10px)}.home-stat{min-width:0}
.models{gap:1.25rem}.model-card{border-radius:var(--dart-radius-lg);box-shadow:var(--dart-shadow);transition:transform var(--dart-fast) var(--dart-ease),border-color var(--dart-fast)}.model-card:hover{transform:translateY(-3px)}
.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--dart-border);border-radius:var(--dart-radius-lg);background:linear-gradient(135deg,rgba(16,29,40,.96),rgba(7,16,25,.94));box-shadow:var(--dart-shadow)}
.contact-person{display:flex;align-items:center;gap:1rem}.contact-person__avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--dart-accent);font-weight:800}.placeholder-note{display:none}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dart-slow) var(--dart-ease),transform var(--dart-slow) var(--dart-ease)}[data-reveal].is-visible{opacity:1;transform:none}.premium-grid>[data-reveal]:nth-child(2){transition-delay:70ms}.premium-grid>[data-reveal]:nth-child(3){transition-delay:140ms}.premium-grid>[data-reveal]:nth-child(4){transition-delay:210ms}
:focus-visible{outline:3px solid #ff777b!important;outline-offset:4px}.button,.dg-button,button,input,select,textarea{font-size:max(16px,1rem)}
.button,.dg-button,button[type="submit"],.clear-filter{min-height:44px}.clear-filter{display:inline-flex;align-items:center;padding:.7rem 1rem}
@media(max-width:1024px){.premium-card{grid-column:span 6}.process-step{grid-column:span 6}.cta-panel{grid-template-columns:1fr}}
@media(max-width:768px){:root{--dart-radius:16px;--dart-radius-lg:22px}.container{width:min(calc(100% - 1.25rem),var(--dart-container))}.premium-card,.process-step{grid-column:1/-1}.premium-section{padding-block:4rem}.nav{min-height:64px}.main-nav{top:64px;max-height:calc(100dvh - 64px);overflow:auto}.hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}.button,.dg-button{min-height:48px;justify-content:center}.cta-panel{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}


/* Production polish — shared professional component system */
.card { border-color: rgba(255,255,255,.11); box-shadow: none; }
.page-hero .hero-copy { max-width: 820px; }
.page-hero h1 { letter-spacing: -.035em; }
.page-hero .lead, .page-hero p { max-width: 720px; }
.icon-red, .icon-circle { position: relative; color: transparent !important; font-size: 0 !important; overflow: hidden; }
.icon-red::before, .icon-circle::before { content: ''; display: block; width: 18px; height: 18px; border: 1.5px solid #f12c2f; border-radius: 4px; transform: rotate(45deg); background: linear-gradient(135deg, rgba(241,44,47,.22), transparent); }
.icon-circle::before { width: 13px; height: 13px; }
/* Okrągłe znaczniki z rombem nie są częścią docelowego języka wizualnego. */
.icon-circle { display: none !important; }
.contact-pillar { min-height: 88px; padding: 18px; border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: rgba(8,17,24,.55); line-height: 1.45; }
.contact-pillar .icon-red { display: block; width: 20px; height: 20px; margin-bottom: 13px; }
.contact-cards { gap: 16px; }
.contact-card { min-height: 190px; padding: 24px; align-items: flex-start; }
.contact-card > .icon-red { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(241,44,47,.28); border-radius: 8px; background: rgba(241,44,47,.08); }
.contact-card > .icon-red::before { width: 12px; height: 12px; }
.contact-card h3 { font-size: 1rem; }
.contact-card p { min-height: 42px; font-size: .72rem; line-height: 1.55; }
.contact-card a { display: block; width: fit-content; margin-top: 6px; font-size: .77rem; font-weight: 650; }
.contact-directory { padding-top: 78px; }
.contact-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.contact-department { padding: 0; overflow: hidden; background: linear-gradient(145deg, rgba(24,35,44,.96), rgba(11,20,28,.96)); }
.department-head { min-height: 96px; display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding: 22px 22px 16px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.department-label { display: block; margin-bottom: 6px; color: #f05a5d !important; font-size: .6rem !important; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.department-head h3 { padding: 0; margin: 0; border: 0; font-size: 1.02rem; }
.department-phone { flex: 0 0 auto; margin-top: 2px !important; color: #fff !important; font-size: .67rem !important; font-weight: 700; white-space: nowrap; }
.contact-department > p { min-height: 82px; padding: 15px 22px; }
.contact-department strong { font-size: .84rem; }
.contact-department span { margin-top: 2px; line-height: 1.45; }
.contact-main { border-radius: 14px; }
.reasons .reason { align-items: flex-start; }
.trust-box { border-color: rgba(241,44,47,.23); background: linear-gradient(135deg,rgba(241,44,47,.10),rgba(255,255,255,.025)); }
.coverage { align-items: start; gap: 54px; padding: 34px; }
.map-box { min-height: 0; padding: 20px 22px 14px; border-radius: 14px; background: radial-gradient(circle at 50% 45%,rgba(241,44,47,.08),transparent 62%),#09131b; }
.map-box img { width: 100%; height: auto; max-height: 390px; }
.map-box figcaption { margin-top: 12px; font-size: .69rem; line-height: 1.5; }
.map-legend { padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.025); font-size: .66rem; }
.office-list { padding: 14px 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.025); line-height: 1.95; }
.faq-item button { min-height: 58px; font-weight: 650; }
.process-card, .benefit-card, .why-dart, .job-card, .job-filter, .recruitment { border-radius: 12px; }
.process-card { min-height: 220px; padding: 26px 20px; }
.process-card .icon-red { width: 22px; height: 22px; margin: 0 auto; }
.benefit-card .icon-red { flex: 0 0 22px; width: 22px; height: 22px; }
.stats-bar .icon-red { width: 22px; height: 22px; }
.hero-benefit .icon-red, .why-item .icon-circle, .reason .icon-circle { flex: 0 0 auto; display: grid; place-items: center; }
@media(max-width:980px){.contact-directory__grid{grid-template-columns:1fr 1fr}.contact-department:first-child{grid-column:1/-1}}
@media(max-width:780px){.contact-directory__grid{grid-template-columns:1fr}.contact-department:first-child{grid-column:auto}.department-head{min-height:82px}.contact-department>p{min-height:0}.coverage{padding:22px;gap:34px}.contact-pillars{grid-template-columns:1fr}.contact-pillar{min-height:0}.contact-card{min-height:0}}

/* Harmonic layout system — launch candidate */
:root { --max: 1280px; --radius: 12px; --space-section: clamp(64px, 7vw, 92px); --space-grid: clamp(14px, 1.6vw, 22px); }
html { background: var(--bg-deep); }
body { overflow-x: clip; }
.container { width: min(calc(100% - 64px), var(--max)); }
.section { padding: var(--space-section) 0; }
.section + .section { border-top-color: rgba(255,255,255,.075); }
.section-title-dark { max-width: 720px; margin: 0 auto 38px; font-size: clamp(1.8rem,3vw,2.5rem); }
.card { height: 100%; border-radius: var(--radius); }
.button { border-radius: 7px; }
.page-hero { min-height: 430px; }
.page-hero .container { min-height: inherit; display: flex; flex-direction: column; }
.page-hero .hero-copy { width: min(720px,62%); margin-block: auto; padding-top: 38px; padding-bottom: 58px; }
.breadcrumb { flex: 0 0 auto; }
.hero-actions .button { min-width: 190px; }
.home-models { padding: var(--space-section) 0; color: var(--text); background: radial-gradient(circle at 50% 0,rgba(241,44,47,.07),transparent 35%),#09131b; }
.home-models .section-title { color: #fff; margin-bottom: 38px; font-size: clamp(1.8rem,3vw,2.5rem); }
.models { gap: var(--space-grid); align-items: stretch; }
.model-card { height: 100%; min-height: 420px; border-radius: 14px; }
.home-stats { gap: var(--space-grid); padding-top: 24px; }
.home-stat { height: 100%; min-height: 168px; }
.trusted-partners__grid { gap: var(--space-grid); }
.trusted-partners__tile { height: 122px; }
.process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-grid); }
.process-card { min-height: 230px; display: grid; grid-template-rows: 48px auto 1fr; align-content: start; padding: 30px 26px; text-align: left; }
.process-card .icon-red { margin: 0; }
.process-card h3 { margin: 16px 0 10px; font-size: 1.04rem; }
.process-card p { font-size: .76rem; line-height: 1.6; }
.timeline { gap: var(--space-grid); align-items: start; }
.form-grid { gap: 16px; }
.field input,.field select { min-height: 46px; }
.stats-bar { padding: 0; overflow: hidden; }
.stats-bar > div { min-height: 132px; padding: 24px; justify-content: center; }
.stats-bar > div > div { min-width: 140px; }
.contact-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-grid); max-width: 720px; }
.contact-pillar { max-width: none; height: 100%; }
@media (max-width: 980px) {
  .page-hero .hero-copy { width: min(720px, 78%); }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  :root { --space-section: clamp(48px, 12vw, 64px); }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .page-hero { min-height: 0; }
  .page-hero .hero-copy { width: 100%; padding-top: 30px; padding-bottom: 44px; }
  .hero-actions .button { min-width: 0; }
  .process-grid, .contact-pillars { grid-template-columns: 1fr; }
  .process-card { min-height: 0; }
  .trusted-partners__tile { height: 104px; }
}

/* Global brand experience — benchmark edition */
:root{
  --max:1380px;--radius:22px;--space-section:clamp(88px,10vw,154px);--space-grid:clamp(16px,2vw,28px);
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.65,0,.35,1);
  --shadow-premium:0 30px 90px rgba(0,0,0,.28);--glass:rgba(5,12,18,.72)
}
html{background:#02070b;scroll-padding-top:90px}
body{background:#02070b;font-size:16px;letter-spacing:-.008em}
body::before{content:"";position:fixed;z-index:200;top:0;left:0;width:100%;height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:linear-gradient(90deg,#ef3438,#ff6b6e);box-shadow:0 0 18px rgba(241,44,47,.55);pointer-events:none}
.site-background{background:radial-gradient(circle at 80% 5%,rgba(241,44,47,.1),transparent 25%),radial-gradient(circle at 10% 40%,rgba(44,92,128,.12),transparent 32%),#02070b}
.container{width:min(calc(100% - 80px),var(--max))}
.site-header{height:82px;background:rgba(2,7,11,.66);border-color:rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);transition:height .5s var(--ease-out),background .5s,border-color .5s}
.site-header.is-scrolled{height:70px;background:rgba(2,7,11,.9);border-color:rgba(255,255,255,.13)}
.brand img{width:128px}.main-nav{gap:clamp(16px,1.6vw,28px)}
.main-nav a{font-size:.68rem;letter-spacing:.045em;transition:color .25s}.main-nav a::after{bottom:-15px;height:1px;transition:right .45s var(--ease-out)}
.lang{height:40px;border-radius:999px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.language-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,10,15,.72);box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.language-switcher a{display:inline-flex;min-width:43px;height:32px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:999px;color:rgba(255,255,255,.7);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}
.language-switcher a span:first-child{font-size:.88rem;line-height:1}
.language-switcher a:hover,.language-switcher a:focus-visible{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-1px)}
.language-switcher a.is-current{color:#fff;background:var(--red);box-shadow:0 5px 14px rgba(241,44,47,.3)}
.button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:0 27px;border-radius:999px;font-size:.7rem;letter-spacing:.035em;box-shadow:none;transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s,background .45s}
.button::after{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-102%);background:rgba(255,255,255,.16);transition:transform .55s var(--ease-out)}
.button:hover{transform:translateY(-3px);filter:none;box-shadow:0 15px 35px rgba(0,0,0,.22)}.button:hover::after{transform:none}
.button-small{min-height:40px;padding-inline:18px;font-size:.61rem}.button-primary{background:#ef3438;box-shadow:0 12px 34px rgba(239,52,56,.22)}
.button-secondary{border-color:rgba(255,255,255,.4);background:rgba(4,10,15,.24);backdrop-filter:blur(10px)}
h1,h2,h3{font-weight:760;letter-spacing:-.055em;text-wrap:balance}.lead{font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.6}
.hero,.page-hero{border:0;isolation:isolate;background-position:center calc(50% + var(--hero-shift,0px));transition:background-position .1s linear}
.hero::after,.page-hero::after{background:linear-gradient(90deg,rgba(1,6,10,.98) 0%,rgba(1,6,10,.82) 40%,rgba(1,6,10,.16) 75%,rgba(1,6,10,.28) 100%)}
.hero::before,.page-hero::before{right:-6vw;top:auto;bottom:-11vw;width:min(42vw,620px);height:min(42vw,620px);opacity:.16;filter:drop-shadow(0 0 50px rgba(241,44,47,.18));transform:rotate(var(--mark-rotate,0deg));transition:transform .2s linear}
.home-hero{min-height:calc(100svh - 82px);display:flex;align-items:center;background-position:center}
.home-hero .container{padding-top:clamp(70px,10vh,130px);padding-bottom:clamp(70px,9vh,110px)}
.hero-copy{width:min(760px,62%)}
.hero h1,.page-hero h1{max-width:900px;margin-bottom:24px;font-size:clamp(4rem,8.5vw,8rem);line-height:.88;font-weight:760;letter-spacing:-.075em;text-transform:none}
.page-hero h1{font-size:clamp(3.2rem,6vw,6.25rem);line-height:.94}
.hero .accent{display:inline-block;text-shadow:0 0 50px rgba(241,44,47,.16)}
.home-hero .lead{max-width:630px;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:520}
.hero-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;max-width:690px;margin-top:28px}.hero-checks li{font-size:.85rem;color:rgba(255,255,255,.82)}
.hero-actions{gap:14px;margin-top:34px}.hero-note{margin-top:28px;color:rgba(255,255,255,.64)}
.page-hero{min-height:clamp(590px,72svh,780px)}.page-hero .hero-copy{width:min(800px,66%);padding-top:clamp(70px,11vh,130px);padding-bottom:clamp(80px,12vh,140px)}
.breadcrumb{padding-top:26px;font-size:.68rem;letter-spacing:.04em}
.section{padding:var(--space-section) 0}.section+.section{border-color:rgba(255,255,255,.06)}
.section-title-dark,.section-heading h2{max-width:950px;margin:0 auto clamp(48px,6vw,80px);font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:.98}.section-title-dark::after{width:56px;margin-top:24px}
.section-heading{max-width:900px;margin-bottom:clamp(48px,6vw,80px)}.section-heading h2{margin-bottom:20px}.section-heading>p{font-size:1.12rem}
.home-models{padding:var(--space-section) 0;background:radial-gradient(circle at 10% 0,rgba(241,44,47,.1),transparent 28%),linear-gradient(180deg,#071018,#03090e)}
.models-eyebrow{margin-bottom:16px;font-size:.75rem;letter-spacing:.2em}.home-models .section-title{max-width:1000px;margin-bottom:clamp(50px,6vw,82px);font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.96}
.models{gap:var(--space-grid)}.model-card{min-height:clamp(540px,53vw,680px);padding:clamp(34px,4vw,58px);padding-bottom:110px;border-radius:var(--radius);border-color:rgba(255,255,255,.14);background-position:center;box-shadow:var(--shadow-premium);transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transition:transform .7s var(--ease-out),border-color .5s,box-shadow .6s,background-size 1s var(--ease-out);background-size:cover}
.model-card:hover{--lift:-8px;border-color:rgba(241,44,47,.42);box-shadow:0 45px 110px rgba(0,0,0,.4)}.model-card::before{background:linear-gradient(180deg,rgba(2,8,12,.18),rgba(2,8,12,.7) 45%,rgba(2,8,12,.98) 100%)}
.model-card>*{max-width:88%}.model-card__number{top:40px;right:42px;font-size:.8rem}.model-card .model-card__brand{margin-top:45%;font-size:.75rem}.model-card h3{max-width:600px;font-size:clamp(2rem,3.2vw,3.5rem)}.model-card .model-intro{max-width:560px;font-size:.95rem}.model-card ul{columns:2;column-gap:24px;font-size:.8rem}.model-cta{left:clamp(34px,4vw,58px);bottom:42px;min-height:48px;border-radius:999px}
.home-stats{gap:var(--space-grid);margin-top:var(--space-grid);padding:0}.home-stat{min-height:220px;padding:34px 20px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));transition:transform .6s var(--ease-out),border-color .4s}.home-stat:hover{transform:translateY(-7px)}.home-stat .icon{width:48px;height:48px;border-radius:14px}.home-stat strong{font-size:clamp(1.65rem,2.5vw,2.4rem)}.home-stat>span:last-child{font-size:.78rem}
.trusted-partners{padding:var(--space-section) 0;background:#f3f4f3;color:#111}.trusted-partners::before{background:radial-gradient(circle at 80% 0,rgba(241,44,47,.09),transparent 35%)}.trusted-partners__header{max-width:900px;margin-bottom:clamp(48px,6vw,76px)}.trusted-partners__header h2{color:#0a0d0f;font-size:clamp(3rem,5.5vw,5.7rem)}.trusted-partners__header>p:last-child{color:#5c6267;font-size:1.1rem}.trusted-partners__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-grid)}.trusted-partners__tile{height:150px}.trusted-partners__tile>div,.trusted-partners__tile>a{border-color:rgba(0,0,0,.1);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:transform .6s var(--ease-out),box-shadow .6s,border-color .4s}.trusted-partners__tile:hover>div{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.1)}
.card{border-color:rgba(255,255,255,.11);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,33,44,.86),rgba(6,14,20,.92));box-shadow:0 20px 60px rgba(0,0,0,.16);transition:transform .6s var(--ease-out),border-color .4s,box-shadow .6s}.card:hover{border-color:rgba(255,255,255,.2)}
.process-grid,.benefit-grid,.contact-cards,.contact-directory__grid,.job-grid{gap:var(--space-grid)}.process-card{min-height:320px;padding:38px 30px;border-radius:var(--radius)}.process-card h3{font-size:1.25rem}.process-card p{font-size:.82rem}.process-card:hover,.benefit-card:hover,.contact-card:hover,.job-card:hover{transform:translateY(-7px);border-color:rgba(241,44,47,.32);box-shadow:0 35px 75px rgba(0,0,0,.24)}
.timeline{gap:var(--space-grid)}.step-no{width:54px;height:54px;background:#071019;box-shadow:0 0 0 8px rgba(241,44,47,.05)}.timeline-step h3{font-size:1rem}.timeline-step p{font-size:.78rem}
.benefit-card{min-height:160px;padding:30px}.case-form-grid{gap:var(--space-grid)}.case-study{border-radius:var(--radius)}.case-copy,.inquiry,.reasons{padding:clamp(30px,4vw,52px)}
.field input,.field select,.field textarea{min-height:54px;padding:14px 16px;border-radius:12px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035);transition:border-color .3s,box-shadow .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(241,44,47,.1);background:rgba(255,255,255,.055)}
.stats-bar>div{min-height:180px}.stats-bar strong{font-size:2.25rem}
.contact-pillars{max-width:900px}.contact-pillar{min-height:130px;padding:24px;border-radius:18px}.contact-cards{margin-top:-44px}.contact-card{min-height:230px;padding:34px}.contact-main,.coverage,.job-filter,.recruitment,.whatsapp-banner,.job-detail-hero,.job-copy,.apply-card{border-radius:var(--radius)}
.coverage{padding:clamp(30px,4vw,58px);gap:clamp(40px,6vw,80px)}.map-box{border-radius:18px}.faq-item{border-radius:14px;margin-bottom:12px}.faq-item button{min-height:68px;padding-inline:22px}.faq-answer{padding:0 22px 22px}
.job-filter{margin-top:-38px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 80px rgba(0,0,0,.32)}.jobs-layout{gap:var(--space-grid);margin-top:50px}.job-card{min-height:360px;padding:30px}.job-card h3{font-size:1.15rem}.job-rate{font-size:1rem}.why-dart{padding:32px}.recruitment{padding:clamp(30px,4vw,54px)}.whatsapp-banner{padding:36px 48px}
.job-main{padding-top:54px}.job-detail-hero{min-height:540px}.job-detail-copy{padding:clamp(40px,6vw,80px)}.job-detail-copy h1{font-size:clamp(3rem,6vw,6rem)}.job-facts{padding:22px;border-radius:16px}.job-detail-layout{gap:var(--space-grid);margin-top:var(--space-grid)}.job-copy,.apply-card{padding:clamp(28px,3vw,46px)}.apply-card{top:90px}
.site-footer{padding-top:clamp(70px,9vw,120px);background:#010407}.footer-main{padding-bottom:clamp(55px,7vw,90px);gap:clamp(30px,5vw,70px)}.footer-main h3{margin-bottom:22px}.footer-links{gap:13px}.footer-bottom{min-height:82px}
[data-reveal],.reveal-auto{opacity:0;transform:translateY(44px) scale(.985);filter:blur(7px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-visible,.reveal-auto.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav a{font-size:.61rem}.nav-actions .button-white{display:none}.hero h1{font-size:clamp(4rem,9vw,6.6rem)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusted-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.language-switcher{display:inline-flex}.language-switcher a{min-width:38px;padding-inline:6px}.language-switcher a span:first-child{display:none}}
@media(max-width:780px){:root{--space-section:72px;--space-grid:14px}.container{width:min(calc(100% - 32px),var(--max))}.site-header{height:68px}.brand img{width:108px}.home-hero{min-height:calc(100svh - 68px);align-items:flex-end;background-position:62% center}.hero::after,.page-hero::after{background:linear-gradient(180deg,rgba(1,6,10,.18),rgba(1,6,10,.58) 38%,rgba(1,6,10,.98) 78%)}.hero::before,.page-hero::before{width:78vw;height:78vw}.hero-copy,.page-hero .hero-copy{width:100%}.home-hero .container{padding-top:180px;padding-bottom:55px}.hero h1,.page-hero h1{font-size:clamp(3.3rem,16vw,5.2rem);line-height:.9}.home-hero .lead{font-size:1.08rem}.hero-checks{grid-template-columns:1fr;gap:2px}.hero-checks li{font-size:.76rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.page-hero{min-height:76svh;display:flex;align-items:flex-end}.page-hero .hero-copy{padding:180px 0 58px}.breadcrumb{display:none}.home-models .section-title,.trusted-partners__header h2,.section-title-dark,.section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.models{grid-template-columns:1fr}.model-card{min-height:560px;padding:28px 24px 94px}.model-card .model-card__brand{margin-top:58%}.model-card h3{max-width:100%;font-size:2rem}.model-card ul{columns:1}.model-cta{left:24px;bottom:28px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{min-height:180px;padding:25px 12px}.trusted-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trusted-partners__tile{height:112px}.process-grid,.benefit-grid,.case-form-grid,.contact-cards,.contact-directory__grid,.contact-main,.coverage,.filter-grid,.job-grid,.recruitment,.job-detail-layout{grid-template-columns:1fr}.process-card{min-height:240px}.contact-cards{margin-top:-22px}.contact-pillars{grid-template-columns:1fr}.contact-main .inquiry,.reasons,.coverage{padding:26px}.jobs-layout{grid-template-columns:1fr}.job-filter{margin-top:-20px}.job-card{min-height:320px}.whatsapp-banner{padding:30px 24px}.job-detail-hero{min-height:620px}.job-facts{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-intro,.footer-contact{grid-column:1/-1}}
@media(max-width:430px){.hero h1,.page-hero h1{font-size:3.25rem}.home-stats,.job-facts,.recruitment-flow,.mini-process,.footer-main{grid-template-columns:1fr}.home-stat{min-height:165px}.trusted-partners__grid{grid-template-columns:1fr 1fr}.model-card{min-height:525px}.model-card .model-card__brand{margin-top:52%}.footer-intro,.footer-contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body::before{display:none}.hero,.page-hero{background-position:center!important}.model-card{transform:none!important}[data-reveal],.reveal-auto{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* Composition system — focal points and golden ratio */
.hero,.page-hero{--focal-x:50%;--focal-y:50%;background-position:var(--focal-x) calc(var(--focal-y) + var(--hero-shift,0px))}
.home-hero{--focal-x:64%;--focal-y:42%}.business-hero{--focal-x:61%;--focal-y:42%}.contact-hero{--focal-x:62%;--focal-y:38%}.jobs-hero{--focal-x:64%;--focal-y:40%}
.hero-copy{width:min(760px,61.8%)}.page-hero .hero-copy{width:min(820px,61.8%)}
.case-form-grid{grid-template-columns:minmax(0,1.618fr) minmax(340px,1fr)}
.contact-main{grid-template-columns:minmax(0,1.618fr) minmax(310px,1fr)}
.coverage{grid-template-columns:minmax(320px,1fr) minmax(0,1.618fr)}
.jobs-layout{grid-template-columns:minmax(0,1.618fr) minmax(290px,1fr)}
.job-detail-layout{grid-template-columns:minmax(0,1.618fr) minmax(340px,1fr)}
.recruitment{grid-template-columns:minmax(0,1.618fr) minmax(280px,1fr)}
.case-study{grid-template-columns:minmax(0,1.618fr) minmax(300px,1fr)}
.case-study img{aspect-ratio:4/3;object-fit:cover;object-position:62% 34%}.recruitment-image{aspect-ratio:3/2;height:auto;object-fit:cover;object-position:56% 32%}
.model-global{background-position:72% 42%}.model-ls{background-position:62% 38%}
.section-heading>p,.trusted-partners__header>p:last-child{max-width:62ch;margin-inline:auto}
.section-title-dark,.section-heading{text-align:left;margin-left:0}.section-title-dark::after{margin-left:0}.contact-directory .section-heading,.trusted-partners__header{text-align:center;margin-inline:auto}.contact-directory .section-heading h2{margin-inline:auto}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:rgba(10,20,28,.82)}.home-stat{background:rgba(255,255,255,.045)}
.card::after{pointer-events:none}.model-card::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
@media(max-width:1100px){.case-form-grid,.contact-main,.coverage,.job-detail-layout{grid-template-columns:1fr}.jobs-layout{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hero,.page-hero{background-position:var(--focal-mobile-x,var(--focal-x)) var(--focal-mobile-y,var(--focal-y))}.home-hero{--focal-mobile-x:68%;--focal-mobile-y:32%}.business-hero{--focal-mobile-x:66%;--focal-mobile-y:28%}.contact-hero{--focal-mobile-x:68%;--focal-mobile-y:26%}.jobs-hero{--focal-mobile-x:68%;--focal-mobile-y:28%}.hero-copy,.page-hero .hero-copy{width:100%}.section-title-dark,.section-heading{text-align:left}.process-grid{grid-template-columns:1fr}.case-study{grid-template-columns:1fr}.case-study img{aspect-ratio:4/3;object-position:65% 30%}.recruitment{grid-template-columns:1fr}.recruitment-image{aspect-ratio:4/3;object-position:58% 28%}}

/* Partner contrast correction */
.trusted-partners{color:#fff;background:radial-gradient(circle at 82% 4%,rgba(241,44,47,.1),transparent 32%),linear-gradient(180deg,#03090e 0%,#071018 100%);border-color:rgba(255,255,255,.07)}
.trusted-partners::before{background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 42%)}
.trusted-partners__header h2{color:#fff}.trusted-partners__header>p:last-child{color:rgba(255,255,255,.64)}
.trusted-partners__tile>div,.trusted-partners__tile>a{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);box-shadow:none}
.trusted-partners__tile:hover>div,.trusted-partners__tile:hover>a{border-color:rgba(241,44,47,.38);background:rgba(255,255,255,.085);box-shadow:0 24px 55px rgba(0,0,0,.2)}

/* Approved content layout — 2026-07 */
.home-hero .hero-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px}
.home-hero .hero-checks li{margin:0;padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(2,8,12,.38);color:rgba(255,255,255,.7);font-size:.76rem;line-height:1.5;backdrop-filter:blur(8px)}
.home-hero .hero-checks li::before{display:none}.home-hero .hero-checks strong{display:block;margin-bottom:5px;color:#fff;font-size:.84rem;letter-spacing:-.01em}
.hero-supporting-copy{max-width:720px;margin:-4px 0 0;color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.6}
.field textarea::placeholder{color:rgba(255,255,255,.42);opacity:1}
.model-card .model-intro{min-height:90px}
@media(max-width:780px){.home-hero .hero-checks{grid-template-columns:1fr;gap:8px}.home-hero .hero-checks li{padding:12px 14px;font-size:.68rem}.home-hero .hero-checks strong{font-size:.76rem}.home-hero .container{padding-top:140px}.home-hero .lead{font-size:.96rem}.hero-supporting-copy{font-size:.82rem}.model-card .model-intro{min-height:0}}

/* Final content composition audit — 2026-07-20 */
:where(h1,h2,h3){text-wrap:balance}
:where(p,li){text-wrap:pretty}
.hero-copy>p,.page-hero .hero-copy>p,.section-lead,.dg-page-hero p,.dg-section-head>p,.wp-editor-content p{max-width:68ch}
.premium-section{padding-block:clamp(3.75rem,7vw,6.5rem)}
.section-heading{max-width:45rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.section-heading h2{max-width:42rem;margin-bottom:0;font-size:clamp(2.25rem,4.4vw,4.6rem)}
.home-hero{min-height:clamp(580px,82svh,820px)}
.home-hero .hero-copy{max-width:46rem}
.home-models{padding-block:clamp(4rem,7vw,7rem)}
.home-models .section-title{max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.25rem,4.4vw,4.6rem)}
.model-card{display:flex;min-height:clamp(430px,42vw,560px);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(7rem,10vw,8rem)}
.model-card .model-card__brand{margin-top:auto}.model-card .model-intro{min-height:0;max-width:58ch}.model-arrow{width:auto;padding-inline:1.2rem;text-decoration:none}
.process-categories .premium-card{grid-column:span 4;display:flex;min-height:150px;align-items:flex-start;gap:1rem}.process-categories .premium-card h3{margin:0;font-size:clamp(1rem,1.5vw,1.25rem)}
.process-steps .process-step{min-height:210px}.process-steps .process-step p{max-width:36ch}
.cta-panel{align-items:center}.cta-panel .section-lead{max-width:60ch}.cta-panel>div:last-child{justify-self:end}
.candidate-path{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:70rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--dart-border);border-radius:var(--dart-radius-lg);background:rgba(255,255,255,.04)}
.candidate-path h2{margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,3.5rem)}.candidate-path p{max-width:52ch;margin:0}
.content-narrow,.contact-faq{display:block!important;max-width:52rem}.content-narrow .inquiry{border:0}.contact-faq .faq{max-width:48rem;margin-inline:auto}
@media(max-width:768px){.premium-section{padding-block:3.75rem}.home-hero{min-height:620px}.home-hero .container{padding-top:150px;padding-bottom:4rem}.hero h1{font-size:clamp(3.1rem,15vw,4.5rem)}.home-models .section-title,.section-heading h2{font-size:clamp(2.2rem,10vw,3.4rem)}.model-card{min-height:460px}.model-card>*{max-width:100%}.process-categories .premium-card{grid-column:1/-1;min-height:112px}.process-steps .process-step{min-height:0}.cta-panel>div:last-child{justify-self:stretch}.cta-panel .button,.candidate-path .button{width:100%}.candidate-path{align-items:stretch;flex-direction:column}.button{white-space:nowrap}}

/* Mobile language bar: keep the brand and menu clear, and provide phone-sized targets. */
@media(max-width:560px){
  .site-header{height:120px}
  .site-header.is-scrolled{height:112px}
  .nav{position:relative;height:68px;align-items:center;gap:8px}
  .brand img{width:108px}
  .nav-actions{gap:4px}
  .language-switcher{position:absolute;top:72px;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:3px;border-radius:14px;background:rgba(3,10,15,.94);box-shadow:0 10px 28px rgba(0,0,0,.28)}
  .site-header.is-scrolled .language-switcher{top:68px}
  .language-switcher a{width:100%;min-width:0;height:40px;padding:0 8px;border-radius:10px;font-size:.72rem}
  .language-switcher a span:first-child{display:inline;font-size:.92rem}
  .menu-toggle{flex:0 0 42px}
  .main-nav{top:120px;max-height:calc(100dvh - 120px)}
  .site-header.is-scrolled .main-nav{top:112px;max-height:calc(100dvh - 112px)}
  .home-hero{min-height:calc(100svh - 120px)}
}
/* Mission, vision and values in action — 2026-08 */
.values-in-action{position:relative;padding-block:clamp(5rem,9vw,9rem);background:radial-gradient(circle at 88% 10%,rgba(241,44,47,.1),transparent 27%),#03090e}
.values-heading{max-width:58rem;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}
.values-heading h2{margin:.65rem 0 1.2rem;color:#fff;font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:.96}
.values-heading>p:last-child{max-width:44rem;margin-inline:auto;color:var(--muted);font-size:1.05rem;line-height:1.7}
.values-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-grid)}
.value-card{grid-column:span 4;position:relative;display:flex;min-height:30rem;flex-direction:column;overflow:hidden;padding:clamp(1.7rem,3vw,2.7rem);border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,30,41,.96),rgba(6,15,22,.96));box-shadow:0 24px 65px rgba(0,0,0,.18);transition:transform .55s var(--ease-out),border-color .35s,box-shadow .55s}
.value-card::before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),transparent 78%);content:"";opacity:.75}
.value-card:hover{transform:translateY(-6px);border-color:rgba(241,44,47,.34);box-shadow:0 32px 75px rgba(0,0,0,.28)}
.value-number{color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.16em}
.value-card h3{margin:1.1rem 0 .85rem;color:#fff;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05}
.value-card>p:not(.value-promise){margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}
.value-card .value-promise{margin:0 0 1.25rem;color:#fff;font-size:1.02rem;font-weight:700;line-height:1.45}
.value-proof{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}
.value-proof strong{display:block;margin-bottom:.6rem;color:var(--red);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.value-proof p{margin:0;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.65}
.value-card--integration{grid-column:span 7;min-height:25rem;background:radial-gradient(circle at 90% 0,rgba(241,44,47,.16),transparent 36%),linear-gradient(145deg,rgba(18,33,45,.98),rgba(7,16,23,.98))}
.value-card--growth{grid-column:span 5;min-height:25rem}
.integration-practices{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:2rem}
.integration-practices span{padding:.72rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.86);background:rgba(255,255,255,.045);font-size:.72rem;font-weight:670}
.shared-growth{padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(180deg,#071018,#010407)}
.shared-growth__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;overflow:hidden;padding:clamp(2.2rem,5vw,4.5rem);border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);background:linear-gradient(135deg,#ec292f,#be1024);box-shadow:0 35px 90px rgba(116,5,21,.28)}
.shared-growth__panel::after{position:absolute;right:-7rem;bottom:-11rem;width:25rem;height:25rem;border:5rem solid rgba(2,8,12,.11);content:"";transform:rotate(45deg)}
.shared-growth__panel>div{position:relative;z-index:1}
.shared-growth__panel .eyebrow{color:rgba(255,255,255,.68)}
.shared-growth__panel h2{margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.7rem,5vw,5rem);line-height:.94}
.shared-growth__panel p:last-child{max-width:44rem;margin:0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.65}
.shared-growth__actions{display:flex;flex-direction:column;gap:.8rem;min-width:17rem}
.shared-growth__actions .button{width:100%;justify-content:center}
.shared-growth__actions .button-white{border-color:#fff;background:#fff;color:#101318}
.shared-growth__actions .button-secondary{border-color:rgba(255,255,255,.65);background:rgba(3,9,14,.12);color:#fff}

@media(max-width:1000px){
  .value-card{grid-column:span 6}
  .value-card--integration,.value-card--growth{grid-column:span 6}
  .shared-growth__panel{grid-template-columns:1fr}
  .shared-growth__actions{min-width:0;max-width:25rem}
}
@media(max-width:680px){
  .values-in-action{padding-block:4.5rem}
  .values-heading h2{font-size:clamp(2.45rem,12vw,3.5rem)}
  .values-heading{text-align:left}
  .value-card,.value-card--integration,.value-card--growth{grid-column:1/-1;min-height:0}
  .value-card{padding:1.6rem}
  .value-proof,.integration-practices{margin-top:1.75rem}
  .shared-growth__panel{padding:1.75rem}
  .shared-growth__actions{max-width:none}
}
@media(max-width:560px){
  .home-hero{min-height:auto}
  .language-switcher a span:first-child{display:none}
  .cookie{right:8px;bottom:8px;width:calc(100% - 16px);padding:12px;border-radius:14px}
  .cookie p{margin:0 0 10px;font-size:.66rem;line-height:1.45}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .cookie .button{min-height:38px;padding-inline:8px;font-size:.56rem}
}
