:root{
  --bg:#0a0d0f;--bg2:#0e1316;--panel:#11171a;--panel2:#151c20;--line:#263036;
  --text:#f3f5f3;--muted:#9da9ad;--dim:#68757a;--signal:#78fff0;--signal2:#28c8ba;
  --warm:#d8ff70;--max:1280px;--pad:clamp(20px,4.2vw,72px);
  --display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;background:var(--text);color:var(--bg);padding:10px 14px;z-index:100}.skip-link:focus{top:16px}.ambient{position:fixed;border-radius:999px;filter:blur(100px);opacity:.12;pointer-events:none;z-index:-1}.ambient-a{width:420px;height:420px;background:var(--signal);right:-170px;top:8vh}.ambient-b{width:520px;height:520px;background:#6a88ff;left:-280px;top:58vh}
.site-header{position:fixed;z-index:30;left:0;right:0;top:0;height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,13,15,.76);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-name{font:700 18px/1 var(--display);letter-spacing:.16em}.brand-mark{width:26px;height:26px;display:inline-block;position:relative;border:1px solid #536067}.brand-mark:before{content:"";position:absolute;left:5px;bottom:5px;width:11px;height:11px;border-left:2px solid var(--signal);border-bottom:2px solid var(--signal)}.brand-mark i{position:absolute;right:4px;top:4px;width:6px;height:6px;background:var(--signal)}.brand-mark b{position:absolute;right:9px;bottom:4px;width:4px;height:4px;background:var(--warm)}.main-nav{display:flex;gap:34px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#bcc5c8}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--signal)}.header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.lang-toggle{border:0;background:transparent;color:var(--dim);font:500 11px/1 var(--mono);letter-spacing:.08em;cursor:pointer;padding:8px}.lang-toggle .lang-en{color:var(--text)}html[data-lang="sk"] .lang-toggle .lang-en{color:var(--dim)}html[data-lang="sk"] .lang-toggle .lang-sk{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #3a464b;min-height:48px;padding:0 20px;text-transform:uppercase;font:600 11px/1 var(--mono);letter-spacing:.08em;transition:.25s}.button:hover{border-color:var(--signal);transform:translateY(-1px)}.button-small{min-height:38px;padding:0 15px}.button-primary{background:var(--signal);border-color:var(--signal);color:#06100f}.button-primary:hover{background:#a0fff5}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:8px}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0}
.hero{max-width:var(--max);margin:0 auto;padding:clamp(130px,17vh,190px) var(--pad) 0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);grid-template-rows:1fr auto;gap:56px 62px;align-items:center}.hero-copy{max-width:760px}.eyebrow,.section-kicker{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px var(--signal);display:inline-block;margin-right:10px}.hero h1{font:600 clamp(58px,7.3vw,112px)/.92 var(--display);letter-spacing:-.055em;margin:25px 0 28px;max-width:900px}.hero-lede{font-size:clamp(17px,1.55vw,23px);line-height:1.52;color:#bdc6c8;max-width:760px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.text-link{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#d7dddd}.text-link span:last-child{color:var(--signal);transition:transform .2s}.text-link:hover span:last-child{transform:translateX(4px)}
.hero-visual{align-self:center}.visual-frame{border:1px solid var(--line);background:linear-gradient(145deg,rgba(19,28,31,.9),rgba(10,13,15,.6));position:relative;box-shadow:0 34px 90px rgba(0,0,0,.3)}.visual-topline,.visual-footer{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#738187;font:500 9px/1 var(--mono);letter-spacing:.09em}.visual-topline{border-bottom:1px solid var(--line)}.visual-footer{border-top:1px solid var(--line);justify-content:flex-start;gap:24px}.visual-frame svg{display:block;width:100%;height:auto;padding:16px}.grid-lines path{stroke:#243137;stroke-width:1}.workflow{fill:none;stroke:var(--signal);stroke-width:3;filter:drop-shadow(0 0 8px rgba(120,255,240,.35))}.node{fill:#10171a;stroke:#718086;stroke-width:2}.node.active{fill:var(--signal);stroke:var(--signal)}.block{fill:#11191c;stroke:#435057}.visual-frame text{font:600 11px var(--mono);fill:#d9e1e2;letter-spacing:.06em}.visual-frame text.muted{fill:#77858a;font-size:10px}.beam{fill:url(#beam);opacity:.13;stroke:var(--signal);stroke-width:1}.trust-strip{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);min-height:112px}.trust-strip div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);padding:24px 0}.trust-strip div:not(:first-child){padding-left:30px}.trust-strip div:last-child{border-right:0}.trust-strip strong{font:600 24px/1 var(--display);letter-spacing:-.02em}.trust-strip span{color:var(--muted);font-size:13px;max-width:140px}
.section{max-width:var(--max);margin:0 auto;padding:130px var(--pad);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin:42px 0 70px}.section-heading.compact{display:block;max-width:900px}.section-heading h2,.company-story h2,.contact h2{font:600 clamp(38px,5vw,72px)/.98 var(--display);letter-spacing:-.045em;margin:0}.section-heading p,.company-story p{margin:0;color:#aab4b7;font-size:17px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.capability-card{padding:34px;min-height:330px;border-right:1px solid var(--line);position:relative;transition:background .25s}.capability-card:last-child{border-right:0}.capability-card:hover{background:rgba(120,255,240,.035)}.card-no{position:absolute;right:22px;top:20px;color:#4f5c61;font:500 10px var(--mono)}.card-icon{font-size:30px;color:var(--signal);margin-bottom:62px}.capability-card h3{font:600 24px/1.1 var(--display);letter-spacing:-.02em;margin:0 0 18px}.capability-card p{color:#939fa3;font-size:15px;line-height:1.7;margin:0}
.products{padding-bottom:150px}.product{border:1px solid var(--line);padding:32px;background:linear-gradient(145deg,rgba(17,23,26,.92),rgba(12,16,18,.8));position:relative;overflow:hidden}.product-featured{padding:0;margin-bottom:22px}.product-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 22px;font:600 10px/1 var(--mono);letter-spacing:.1em}.product-label{color:var(--signal)}.product-type{color:#657278}.product-body{display:grid;grid-template-columns:.92fr 1.08fr;min-height:520px}.product-body>div:first-child{padding:64px 54px;display:flex;flex-direction:column;align-items:flex-start}.product h3{font:600 clamp(31px,3vw,47px)/1.02 var(--display);letter-spacing:-.035em;margin:0 0 24px}.product p{color:#9ba7aa;line-height:1.75;margin:0 0 30px;max-width:600px}.product-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:auto;border-top:1px solid #334047;padding-top:17px;width:100%;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.product-link span:last-child{color:var(--signal)}.product-terminal{border-left:1px solid var(--line);margin:28px;padding:0;background:#090d0f;align-self:stretch;font-family:var(--mono);box-shadow:inset 0 0 70px rgba(120,255,240,.025)}.terminal-top{height:48px;border-bottom:1px solid #273137;display:flex;justify-content:space-between;align-items:center;padding:0 17px;color:#68777c;font-size:10px}.terminal-status{color:var(--signal)}.terminal-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;border-bottom:1px solid #1d2529;padding:22px 17px;font-size:11px;align-items:center}.terminal-row span{color:#58666b}.terminal-row b{font-weight:500;color:#c9d1d3}.terminal-row em{font-style:normal;color:#6b7a7f}.terminal-line{height:78px;background:repeating-linear-gradient(90deg,transparent 0 33px,#151e21 34px 35px)}.terminal-command{padding:24px 17px;color:#b9c4c6;font-size:11px}.cursor{display:inline-block;width:7px;height:13px;background:var(--signal);vertical-align:-2px;margin-left:7px;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-pair .product{min-height:420px;display:flex;flex-direction:column}.product-pair .product .product-meta{margin:-32px -32px 45px}.product-pair .product h3{font-size:clamp(28px,3vw,42px)}
.expertise-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;margin-top:44px}.expertise-layout .section-heading{display:block;margin:0}.expertise-layout .section-heading h2{margin-bottom:28px}.expertise-list{border-top:1px solid var(--line)}.expertise-item{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:31px 0;border-bottom:1px solid var(--line)}.expertise-item>span{font:500 10px var(--mono);color:#58666b}.expertise-item h3{font:600 23px/1.1 var(--display);margin:0 0 10px}.expertise-item p{margin:0;color:#8d999d;line-height:1.65}
.company{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.company-quote{position:relative;padding:54px;border:1px solid var(--line);background:var(--panel);min-height:430px;display:flex;align-items:flex-end}.quote-mark{position:absolute;left:32px;top:8px;font:500 110px/1 Georgia,serif;color:var(--signal);opacity:.35}.company-quote blockquote{margin:0;font:500 clamp(30px,3.1vw,46px)/1.15 var(--display);letter-spacing:-.035em}.company-story .section-kicker{margin-bottom:34px}.company-story h2{font-size:clamp(38px,4vw,60px);margin-bottom:30px}.company-story .text-link{margin-top:32px}
.contact{border-top:1px solid var(--line);background:var(--signal);color:#06110f}.contact-inner{max-width:var(--max);margin:0 auto;padding:100px var(--pad);display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end}.contact .section-kicker{color:#25514d;margin-bottom:30px}.contact h2{max-width:820px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start}.contact-mail{font:600 clamp(22px,2.3vw,34px)/1 var(--display);border-bottom:2px solid #0b312d;padding-bottom:8px}.contact-mail span{font-size:.7em}.contact-phone{margin-top:25px;font:600 16px var(--mono)}.contact-place{margin-top:10px;font:500 11px var(--mono);color:#28625c;letter-spacing:.05em}.site-footer{max-width:var(--max);margin:0 auto;padding:38px var(--pad) 52px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#77858a;font-size:12px}.site-footer p{text-align:center}.site-footer>div{justify-self:end;display:flex;gap:22px}.site-footer a:hover{color:var(--signal)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.subpage{padding-top:76px}.sub-hero{max-width:var(--max);margin:0 auto;padding:130px var(--pad) 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.sub-hero h1{font:600 clamp(58px,8vw,120px)/.9 var(--display);letter-spacing:-.06em;margin:18px 0 0}.sub-hero p{font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:#b2bcbf;margin:0}.sub-content{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 130px}.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.sub-card{padding:38px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.sub-card:first-child{border-left:1px solid var(--line)}.sub-card h2{font:600 28px/1.08 var(--display);margin:0 0 18px}.sub-card p{color:#929fa3}.sub-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding:100px 0;border-top:1px solid var(--line)}.sub-section h2{font:600 clamp(34px,4vw,58px)/1 var(--display);letter-spacing:-.04em;margin:0}.sub-section .copy{color:#a3aeb1;font-size:17px;line-height:1.75}.sub-section .copy p:first-child{margin-top:0}.bullet-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.bullet-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.bullet-list li:before{content:"→";color:var(--signal)}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.legal-grid div{background:var(--bg);padding:22px}.legal-grid dt{font:500 10px var(--mono);color:#66747a;letter-spacing:.08em;text-transform:uppercase}.legal-grid dd{margin:8px 0 0;color:#c9d0d2}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.main-nav,.header-actions .button{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.site-header.open .main-nav{display:flex;position:absolute;left:0;right:0;top:76px;background:#0d1113;border-bottom:1px solid var(--line);padding:28px var(--pad);flex-direction:column;gap:24px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:10px}.hero-visual{max-width:720px}.trust-strip{grid-column:auto}.section-heading,.expertise-layout,.company,.contact-inner,.sub-hero,.sub-section{grid-template-columns:1fr;gap:42px}.product-body{grid-template-columns:1fr}.product-terminal{border-left:0;border-top:1px solid var(--line)}.site-footer{grid-template-columns:1fr;gap:18px;text-align:left}.site-footer p{text-align:left}.site-footer>div{justify-self:start}.sub-grid{grid-template-columns:1fr}.sub-card{border-left:1px solid var(--line)} }
@media(max-width:680px){.site-header{height:68px}.site-header.open .main-nav{top:68px}.header-actions{gap:6px}.lang-toggle{padding:8px 4px}.hero{padding-top:116px;gap:38px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-actions{align-items:flex-start;flex-direction:column}.trust-strip{grid-template-columns:1fr}.trust-strip div,.trust-strip div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.section{padding-top:90px;padding-bottom:90px}.section-heading{margin:34px 0 48px}.capability-grid,.product-pair{grid-template-columns:1fr}.capability-card{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.capability-card:last-child{border-bottom:0}.product-body>div:first-child{padding:42px 26px}.product-terminal{margin:0 18px 18px}.product-pair .product{min-height:360px}.company-quote{padding:40px 28px;min-height:350px}.contact-inner{padding-top:72px;padding-bottom:72px}.sub-hero{padding-top:100px}.legal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cursor{animation:none}}

/* --- GRAPHICO hero refinement v2 --- */
body:before{opacity:.68;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px)}
.hero{grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:54px 76px;padding-top:clamp(132px,15vh,168px);min-height:96vh}
.hero-copy{max-width:650px}
.hero h1{font-size:clamp(53px,5.4vw,88px);line-height:.95;max-width:650px;margin:24px 0 24px}
.hero-lede{font-size:clamp(16px,1.25vw,20px);line-height:1.58;max-width:630px}
.hero-actions{gap:14px;margin-top:34px}.button-secondary{background:transparent;color:var(--text)}
.hero-visual{width:100%;align-self:center}
.workflow-card{border:1px solid #2b383e;background:linear-gradient(145deg,rgba(17,24,27,.88),rgba(8,12,14,.78));box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}
.workflow-card-head{height:48px;border-bottom:1px solid #28343a;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font:500 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#7b898e}
.workflow-card-head span:first-child{color:var(--signal)}
.workflow-flow{display:grid;grid-template-columns:1fr 42px 1.2fr 42px 1fr;align-items:center;gap:10px;padding:54px 30px 50px;min-height:350px}
.workflow-step{min-height:220px;border:1px solid #334149;background:rgba(18,25,28,.72);padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.workflow-step-main{border-color:var(--signal);background:linear-gradient(180deg,rgba(120,255,240,.07),rgba(15,21,24,.88));min-height:256px;box-shadow:inset 0 0 45px rgba(120,255,240,.025)}
.workflow-step h3{font:700 15px/1.15 var(--display);letter-spacing:.025em;margin:20px 0 10px}.workflow-step-main h3{font-size:24px;letter-spacing:.07em;margin-top:16px}
.workflow-step p{font-size:13px;line-height:1.48;color:#aab5b8;margin:0;max-width:170px}.workflow-arrow{font:300 38px/1 var(--display);color:var(--signal);text-align:center}
.mset-symbol{width:74px;height:74px;border:1px solid rgba(120,255,240,.42);display:grid;place-items:center;color:var(--signal);font:700 45px/1 var(--display);box-shadow:0 0 30px rgba(120,255,240,.07)}
.workflow-icon{width:68px;height:78px;position:relative;color:#b7c1c4}.document-icon{border:2px solid #849196;border-radius:4px;width:58px;height:70px}.document-icon:before{content:"";position:absolute;right:-2px;top:-2px;border-left:18px solid transparent;border-bottom:18px solid #849196}.document-icon:after{content:"";position:absolute;right:0;top:1px;border-left:14px solid transparent;border-bottom:14px solid #11181b}.document-icon span,.document-icon i,.document-icon b{position:absolute;left:13px;height:2px;background:#849196;width:29px}.document-icon span{top:30px}.document-icon i{top:41px}.document-icon b{top:52px;width:20px}
.valid-icon{width:62px;height:72px;border:2px solid #849196;border-radius:4px}.valid-icon:before,.valid-icon:after{content:"";position:absolute;left:13px;height:2px;background:#849196;width:32px}.valid-icon:before{top:25px}.valid-icon:after{top:37px;width:25px}.valid-icon i{position:absolute;right:-14px;bottom:-11px;width:36px;height:36px;border:2px solid var(--signal);border-radius:50%;background:#11191c;color:var(--signal);display:grid;place-items:center;font-style:normal;font:700 19px/1 var(--sans)}
.workflow-platforms{min-height:76px;border-top:1px solid #28343a;display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center}.workflow-platforms>*{height:36px;display:flex;align-items:center;padding:0 20px;border-right:1px solid #2a363c}.workflow-platforms>*:last-child{border-right:0}.workflow-platforms span{font:500 10px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#718085}.workflow-platforms strong{font:500 16px/1 var(--display);color:#dfe4e4}
.trust-strip{margin-top:6px}
@media(max-width:1120px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:760px}.hero h1{max-width:760px}.hero-visual{max-width:820px}.workflow-flow{min-height:330px}}
@media(max-width:680px){.hero h1{font-size:clamp(48px,14.4vw,69px)}.workflow-flow{grid-template-columns:1fr;padding:24px}.workflow-arrow{transform:rotate(90deg);font-size:30px}.workflow-step,.workflow-step-main{min-height:190px}.workflow-platforms{grid-template-columns:1fr 1fr}.workflow-platforms>*{border-bottom:1px solid #2a363c}.workflow-platforms>*:nth-child(2){border-right:0}.workflow-platforms>*:nth-child(3),.workflow-platforms>*:nth-child(4){border-bottom:0}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}}

/* --- GRAPHICO typography refinement v3: lighter display type --- */
.brand-name{font-weight:600}
.hero h1,
.section-heading h2,
.company-story h2,
.contact h2,
.product h3,
.capability-card h3,
.company-quote blockquote,
.sub-hero h1,
.sub-card h2,
.sub-section h2,
.contact-mail,
.trust-strip strong{font-weight:500}
.workflow-step h3{font-weight:600}
.workflow-step-main h3{font-weight:600}
.mset-symbol{font-weight:600}

/* build marker */
.build-id{font:500 9px/1 var(--mono);letter-spacing:.06em;color:#526166;white-space:nowrap}
.site-footer>div{flex-wrap:wrap;align-items:center;justify-content:flex-end}
@media(max-width:1000px){.site-footer>div{justify-content:flex-start}}

/* Temporary deployment build marker */
.build-badge{
  position:fixed;
  z-index:1000;
  top:5px;
  left:50%;
  transform:translateX(-50%);
  padding:5px 10px 4px;
  border:1px solid rgba(120,255,240,.7);
  background:#0b1717;
  color:var(--signal);
  box-shadow:0 0 22px rgba(120,255,240,.12);
  font:600 9px/1 var(--mono);
  letter-spacing:.12em;
  white-space:nowrap;
  pointer-events:none;
}
@media(max-width:680px){.build-badge{top:3px;font-size:8px;padding:4px 7px 3px}}

/* --- GRAPHICO B03: calmer hero typography --- */
.hero h1 {
  font-family: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: clamp(54px, 5.35vw, 88px);
  line-height: .97;
  letter-spacing: -.042em;
  text-wrap: balance;
}
@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(48px, 14vw, 68px);
    line-height: .99;
    letter-spacing: -.035em;
  }
}

/* --- GRAPHICO B04: visibly calmer engineering headline --- */
.hero h1 {
  font-family: "Bahnschrift Light", Bahnschrift, "DIN Alternate", "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  font-size: clamp(52px, 5.05vw, 84px);
  line-height: 1.01;
  letter-spacing: -0.018em;
  text-wrap: wrap;
  max-width: 690px;
}
@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(46px, 13vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.012em;
  }
}

/* --- GRAPHICO B05: hero uses the same type family as the Specialist tools lede --- */
.hero h1 {
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(54px, 5.2vw, 86px);
  line-height: .96;
  letter-spacing: -0.035em;
  text-wrap: balance;
  max-width: 690px;
}
@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(46px, 13vw, 66px);
    line-height: .98;
    letter-spacing: -0.028em;
  }
}

/* --- GRAPHICO B06: slightly smaller homepage hero headline --- */
.hero h1 {
  font-size: clamp(50px, 4.8vw, 79px);
}
@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(43px, 12vw, 60px);
  }
}

/* --- GRAPHICO B08: confirmed smaller homepage hero headline --- */
.hero h1 {
  font-size: clamp(47px, 4.45vw, 74px);
}
@media (max-width: 680px) {
  .hero h1 {
    font-size: clamp(41px, 11.4vw, 57px);
  }
}


/* --- GRAPHICO B12: clean wordmark only, no preceding graphic --- */
.brand{gap:0}
.brand-mark{display:none !important}
.brand-name{
  font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif;
  font-size:21px;
  font-weight:300;
  line-height:1;
  letter-spacing:.115em;
  color:#f2f4f4;
  white-space:nowrap;
}
.footer-brand .brand-name{font-size:18px;letter-spacing:.11em;color:#d7dddd}
@media(max-width:680px){.brand-name{font-size:19px;letter-spacing:.105em}.footer-brand .brand-name{font-size:17px}}


/* --- GRAPHICO B14: global heading scale cap ---
   The Company headline "Engineering experience behind every line of code."
   defines the maximum display size for the whole site. */
.hero h1,
.section-heading h2,
.company-story h2,
.contact h2,
.sub-hero h1 {
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
@media (max-width: 680px) {
  .hero h1,
  .section-heading h2,
  .company-story h2,
  .contact h2,
  .sub-hero h1 {
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.04;
    letter-spacing: -0.03em;
  }
}


/* --- GRAPHICO B15: calmer contact CTA --- */
.contact-inner{align-items:center}
.contact h2{
  max-width:720px;
  font-size:clamp(38px,3.4vw,54px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.contact-actions{justify-self:start}
@media(max-width:680px){
  .contact h2{font-size:clamp(34px,9vw,40px);line-height:1.08}
}
